题目
如果有9个不同的实体集,它们之间存在着12个不同的二元联系(二元联系是指两个实体集之间的联系),其中4个1:1联系,4个1:N联系,4个M:N联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为?
A.9个
B.13个
C.17个
D.21个
解答
正确答案是 B
一个实体转换为一个关系模式
二元关系的转换
(1)若实体间联系是1:1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。
(2)若实体间联系是1:N,则在N端实体类型转换成的关系模式中加入1端实体类型的键和联系类型的属性。
(3)若实体间联系是M:N,则将联系类型也转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。
上面2.(1),2.(2)明确说明了,一对一和一对多都可以在原来的关系模式中添加属性来解决,只有当多对多的时候需要额外添加关系集(Relationships Set),所以这样的题目算多对多的就可以了。
感觉文章思路挺清晰的~
简直是我梦想中的offer,好想去上班
大厂面试的时候看重基础,更看重实战项目经验,业务场景使用的具体技术吧
9个不同的实体集中有4个m:n的,所以1:1和1:m的共有5,其余四个m:n,多对多会产生多一个关系模式。所以为5+4*2=13