Вот сценарий:
create table Customer
(
CustomerId int primary key identity(1,1),
Name nvarchar(64) not null,
LastName nvarchar(256) not null,
Telephone nvarchar(32),
MobilePhone nvarchar(32),
Address nvarchar(256)
)
create table Product
(
ProductId int primary key identity(1,1),
Name nvarchar(64),
Price decimal
)
create table StoreOrder
(
StoreOrderId int primary key identity(1,1),
Date datetime,
CustomerId int foreign key references Customer(CustomerId),
Total decimal
)
create table ProductStoreOrder
(
ProductStoreOrderId int primary key identity(1,1),
StoreOrderId int foreign key references StoreOrder(StoreOrderId),
ProductId int foreign key references Product(ProductId),
Quantity int
)
Я запутался в том, как обрабатывать начинки.Я должен иметь возможность добавлять начинки в базу данных где-то и создавать пиццы с N начинками, каждая начинка должна также иметь соответствующую цену.
I может создать таблицу Toppings и связать ее с продуктом.но не у каждого продукта есть топпинг.Например, хлебные палочки, диетическая газировка, салат и т. Д.
Как лучше всего справиться с этой ситуацией?Кроме того, какие-либо комментарии к дизайну базы данных до сих пор?
Спасибо за ваше время.