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)
我的问题是这是否是一种有效的方法,它是否比原来的方法有优势,以及是否有更好的方法?
感谢您的任何答复。