gpt4 book ai didi

database - 如何在数据库中实现一对多和多对多关系

转载 作者:搜寻专家 更新时间:2023-10-30 23:15:29 26 4
gpt4 key购买 nike

我有一个橡胶带的数据,其中一种化合物含有多种化学物质,这些多种化学物质可以任意组合形成一种新化合物(多种化合物中的一种化学物质)。我为化合物创建了一张表格,为化学品创建了一张表格。如何在没有大量重复数据的情况下形成关系表?

最佳答案

毫无疑问,如果您进行搜索,网上有大量的教程。你应该做一些研究或得到一个好的数据库文本。为了帮助您,这里有一个多对多关系的示例,该关系实现为具有关联的 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)
)

关于database - 如何在数据库中实现一对多和多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14680939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com