1
我正在创建一个简单的实体关系模型。在这里,我有一个或多个可以获得一项或多项服务的动物。 我的问题是哪些属性的连接类型“get”会有。我认为它会得到动物和动物的独特属性,即“动物识别码”和“服务识别码”,这将是“获得”中的外键。实体关系模型
我正在创建一个简单的实体关系模型。在这里,我有一个或多个可以获得一项或多项服务的动物。 我的问题是哪些属性的连接类型“get”会有。我认为它会得到动物和动物的独特属性,即“动物识别码”和“服务识别码”,这将是“获得”中的外键。实体关系模型
典型的多对多关系看起来像两列引用两个实体的表。在你的情况下,它(实际语法取决于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)
)
但是总的来说它只是两个外键。
非常感谢你@NLink! – user6826584
正确。下一个问题,请。 –
这也会成为主要关键吗? @MikeNakis – user6826584
当然可以。 –