Как создать категории для продуктов в модели ERD? - PullRequest
0 голосов
/ 29 декабря 2011

Я разработал ERD для веб-сайта, который я собираюсь создать.

Этот сайт имеет 2 группы: USER и COMPANY. Различные компании (или магазины, если быть точным) имеют возможность войти на сайт и ввести новые продукты в систему. Затем пользователи могут войти в систему и просматривать товары по брендам и категориям.

В ERD я создал все таблицы, поля и отношения «один ко многим», насколько мне известно. Я думаю, что все прошло хорошо до category таблиц.

Я хочу, чтобы товары были отнесены к следующим категориям: " МУЖЧИНЫ И ОБУВЬ ", " ДЕТИ И ОДЕЖДА ". Я понял, что мне понадобятся 2 таблицы для этого: CategoryPersonGroup & CategoryProductGroup. Но я не знаю, как правильно связать это с таблицей products. Пожалуйста помоги! Это мой ERD:

enter image description here

Ответы [ 2 ]

1 голос
/ 29 декабря 2011

Я думаю, many to 1 отношения между таблицами товаров и категорий были бы удобны, например:
Product (N) -- has -- (1) CategoryProductGroup
Product (N) -- has -- (1) CategoryPersonGroup.

0 голосов
/ 29 декабря 2011

Вы можете использовать подход наследования к этому вопросу, то есть создать таблицу категорий для хранения любых значений, общих для всех статей, а затем создать отдельные таблицы, которые будут наследовать таблицу категорий, в которой вы можете хранить свои собственные значения для этих таблиц. , И это все, просто свяжите таблицу основной категории с персонами и вуаля.

...