Database 数据库属性可以是主键和外键吗?
我有两个表,Database 数据库属性可以是主键和外键吗?,database,foreign-keys,primary-key,relational-database,Database,Foreign Keys,Primary Key,Relational Database,我有两个表,User和Employee。每个用户都有一个user\u ID,它是user表中的主键,也是Employee表中的外键。Employee表中的该属性也可以是主键吗?如果两个表之间存在一对一的关系,则详细信息表的主键也是外键 主细节(1:1) +----------+ 1:1 +-------------+ |PK id |是。例如,如果您希望强制所有员工都是用户,而某些用户可以是员工,则可以这样做。这将是(零或一)对一的关系 否则,主键通常不会与外键相同,尽管它可能包含外键,就像多对
User
和Employee
。每个用户都有一个user\u ID
,它是user
表中的主键,也是Employee
表中的外键。Employee
表中的该属性也可以是主键吗?如果两个表之间存在一对一的关系,则详细信息表的主键也是外键
主细节(1:1)
+----------+ 1:1 +-------------+
|PK id |是。例如,如果您希望强制所有员工都是用户,而某些用户可以是员工,则可以这样做。这将是(零或一)对一的关系
否则,主键通常不会与外键相同,尽管它可能包含外键,就像多对多关系的连接表一样。Employee表中的主键是什么?每个表中只允许有一个主键。您可以执行组合主键(多个列)。