我的问题与我使用Oracle SQL开发人员设计的ER图有关。我设计了这个ER图,但我不知道如何读取这些表之间的关系。
我创建了这个ER图:
ER图
可以看出,这些关系看起来不像那些正常的一对多或多对一关系。有人能帮我如何理解SYS之间的关系吗。GENERAL_LEDGER_ACCOUNTS和SYS。INVOICE_LINE_ITEMS?提前感谢
关系由外键描述:
ALTER TABLE invoice_line_items
ADD CONSTRAINT line_item_fk_accounts
FOREIGN KEY (account_number)
REFERENCES general_ledger_accounts(account_number);
在引用general_ledger_accounts
的account_number
的列account_number
上定义名为line_item_fk_accounts
的外键。
假设它不是NULL
,则这是多对一关系,使得invoice_line_items
的每一行与general_ledger_accounts
中的恰好一行具有关系,并且对于每个general_ledger_accounts
可以有许多invoice_line_items
。
line_items_fk_invoices
是多对一约束,许多invoice_line_items
每个都引用invoices
表的一行。
旁白:NEVER修改系统模式。如果你这样做,你就有可能使数据库不可用,并使你与Oracle签订的任何支持合同失效。相反,您应该创建一个用户,然后在该模式中工作。