數據庫正常化讓我非常緊張。假設我有一個場景來找出共同的朋友。而我使用的三個字段我的數據庫遵守數據庫規範化
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