一个属性可以是pk还是fk?

时间:2015-03-29 19:14:35

标签: mysql sql oracle database-design

我从stackoverflow本身的另一个问题中得到了这张照片。但我想知道一个属性是否可以同时拥有主键和外键。

所以对于这张桌子我会:

Person(SIN,Name)
Student(SIN, Name,GPA)
Teacher(SIN,Name,Salary)

在表格中,学生和教师SIN都是PRIMARY KEY AND THE FOREIGN KEY?有人请清除这个疑问吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

是的,你当然可以同时拥有PK和FK。

PK& FK同时意味着您要对主键进行索引,但同时您希望根据另一个属性中存在的值来限制PK的值。

相关问题