gpt4 book ai didi

mysql - 使用主键的一部分作为外键

转载 作者:行者123 更新时间:2023-11-30 01:02:37 24 4
gpt4 key购买 nike

我正在构建一个小型 MYSQL 数据库,目前我的实体 HOME 遇到问题。它的属性是 ROOM_NUM 和 BUILD_CODE。两者组成一个复合主键,外键 BUILD_CODE 引用它所在的建筑物。

我想知道是否可以将 BUILD_CODE 设为单个字符('a'、'b'、'c' 等...),然后将 HOME 的主键设为“A302”或“B205”。该主键的第一个字符将引用 BUILD_CODE,其余数字是房间号。然后我就有一个唯一的单值主键。我问的原因是我的 PERSON 表中不必有多个外键引用 HOME。

最佳答案

您可以使用代理键(序列)作为实体 HOME 的主键,并将其用作 PERSON 的外键。然后为 BUILD_CODE 和 ROOM_NUM 声明一个唯一键以保持组合的唯一性。

关于mysql - 使用主键的一部分作为外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19970554/

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