我想知道'多对两'的关系。孩子可以与两个父母中的任何一个联系,但不能两者兼而有之。有没有办法加强这个?另外,我想防止孩子重复输入。
现实世界的例子是电话号码,用户和公司。公司可以拥有多个电话号码,用户可以拥有多个电话号码,但理想情况下,用户不应提供与公司相同的电话号码,因为数据库中存在重复的内容。
答案 0 :(得分:7)
答案 1 :(得分:1)
只需将电话号码设为联系号码表中的一个键即可。
答案 2 :(得分:0)
对于您的电话号码示例,您可以将电话号码单独放在一个表格中,并带有ID。
然后您链接到每个用户和公司的phone_id。
对于您的父母示例,您不会将孩子与父母联系起来 - 而是将父母与孩子联系起来。或者,您将两个父母放在同一张桌子上,而孩子只是链接到其中一个。