正火模式我需要建立三種模式是這樣的:與傳遞關係
Company
* name ...
Order
* amount ...
OrderGroup
* description ...
的訂單總是屬於一個公司,即使它不屬於任何集團。即使沒有訂單,集團也始終屬於公司。
- 訂單屬於0或1組。
- 一個組由0到n個訂單組成。
- 一個集團屬於一個公司,因此集團內的所有訂單也都需要屬於同一個公司。
如何爲此創建模式?
如果我添加只需添加COMPANY_ID和GROUP_ID訂單,數據庫不知道他們是連接和我的應用程序可以引入不一致:如果我添加到COMPANY_ID集團,而不是訂購
Order 1, company1, group1
Order 2, company2, group1 #should not be possible
,有一個與訂單的問題,即不屬於任何組:
Order 1, Group=null #don't know the company
我可能要提取這兩個領域連接到一個單獨的表,但我不知道它應該有什麼樣的限制。
這與標準化無關。它確實與數據庫設計有關。 – philipxy
@philipxy:即使它不屬於任何組,它也總是屬於公司。即使沒有訂單,集團也始終屬於公司。 – tkowal