如果我提出:
- 资源(id (PK),名称)
- 经理(id(PK),resource_id(FK),manager_resource_ID(FK))
resource_id 和 manager_id 都应该是Resource表的外键。
我显然不想在每个不是适当资源的列中输入任何值
当我添加第一个关系(resource_id <-> id)它工作正常但
当我添加第二个(manager_resource_id <-> id)时,它失败并出现错误:
无法创建关系 [ . . .] ALTER TABLE 语句与 FOREIGN KEY 约束 [... ] 冲突。表 Resource 中发生冲突,列 id
还是我需要把它分成 3 张桌子?
Resource(id, first, last)
Resource_manager(id, resource_id, manager_ID)
Manager(id)