Database design 我如何描述特定车库中的多辆车的列表?
如果我有两个表:汽车和车库如果在“CarList”列中不能有多个CARID条目,我如何在特定车库中包含汽车列表。由于一辆汽车不能同时在多个车库中,但一个车库中可以有多辆汽车,因此汽车和车库之间有一个可选的多对一关系,即外键: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编写一个查
create table garage (
id int,
...
)
create table car (
...
garage_id int -- nullable
)
要显示列表,请使用MySQL中的group_concat编写一个查询
在车库中存储汽车列表是DB design反模式1NF。您可以创建第三个表,称为GarageCarList,其中包含CarId和GarageId列,然后对其他两个表进行联接