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

Database design 我如何描述特定车库中的多辆车的列表?,database-design,relational-database,Database Design,Relational Database,如果我有两个表:汽车和车库如果在“CarList”列中不能有多个CARID条目,我如何在特定车库中包含汽车列表。由于一辆汽车不能同时在多个车库中,但一个车库中可以有多辆汽车,因此汽车和车库之间有一个可选的多对一关系,即外键: create table garage ( id int, ... ) create table car ( ... garage_id int -- nullable ) 要显示列表,请使用MySQL中的group_concat编写一个查

如果我有两个表:汽车和车库如果在“CarList”列中不能有多个CARID条目,我如何在特定车库中包含汽车列表。

由于一辆汽车不能同时在多个车库中,但一个车库中可以有多辆汽车,因此汽车和车库之间有一个可选的多对一关系,即外键:

create table garage (
    id int,
    ...
)
create table car (
    ...
    garage_id int -- nullable
)
要显示列表,请使用MySQL中的group_concat编写一个查询


在车库中存储汽车列表是DB design反模式1NF。

您可以创建第三个表,称为GarageCarList,其中包含CarId和GarageId列,然后对其他两个表进行联接