【发布时间】:2017-12-28 07:18:07
【问题描述】:
我正在为一个项目构建数据库架构,但我有点卡在这个问题上。我有 2 张桌子:
USER 表:
Id Name Contact_ID
1 Arun 2
2 Barath 3
3 Charan 2
4 Dinesh 1
联系表:
ID Name Phone Mail
1 Mahesh 1234 Mahesh@Yahoo.com
2 Suresh 54321 Sureh@Google.com
3 Jayesh 9876 Jayesh@Bing.com
4 Ganesh 98754 Gahesh@Safari.com
USER 中的每个用户都会在 CONTACT 中拥有一个联系人。 如果用户有一个联系人,那么我可以在 USER 中的 Contact_ID 上使用外键关系并建立它们之间的关系。
但是如果 USER 表中的用户在 CONTACT 表中有多个联系人怎么办?我不确定如何建立它们之间的关系。
例如: 在用户 Charan 的 USER 中有一个联系人,联系人 2,但如果还有一个联系人,联系人 4 怎么办? 在这种情况下,我该如何建立多对一关系?
【问题讨论】:
标签: sql database-design foreign-keys primary-key many-to-one