проектирование базы данных для системы онлайн-заказов - PullRequest
4 голосов
/ 17 февраля 2011

При проектировании базы данных интернет-магазина у меня возникла проблема с одной деталью. Может, кто-нибудь подскажет, хорошо ли она спроектирована?Идея заключается в том, что есть продукты, которые можно отнести к категориям.Каждая категория имеет набор параметров для более удобного поиска товаров покупателями.Например, категория «CPU» будет иметь параметры «семейство процессоров», «скорость процессора», а категория «HDD» будет иметь «форм-фактор» и «скорость шпинделя».Эти имена параметров хранятся в таблице tbCatParam, а значения параметров для каждого продукта находятся в таблице tbProdCatParam.

Моя схема доступна здесь в формате jpeg: http://cid -ce0a6f63806e1ea9.office.live.com / self.aspx / PuclicFolder / sche.jpg

Будет ли это работатькак это?Большое спасибо

1 Ответ

2 голосов
/ 17 февраля 2011

Если будет лучше, если у вас нет отношения между таблицами TbProdCatParam и TbProdCat, для его рекурсивного. Вы связываете TbProdCat и TbCategories, которые связаны с tbCatParam. Таким образом, если в tbCategories есть параметры, нет смысла создавать другое отношение NxN между tbCatParam и tbProdCat, которое само по себе является таблицей NxN.

Таким образом, вам даже не нужна таблица tbProdCatParam (если только вам не нужны paramCategories как в продуктах, так и в категориях, но это не имеет смысла).

...