У меня есть база данных 'product' для хранения информации о продукте. Для каждого продукта может быть дополнительно от 0 до 10 запасных частей, названия которых принимаются в динамической форме.
Я не уверен, какой должна быть схема базы данных. От этой темы ,
У меня есть некоторые идеи и вот что я придумала.
__________________________________
|products |
|********* |
|id, name, address |
|__________________________________|
__________________________________
|spareparts |
|********* |
|id, name |
|__________________________________|
__________________________________
|products_spareparts |
|********* |
|id, product_id, sparepartid |
|__________________________________|
Таким образом, моя идея состоит в том, чтобы в таблице «запасных частей» было 10 строк, поскольку для продукта будет не более 10 запасных частей. Каждая строка будет иметь идентификатор и поле имени, в котором будут храниться имена, принятые из формы.
При создании товара, если есть запасная часть, для каждой запасной части ее имя будет добавлено в таблицу запасных частей, product_id и sparepart_id будут содержать идентификатор продукта и запасной части соответственно.
Запасные части создаются для каждого отдельного продукта. Его название принимается из формы, и два продукта могут иметь или не иметь одинаковые запасные части.
Будет ли это работать? Есть ли лучшие способы реализовать это?