实体关系模型

时间:2016-10-01 09:42:28

标签: sql sql-server entity-relationship

我正在创建一个简单的实体关系模型。在这里,我有一个或多个可以获得一项或多项服务的动物。 ER-model 我的问题是哪些属性是连接类型" get"将会有。我认为它将获得动物和svervice的独特属性,即动物ID"和" service-ID",这将是" get"中的外键。

2 个答案:

答案 0 :(得分:1)

典型的多对多关系看起来像表,其中两列引用了两个实体。在你的情况下(实际语法取决于dbms):

CREATE TABLE Get (
  animal_id INT NOT NULL,
  service_id INT NOT NULL,
  FOREIGN KEY animal_id REFERENCES animal (animal_id),
  FOREIGN KEY service_id REFERENCES service (service_id)
)

有时通过某些链接属性扩展链接表是有意义的。像:

CREATE TABLE Get (
  animal_id INT NOT NULL,
  service_id INT NOT NULL,
  service_paid BOOLEAN,
  provided_date DATE,
  FOREIGN KEY animal_id REFERENCES animal (animal_id),
  FOREIGN KEY service_id REFERENCES service (service_id)
)

但总的来说,它只是两个外键。

答案 1 :(得分:0)

这将用于链接最初以M:N关系关联的表