【发布时间】:2017-05-05 02:18:16
【问题描述】:
如果我继承的表有递归关联,外键是指向该表的主键还是父表?
在我的场景中:
- Person 继承 Employee。
- 员工可以管理 0:很多员工,一个员工可以有 1 个经理。 (递归关联)。
此表是否正确,或者第二个约束是否应该引用 Person(person_id)?
create table Employee(
person_id int not null,
salary float not null,
etype varChar(25) not null,
manager_id int not null,
dept_id int not null,
primary key(person_id),
constraint fkemp foreign key(person_id) references Person(person_id),
constraint fkmanager foreign key(manager_id) references Employee(person_id),
constraint fkdept foreign key(dept_id) references Department(dept_id),
);
CEO 也没有人管理他,这是否意味着我需要牺牲我的数据完整性并允许空值?
【问题讨论】:
标签: sql database database-design