Для этого вам понадобятся три таблицы:
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
нет необходимости, просто дополнительный столбец в таблице продуктов
GroupId int NULL REFERENCES Groups(GroupId),