1. id_сборки, name_сборки
2. id_сборки id_комплектующей .Хранит связи таблицы сборок и таблицы комплектующих
3. ваша таблица комплектующей, с внешним ключом id_комплектующей.
У вас упомянут продукт и упомянута сборка, чем они отличаются - непонятно. Если сборка это несколько продуктов, собранных из комплектующих, то -
1. id_сборки, name_сборки
2. id_продукта, name_продукта, id_сборки
3. id_продукта, id_комплектующей Хранит связи таблицы продуктов и таблицы комплектующих
4. ваша таблица комплектующей, с внешним ключом id_комплектующей.
Если сборка может включать как продукт собранный из комплеткующих, так и сам и комплектующие, то изменится таблица связей-
3. id (продукта или сборки), id_комплектующей, type (продукт или сборка) Хранит связи таблицы продуктов,сборок и таблицы комплектующих.
К существующим полям можете добавлять цены - для продуктов и сборок. Но этого лучше не делать, а считать цены суммируя цены из входящих компонентов по таблице комплектующих. В противном случае при изменении сборки или изменения цены на одну комплектующую вам придется переопределять цены для всех продуктов и сборок, содержащие эту комплектующую. (Отредактировано автором: 15 Февраля, 2012 - 10:19:27)
|