在设置MySQL数据库时,请考虑我有一个名为的产品表(tblCar):
以及(1980年代)配件清单:
以及一系列选项:
现在,让我们设定一些基本规则:
我需要一个 tblCar 设置,这很清楚。但是,如何在不重复订单项本身的情况下管理 tblAccessories 和 tblOptions 的表格。让我们假装我只想要配件和选项的描述信息,而不是价格,因为它们安装的车肯定会有所不同。
这是 tblAccessoriesHelper 的情况,其中包含 carID 和 accessoryID 的值列表,其中两者应符合或在此处更好的方法?
答案 0 :(得分:0)
您将拥有将两者连接在一起的联结表
tblCar
tblAccessories
tblOptions
tblCarAccessories
tblCarOptions
如果使用“tbl”命名表,还有另一种使用前缀“jct”的命名约定。我会把这些表命名为
Car
Accessory
Options
CarAccessory
CarOptions
(使用单数形式的名称表,但“选项”是特殊的,因为“选项”可能是某些DBMS中的保留/特殊字)