gpt4 book ai didi

postgresql - 外键指的是跨多个表的主键?

转载 作者:行者123 更新时间:2023-11-29 13:38:02 25 4
gpt4 key购买 nike

我有三个表说城市、州和道路

1) 城市 -> city_id(PK),name

2) state-> Stt_id(PK),name

3) Road-> Edge_id(PK), Admin_id(FK)

其中 Admin_id 指的是 city_id 和 Stt_id。

这样做是因为表格太大了。

假设 city_id 包含 1,2,3Stt_id 包含 4,5,6

现在,如果我在 admin_id 中插入 1、2、3、4、5、6,它就会出错......我的问题的解决方案是什么,

问候

桑杰

最佳答案

创建一个 admin 表,其中包含每个城市和州的条目,使用其 admin_ids 作为 city_idstt_id 在各自的表中。然后在city_idstt_idroad.admin_id上声明外键,引用admin.admin_id(保留所有现有的当然是 PK)。

关于postgresql - 外键指的是跨多个表的主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2934004/

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