1到N的关系

时间:2015-01-07 21:51:54

标签: database relational-database entity-relationship

让我们说有一个(校长)管理至少一个学术(1到N),两者都是mandotory。学术上有学术ID作为主键,其他属性和校长只有一个属性是secretaryName。但是,SecretaryName只是一个属性..它不是图中的主键。如果我将该语句转换为关系模式,我可以将secretaryName写为外键吗?

学术(academic_ID,academicName,title,secretaryName)

据我所知,为了创建外键,必须在两个实体中都有主键。

1 个答案:

答案 0 :(得分:0)

确实,每个关系都必须有一个主键。

在涉及两种关系的1:N关系中,很明显会发生什么。假设我们有两个关系;让我们称他们为A和B,并说每个A至少有一个B.这意味着B的主键与A中的外键匹配。

在您的情况下,唯一的区别是关系与自身相关联,因此academic_ID既是主键又是外键。所以在你的图表上标记它。

当您将此设计映射到数据库时,您将需要以下内容:

Supervises (manager_ID, subordinate_ID)

建立关系模型。这两个属性都是外键,它们一起形成一个复合主键。