2012-01-05 2 views
0

Я разрабатываю систему CRM с помощью ASP.NET MVC 3 (C# .NET) и SQL Server 2008.Группа компаний продукты в различные пакеты для создания заказов на продажу

Система будет иметь таблицу продуктов и один из функциональность системы позволяет пользователям группировать продукты в разные пакеты. Таким образом, они могут просто добавить пакет к заказу клиента, и все продукты, связанные с этим пакетом, будут автоматически добавлены в заказ клиента.

Пользователь должен уметь видеть все товары, выбрав «Показать все товары» или «Просмотр по группам».

Как создать базу данных для этой конкретной функции?

+0

, что ваш вопрос в этом? вы можете задать конкретную проблему на SO –

ответ

1

Вам нужны три таблицы для этого:

CREATE TABLE Products 
(
ProductId int identity primary key, 
[all other columns related to product] 
) 
GO 
CREATE TABLE Groups 
(
GroupId int identity primary key, 
[all other columns related to group] 
) 
GO 

CREATE TABLE GroupOfProducts 
(
ProductId int NOT NULL REFERENCES Products(ProductId) ON DELETE CASCADE, 
GroupId int NOT NULL REFERENCES Groups(GroupId) ON DELETE CASCADE, 
PRIMARY KEY (ProductId, GroupId) 
) 

И затем использовать их для создания все, что вам нужно в вашем приложении.

Если продукт может принадлежать только группе, то нет нужды в GroupOfProducts таблице, просто дополнительный столбец в таблице Products

GroupId int NULL REFERENCES Groups(GroupId), 
Смежные вопросы