一道关系模式的题 在线等 拜托大家给我讲讲这类型的题怎么做

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:01:14
基于以下的叙述:关系模式R(B,C,M,T,A,G),根据语义有如下函数依赖集:F={B→C,(M,T)→B,(M,C)→T,(M,A)→T,(A,B)→C}。
(1) 关系模式R的码是 c
A) (M,T) B) (M,C) C) (M,A) D) (A,B)
(2) R的规范化程度最高达到 b
A) 1NF B) 2NF C) 3NF D) 4NF

要做这些题
首先:要理解概念,比如码的概念;范式的概念
其次:什么题都好,必须多多练习

码(key):惟一标识实体的属性集称为码.
1.四个选项
因为(M,A)→T;(M,T)→B 所以MA→B
B→C 所以 MA→C
(A,B)→G 所以MA→G {___你上面的f中没有G!!!! }

2.这种题 需根据F 来判定
比如:看F里面 存不存在 传递依赖,存不存在完全依赖等等
层层匹配 范式的概念!

1NF:即关系模式中的属性的值域中每一个值都是不可再分解的值
2NF:如果关系模式R为第一范式,并且R中每一个非主属性完全函数依赖于R的某个候选键, 则称为第二范式模式
第三范式
3nf:如果关系模式R是第二范式,且每个非主属性都不传递依赖于R的候选键,则称R为第三范式模式。

这里有很详细的解释
http://hi.baidu.com/onlymeteor/blog/item/0fefde805e6568d19123d991.html

首先看B→C,但(M,T)→B,B被排除,再看(M,A)→T,T被排除
(A,B)→C,事先B,C已经被排除
故选C

2NF是所有关系必须全部依赖于码,但3NF是非主码不能传递依赖于码