日期:2014-05-18  浏览次数:20706 次

如何设计个数据库表,体现出各个数据项存在一定的关系 (mysql版没啥人气只好转到这里了)
表里面的VALUES值存在一定的关系,或则没有任何关系.例如表里面存在A,B,C...等VALUES值,其中A与B为同学关系CM,而A,B与C为师生TS关系,当然A,B,C还有其他一些属性值如年龄性别什么的.要求通过A能得到与A有一定关系的B和C,同样通过B能得到与B有一定关系的A和C,通过C能得到A和B.有点类似于一个图节点,由某一节点能引出与其直接相连的任何节点.如何设计这样一个表,以便在查询的时候能得到某个VALUES值所关联的值呢?


------解决方案--------------------
为什么要一个表?
学生一栏加入班别之类的字段~~~~师生(两个表)之间用字段关联不行吗?
------解决方案--------------------
两张表吧
1、
人物编号 人物姓名 人物其他属性
2、
人物编号1 人物编号2 关系