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表格结构。。。。。。。。。。。和关系。。。