我正在設計一個數據庫,它將持有合同和保證。保修可以鏈接到合同,但不取決於合同的存在。我如何定義2之間的關係?數據庫設計幫助
數據庫設計幫助
回答
假設一個合同必須鏈接到恰好一個保修期,我有2個表:
Contract
ContractId (Primary key)
WarrantyId (foreign key to Warranty'Warranty_Id
...
...
Warranty
Warranty_Id (Primary key)
...
...
如果,另一方面,合同可以鏈接沒有,或超過1保修,那麼我會有一個接線表,而不是:
Contract
ContractId (Primary key)
...
...
Warranty
Warranty_Id (Primary key)
...
...
ContractWarranty
ContractId (Primary key) (Foreign key to Contract table)
Warranty_Id (Primary key) (Foreign key to Warranty table)
林不知道我怎麼看第一個解決方案的工作。合同可能沒有附加保證。不會打破兩個表之間的關係。道歉,如果我沒有足夠清楚 –
這就是爲什麼我與它合格:'假設一個合同必須鏈接到一個保證'...和第二個解決方案:'另一方面,如果合同可以鏈接到沒有.. ..' – StevieG
很酷,這是我需要的精確。謝謝 –
這聽起來像一個地方有一個合同和保證之間的關係表。
表:Contract_Warrantee_Rel
int RelationshipID
int ContractID
int WarranteeID
好的,如果保修有關聯合同,那麼在這張表中會有一個鏈接鏈接2.如果不是,那麼就不會有條目。似乎很簡單 –
是的。你說對了。 – Narnian
contract
--------
contract_id Number NOT NULL/Unique
other_stuff
warranty
---------
warranty_id Number NOT NULL/Unique
contract_id
more_stuff
除非保修可以屬於多個合同,不知爲什麼...那麼你需要一個關聯類是這樣的:
warranty_contract
-----------------
warranty_id
contract_id
effective_dt
other info..
這是不行的是嗎?如果我有沒有合同的保修,那麼關係不會工作 –
這與你選擇的答案是一樣的:)祝你好運。 – Randy
- 1. 幫助數據庫設計
- 2. 幫助數據庫設計
- 3. 幫助數據庫設計
- 4. 數據庫設計幫助
- 5. 需要數據庫設計幫助
- 6. 需要數據庫設計幫助
- 7. SQL數據庫設計需要幫助
- 8. 需要數據庫設計幫助
- 9. 幫助設計小型數據庫
- 10. 幫助(CakePHP)數據庫設計
- 11. 需要數據庫設計幫助
- 12. 幫助Mysql數據庫設計
- 13. 需要數據庫設計幫助
- 14. Django數據庫設計幫助
- 15. 數據庫設計幫助 - 分層數據
- 16. 高級交易庫存數據庫設計教程或幫助?
- 17. 幫助設置MySQL數據庫
- 18. 圖形數據庫(neo4j)vs關係數據庫。需要設計幫助
- 19. 數據庫模型:如何設計多語言幫助系統數據庫?
- 20. 數據庫設計幫助 - 在線結帳項目
- 21. 幫助設計簡單的2表數據庫?
- 22. 需要數據庫表格設計幫助
- 23. 需要關於設計數據庫的幫助
- 24. 幫助數據庫設計結構爲mysql
- 25. 需要數據庫設計方面的幫助前10位
- 26. 需要幫助數據庫設計請假應用模塊PHP
- 27. 需要數據庫設計規範化幫助(5nf)
- 28. 數據庫設計幫助:文章和意見網站
- 29. 需要幫助設計數據庫 - 對於非DBA
- 30. 需要幫助重構查詢/數據庫設計
我想不保證能夠存在合同? – Jacob
保修是否可以鏈接到多個合同?合同多重擔保? –
@Damien_The_Unbeliever是合同可以鏈接到多個保證,但保修可以在沒有合同的情況下存在。並非所有的合同都會有保證 –