【发布时间】:2017-10-30 14:49:25
【问题描述】:
我有两张表,一张是 Persons,另一张是 Genders,因此我想放两个以上的性别,M、F、Other。
人员
- id INT (pk, ai)
- fk(gender_id)
性别
- id INT (pk, ai)
- 标题 VARCHAR(255)
Genders 和 Persons 表之间的关系类型是什么?它们之间的关系应该是不可识别的还是可识别的(gender_id 也必须是主键)?
提前致谢。 绿
P.S: (抱歉语法错误。)
【问题讨论】:
-
没有。 Gender_id 不必是/部分是主键。
Gender和Person之间是一对多的关系,因为一个性别可以有多个人。 -
为什么需要性别表?
-
@isaace 在我看来,性别不等于性别,有些人更喜欢“其他”作为性别。
-
@Harshil MySQL 工作台允许定义一对多的识别关系。这让我有点困惑,我在其他任何地方都没有找到任何令人满意的答案。
-
我认为
gender_id不需要成为主键的一部分。在这种情况下,非识别关系将起作用。
标签: mysql database relationship