做个好友系统 用mysql 不知道 怎么设计数据库 字段有 好友ID 自己的ID 还有一个好友度 求给个思路

做个好友系统 用mysql 不知道 怎么设计数据库 字段有 好友ID 自己的ID 还有一个好友度 求给个思路,第1张

你好,

一个好的数据库设计,首先要保证其满足第三范式的要求。

第三范式:每个非关键字列都独立于其他非关键字列,并依赖于关键字,第三范式指数据库中不能存在传递函数依赖关系。

也就是说,非主键字段不能有直接依赖关系或者说一个表中的列不依赖于另一个表中的非主键的列

根据以上思路,应该有

个人表(或用户表),存放个人信息。

好友表,存放好友信息。

好友关系表:用户与好友之间的关系,与那些好友ID关联。

4张表依次使用union

SELECT 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

提个思路,仅供参考:

一个学生表,学号是主键;

一个课程表,课程号是主键;

一个选课表,(学号,课程号)是主键。

在选课表里,一个学号可以对应好几门课程,一门课程也可以有很多个学生选。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8592337.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存