2016-10-01 100 views
1

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

+2

正确。下一个问题,请。 –

+0

这也会成为主要关键吗? @MikeNakis – user6826584

+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) 
) 

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

+0

非常感谢你@NLink! – user6826584