Это общий вопрос о базе данных, не связанный с какой-либо конкретной базой данных или языком программирования.
Раньше я работал с базой данных, но обычно это было то, что сработало. На этот раз я хочу строить планы на будущее.
У меня есть одна таблица, в которой хранится список запчастей. Имя, номер детали, расположение и т. Д. Мне также необходимо указать, к какому устройству (ам) они применимы.
Один из способов - создать столбец для каждого устройства в моей таблице запасных частей. Вот как это делается в текущей базе данных. Одна из проблем заключается в том, что если в будущем я захочу добавить новое устройство, мне придется создать новый столбец, но это облегчит программирование.
Моя идея - создать отдельную таблицу Применимости. Он будет хранить идентификатор детали и идентификатор устройства, если деталь применима к более чем одному устройству, она будет иметь более одной строки.
Parts
-------
ID
Name
Description
Etc...
PartsApplicability
-------
ID
PartID
DeviceID
Devices
------
ID
Name
У меня есть вопрос, является ли это верным способом сделать это, даст ли оно преимущество по сравнению с оригинальным, и есть ли лучшие способы сделать это?
Спасибо за любые ответы.