gpt4 book ai didi

sql - 数据库表设计问题

转载 作者:搜寻专家 更新时间:2023-10-30 20:12:56 24 4
gpt4 key购买 nike

我有三个表(定义如下)。我的问题是每个“foo”行可以有多个“bar”行。所以我需要一个“fooToBar”表。这是正确的设计吗?这种情况的名称或设计模式是什么?有没有比“fooToBar”表更好的表名?非常感谢。


fooID
姓名


酒吧ID
姓名

fooToBar
fooID
酒吧ID

最佳答案

您命名的设计是针对 n:m 关系的。如果 foo 和 bar 彼此独立并且每个 foo 可以与多个 bar 相关 - 而且每个 bar 可以与多个 foo 相关,那么这就是要走的方法。

如果每个 bar 只能与一个 foo 相关,那么您处于 1:n 关系中并且可以向 bar 表添加一个 fooID 列。

我会说如果您在整个数据库中保持命名约定,那么这个名称就没有问题(但更正大小写)。

关于sql - 数据库表设计问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4480789/

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