数据库系统原理

补充: 现有如下关系模式:
R(A#, B#, C, D, E) 其中:
A#B#组合为码
R上存在的函数依赖有 A#B#→E , B#→C , C→D
1.该关系模式满足2NF吗?为什么?

2.如果将关系模式R分解为:
R1(A#, B#, E) R2(B#, C, D)
指出关系模式R2的码,并说明该关系模式最高满足第几范式?(在1NF~BCNF之内)

3.将关系模式R分解到BNCF。

4.在E—R模式中,如果实体间是1:M的联系,如何设计相应部分的关系模型?

1不满足,因为有非主属性(C)部分依赖于码
2 关系模式R2的码是B#,满足2范式,因为所有非主属性完全函数依赖于码,但有传递依赖
3 R1(A#, B#, E) R2(B#, C) R3(C→D)
4 如果是1:M的,通常设计关系模式时是将M端的实体在转换成关系模式时增加1端的主键作为外键,同时增加联系中的属性,而1端的实体自己创建成一个关系模式。另一中方式就是联系自身创建一个关系模式,取联系两端的实体主键联合作为这个关系模式主键,在加上联系自身的属性。不过我觉得要问的是前一种方法。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答