我正在绘制医院数据库系统方案的ERD图。在数据库中有两种类型的医生,一种是研究员,一种是从业者。在绘制ERD时,我为它们创建了2个不同的实体,对于主键,我已将doctorID作为两个实体的主键。
所以我的问题是,是否可以为2个实体设置一个主键?
感谢您的时间。
答案 0 :(得分:2)
听起来你想要的是inheritance。您有一个基础Doctor实体,具有子研究员和从业者类型。主键位于基础Doctor实体上。
这是一篇非常有用的文章,介绍如何在数据库中实际建模: How do you effectively model inheritance in a database?