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