我有一個橡膠帶的數據,其中一種化合物含有許多化學物質,這些化學物質可以以任意組合結合形成一種新化合物(許多化合物中的一種化學物質)。我爲化合物和化學品創建了一張表。如何在沒有大量數據重複的情況下構建關係表?如何在數據庫中實現一對多和多對多的關係
1
A
回答
0
添加表結構將幫助,但你也許可以用這樣的
創造一個化合物的桌子和一個化學品是好的,但你很可能需要一個多表因爲沒有固定的數量去化學品在每個化合物。
也許表格命名爲物質,其中有以下列引用化學品和化合物。 (ChemicalID,CompoundID)
2
毫無疑問,如果您進行搜索,網絡上有大量的教程。你應該做一些研究或獲得一個好的數據庫文本。爲了幫助您解決這個問題,您可以將多對多關係實例化爲具有關聯CompoundChemical表的一對多表格。
CREATE TABLE Compound
(
CompoundId INT NOT NULL PRIMARY KEY,
Name VARCHAR(100) NOT NULL
);
CREATE TABLE Chemical
(
ChemicalId INT NOT NULL PRIMARY KEY,
Name VARCHAR(100) NOT NULL
)
CREATE TABLE CompoundChemical
(
CompoundId INT NOT NULL,
ChemicalId INT NOT NULL,
PRIMARY KEY (CompoundId, ChemicalId),
FOREIGN KEY fk1 (CompoundId) REFERENCES Compound(CompoundId),
FOREIGN KEY fk2 (ChemicalId) REFERENCES Chemical(ChemicalId)
)
相關問題
- 1. 如何在關係數據庫中有多對多的關係
- 2. 數據庫模式 - 混合多對多和一對多關係
- 3. 如何實現多對多關係?
- 4. 關係數據庫一對多關係
- 5. 以多對一和一對多的關係實現LINQ to Entity
- 6. 如何設計對象數據庫中的多對多關係?
- 7. 如何在oracle數據庫中實現多對多關係正確?
- 8. Django數據庫關係 - 多對多,多對一
- 9. 以多對多和一對多的關係訪問數據
- 10. 如何在數據庫中建立多對多的關係?
- 11. 數據庫多對多關係
- 12. 多對多關係數據庫設計
- 13. 數據庫關係 - 多對多
- 14. 數據庫關係多對多
- 15. 關係數據庫,多對多
- 16. 一對多數據庫表的關係
- 17. 如何在LINQ中實現多對多的關係?
- 18. 如何在ScriptDB中實現多對多的關係
- 19. 如何在PostgreSQL中實現多對多的關係?
- 20. 如何在objectify v3中實現多對多的關係?
- 21. 數據模型,多對多和一對多關係
- 22. 如何在設計表格時實現一對一,一對多和多對多的關係?
- 23. 實體框架中的一對多和一對多關係6
- 24. Django的 - 需要對如何實現多對多數據庫
- 25. 數據庫:一對多(或一對多)關係
- 26. 實體框架一對多和多對多的關係
- 27. 共享實體在一對多的數據庫關係中
- 28. MVC EF數據庫第一和SQL多對多的關係
- 29. 數據庫設計採用多很多一對多的關係
- 30. 實現與SQLite的一對多關係
請上傳我的表結構...........和關係... – andy