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
好吧,在我的添加過程中,我不得不查找並分配它。沒有簡單的出路 –