我正在使用SQL进行学术作业,我需要一些帮助来安排从更大的表架构中转换表。
我的任务是为以下架构创建过渡表:Sales Schema
这个问题专门问:
在此数据库设计中,哪些表可以视为过渡表?仅提供过渡表的表模式。
我不确定如何处理较大模式的过渡表。到目前为止,我想出了:
TransTable1(ReceiptNumber, Prod_ID, SalesCode)
Primary Key: SalesCode
Foreign Key: ReceiptNumber
TransTable2(Invoice_Number, Item_Number, Prod_ID)
Primary Key: SalesCode
Foreign Key: ReceiptNumber
最佳答案
可以将表Invoice和Invoice_Item合并为一个过渡表,也可以将Inventory_Item和Inventory_Product合并为一个过渡表。这是因为写在任何一个表上的触发器语句直接影响另一个。例如,发票上的触发器直接影响Invoice_Item。过渡表可以设为只读。CREATE TRIGGER Invoice_Trigger AFTER UPDATE OF Quantity_Added ON Invoice_Item REFERENCING Invoice_Item AS N_TABLE NEW AS N_ROW FOR EACH ROW WHEN ((SELECT Item_Number FROM N_TABLE) > (*trigger condition comes here*) BEGIN ATOMIC VALUES(INFORM_SUPERVISOR(N_ROW.Item_Number, N_ROW.Quantity_Added, N_ROW.Invoice_Number)); END