【发布时间】:2011-07-22 03:40:56
【问题描述】:
这是脚本:
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 个配料的比萨饼,每个配料也应该有一个相关的价格。
我可以创建一个 Toppings 表并将其与 Product 相关联,但并不是每个产品都有一个 topping。例如,面包棒、无糖汽水、沙拉等。
处理这种情况的最佳方法是什么?另外,到目前为止,关于数据库设计的任何 cmets 吗?
感谢您的宝贵时间。
【问题讨论】:
-
任何cmets?好吧,对于初学者来说,此刻的每一列都是可以为空的。这不太可能是正确的。