数据库正常化让我非常紧张。假设我有一个场景来找出共同的朋友。而我使用的三个字段我的数据库遵守数据库规范化
conn_id
,user_id
,friend_id
USER_ID表示用户的正常ID,和朋友id表示相同的,我只是想给每个相关用户的朋友。
我现在输入用户ID,然后输入朋友的ID,一个记录每个
例如:
conn_id | USER_ID | friend_id
1 - US1 - US2
2 - US1 - US3
3 - US1 - US5
4 - US3 - US1
5 - US3 - US6
........................................等等
它如何不符合数据库规范化?
编辑(澄清评论):
有人让我疑惑的说,我有一个记录与用户1 - 用户2。另一个记录与user2 - user1:这不违反规范化,是吗?
不确定,一张有两个FK的表大约可以得到标准化,但我有时会在像这样的简单表中省略PID列...也许他们反对呢? – Mitch
那么,如果没有PID,列,至少用第一个正态表达式来做这个事情吗? @Mitch – cipher
另请参阅:http://dba.stackexchange.com/questions/10199/how-should-i-design-a-relationship-table-for-friendship – FoolishSeth