Database 如何在数据库中实现一对多和多对多关系
我有一个橡胶带的数据,其中一种化合物有许多化学物质,这些化学物质可以以任何组合组合,形成一种新的化合物(许多化合物中有一种化学物质)。我创建了一个化合物表和一个化学品表。如何在没有大量重复数据的情况下形成关系表?添加表结构会有所帮助,但您可能可以这样做 创建一个化合物表和一个化学品表是很好的,但您很可能需要再创建一个表,因为每个化合物中没有固定数量的化学品Database 如何在数据库中实现一对多和多对多关系,database,relational-database,one-to-many,Database,Relational Database,One To Many,我有一个橡胶带的数据,其中一种化合物有许多化学物质,这些化学物质可以以任何组合组合,形成一种新的化合物(许多化合物中有一种化学物质)。我创建了一个化合物表和一个化学品表。如何在没有大量重复数据的情况下形成关系表?添加表结构会有所帮助,但您可能可以这样做 创建一个化合物表和一个化学品表是很好的,但您很可能需要再创建一个表,因为每个化合物中没有固定数量的化学品 表中列出的物质可能有以下列,这些列引用了化学物质和化合物。(ChemicalID,CompoundID)如果你进行搜索,毫无疑问,网上有大量
表中列出的物质可能有以下列,这些列引用了化学物质和化合物。(ChemicalID,CompoundID)如果你进行搜索,毫无疑问,网上有大量的教程。你应该做一些研究或者得到一个好的数据库文本。为了帮助您解决这个问题,这里有一个多对多关系的示例,它被实现为一对多表和关联的复合化学表
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)
)
请上传u r表格结构。。。。。。。。。。。和关系。。。