数据库设计

Cam*_*Cam 1 database database-design

这是一个一般的数据库问题,与任何特定的数据库或编程语言无关。

我以前做过一些数据库工作,但通常只是有效的。这次我想为未来做打算。

我有一张表存储备件清单。名称、零件号、位置等。我还需要存储它们适用的设备。

一种方法是为我的备件表中的每个设备创建一列。这就是在当前数据库中完成的方式。一个问题是,如果将来我想添加一个新设备,我必须创建一个新列,但这使编程变得更容易。

我的想法是创建一个单独的适用性表。它将存储零件 ID 和设备 ID,如果一个零件适用于多个设备,则它将有多个行。

Parts
-------
ID
Name
Description
Etc...

PartsApplicability
-------
ID
PartID
DeviceID

Devices
------
ID
Name
Run Code Online (Sandbox Code Playgroud)

我的问题是这是否是一种有效的方法,它是否比原来的方法有优势,以及是否有更好的方法?

感谢您的任何答复。

Rex*_*x M 5

您正在使用中间连接表描述 RDBMS 中多对多关系的标准设置。如果这就是你的模型最终工作的方式,这绝对是可行的方法。