如果我有两个表:汽车和车库,如果我不能在‘carIds’列中包含CarList的多个条目,那么如何在一个特定的车库中包含一个汽车列表。
发布于 2017-02-10 17:16:03
由于一辆车不可能同时在多个车库,但多辆车可以在一个车库里,所以在汽车和车库之间有一个可选的多对一关系(外键:
create table garage (
id int,
...
)
create table car (
...
garage_id int -- nullable
)若要显示列表,请例如在group_concat中使用MySQL编写查询。
在车库中存储汽车的“列表”是一个DB设计反模式(1NF)。
发布于 2017-02-10 17:16:48
您可以创建一个名为GarageCarList的第三个表,它将包含CarId和GarageId列,然后对另外两个表执行连接
https://stackoverflow.com/questions/42164995
复制相似问题