一个好的数据库设计,首先要保证其满足第三范式的要求。
第三范式:每个非关键字列都独立于其他非关键字列,并依赖于关键字,第三范式指数据库中不能存在传递函数依赖关系。
也就是说,非主键字段不能有直接依赖关系或者说一个表中的列不依赖于另一个表中的非主键的列
根据以上思路,应该有
个人表(或用户表),存放个人信息。
好友表,存放好友信息。
好友关系表:用户与好友之间的关系,与那些好友ID关联。
4张表依次使用unionSELECT E.NAME ,E.COLUMN1,E.COLUMN2,E.COLUMN3,E.COLUMN4 FROM (
SELCT NAME FROM A
UNION
SELCT NAME FROM B
UNION
SELCT NAME FROM C
UNION
SELCT NAME FROM D) E
GROUP BY E.NAME
提个思路,仅供参考:一个学生表,学号是主键;
一个课程表,课程号是主键;
一个选课表,(学号,课程号)是主键。
在选课表里,一个学号可以对应好几门课程,一门课程也可以有很多个学生选。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)