gpt4 book ai didi

mysql - 在数据库建模中,它是什么样的关系?

转载 作者:行者123 更新时间:2023-11-29 10:45:56 26 4
gpt4 key购买 nike

我有一个包含人员的表,需要存储与一个人关联的多个电话号码,为此我创建了第二个表,其中包含 2 个字段 idperson 和 number,第一个字段是引用一个或多个人的 FK。

enter image description here

这种方法有效吗?该字段(idperson)必须是主要字段吗?这是一种什么样的关系?

最佳答案

你的方法是有效的。

虽然idperson是第一个表的PK,但它本身不能是第二个表的PK,因为你说多个电话号码可以与一个人关联。您可以创建一个由 idperson, number 组成的复合键。或者,您可以引入代理键,例如idnumber

如果您创建复合键,则您的第二个表代表 EER 术语中的多值属性,并且(实体集之间)没有关系。

如果您创建代理键,则第二个表表示具有非规范化关系的实体关系。该关系由一对实体键idnumber, idperson表示。由于 PK 约束仅作用于其中一列,因此它将表示一对多关系。

关于mysql - 在数据库建模中,它是什么样的关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44572588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com