有没有办法创建一个0 or 1
to 0 or 1
数据库中的关系?
例如,假设我有一张经理表和一张艺术家表。经纪人只能管理一名艺人,艺人也只能拥有一名经纪人。
然而,经理人可以没有艺人(即寻找艺人来管理),而艺人也可能没有经理人。
有什么办法可以做到这一点吗?在任一表中创建外键只会创建一个1 to many
关系。
这相当简单。
你们之间存在着可能不存在的一对一关系。
所以你有一个unique
foreign key
这是nullable
因此可以指定为指向任何内容。
就像是:
CREATE TABLE manager (
id int primary key,
....
);
CREATE TABLE artist (
id int primary key,
manager_id int unique references manager(id)
...
);
现在,艺人不能拥有超过一名经纪人,经纪人也不能拥有超过一名艺人。而且艺术家可能没有经纪人。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)