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