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表中的主键是什么?每个表中只允许有一个主键。您可以执行组合主键(多个列)。