具有功能依赖性的BCNF和3NF数据库问题

时间:2015-02-02 21:49:33

标签: database rdbms 3nf bcnf

您好我已经在这些问题上工作了几天,并且希望通过试图找出这些问题来获得我所获得的答案的一些反馈。

问题:考虑关系R(ABCDE)与FDs AB - > C, AC - > B,BC - > A,D - >即

1。)如果R上的FD集不是最小基数,则记下R上的FD集的最小基数。

Answer: The set of FDs over R is already a minimal basis
{AC --> B, BC --> A, AB --> C, D --> E}

2。)如果关系不在3NF中,则将其分解为3NF的模式。

Answer: The relation R is not in 3NF thus we need to decompose into 3NF
Decomposed schemas:
R{D,E}
R{B,C,D}
R{A,B,C}

3.如果关系不在BCNF中,请将其分解为BCNF中的模式。

 Answer: Relation R is in BCNF, there are no violations for BCNF thus 
         relation R is in BCNF form.

如果我可以得到一些反馈,如果我的答案是完全错误的,或者我是否接近并且对某些小事感到不安,我会非常感激。

谢谢。

2 个答案:

答案 0 :(得分:0)

我想你可能在我班上......

无论如何,首先,两个和三个有问题。如果关系是bcnf,根据定义它必须是3nf。但是3nf分解看起来还不错。我不知道第一部分。

答案 1 :(得分:0)

答案:R上的一组FD不是最小的基础 鉴于FD,我们可以发现R的关键是ABD 然后我们找到最小的基础 - {AB --> C, D --> E}

根据FD在BCNF中的这种关系。 因为{AB}+= A,B,C;         {D}+=D,E;满足BCNF条件。 所以不需要分解。