数据库设计 一对一 一对多同时存在的问题 一个货车可以装载一种货物 有些货车可以装多种货物 如何设计表?
发布网友
发布时间:2022-05-07 03:50
我来回答
共1个回答
热心网友
时间:2023-10-14 10:31
建三张表,一张拖车表,一张货物表,还有一张是货车与货物的关系表。
建表如下:
CREATE TABLE Trailer (Trailer_ID INTEGER, Trailer_Name VARCHAR(100)...) --拖车表,Trailer_ID表示拖车编号,有其他货车属性可以在后面增加字段
CREATE TABLE Goods(G_ID INTEGER,G_Name VARCHAR(100),G_Type CHAR(8)...)--货物表,G_ID表示货物编号...
CREATE TABLE Trailer_Goods_Rela (Trailer_ID INTEGER,G_ID INTEGER...) --拖车与货物关系表
最主要的就是拖车与货物的关系表。在这张表中无论是一个货车只能装一个固定类型的货物,还是可以装多种类型的货物都可以在关系表中添加。
这样就实现了数据库三范式和可扩展的要求。