我如何描述特定车库中的多辆车列表?

时间:2017-02-10 17:11:15

标签: database-design relational-database

如果我有两张桌子:汽车和车库如果我在一个' CarList'中没有多个carIds条目,我将如何在特定车库中包含一个车辆列表?列。

2 个答案:

答案 0 :(得分:1)

由于汽车不能同时在多个车库中,但是多个汽车可以在一个车库中,您可以在汽车和车库之间建立多对一的关系,即外键:

create table garage (
    id int,
    ...
)
create table car (
    ...
    garage_id int -- nullable
)

显示列表,请在MySQL中使用group_concat编写查询。

在车库中存储汽车的“列表”是DB设计反模式(1NF)。

答案 1 :(得分:0)

您可以创建一个名为GarageCarList的第三个表,其中包含CarId和GarageId列,然后在其他两个表上执行Join