1
我有一个餐馆的数据库。项目的表格(itemid,itemname,price)和订单表格(orderid,itemid,quantity,price)。我在订单表中有价格字段,只是因为如果项目表中的价格发生了变化,订单价值当然不应该改变。无论如何要自动化的价格设置? 我似乎无法做到这一点:SQL字段作为查询结果
CREATE TABLE ORDER(
OrderID INT IDENTITY(1,1) PRIMARY KEY,
ItemID INT NOT NULL,
Quantity INT NOT NULL,
Price MONEY AS (SELECT Price FROM ITEM)
);
无论何时创建新订单,我都会查看当前价格。在SQL中没有干净的方式来做这件事,除非*可能*一个仍然难看的触发器。 –
Yup命令通常就是您在使用关系数据库时必须进行非规范化的事情。 – phoebus
好吧,在我的添加过程中,我不得不查找并分配它。没有简单的出路 –