• edited by
19,641 views
73 73 votes

Relation $R$ is decomposed using a set of functional dependencies, $F$, and relation $S$ is decomposed using another set of functional dependencies, $G$. One decomposition is definitely $\text{BCNF}$, the other is definitely $3NF$, but it is not known which is which. To make a guaranteed identification, which one of the following tests should be used on the decompositions? (Assume that the closures of $F$ and $G$ are available).

  1. Dependency-preservation
  2. Lossless-join
  3. $\text{BCNF}$ definition
  4. $3NF$ definition

8 Answers

Best answer
91 91 votes
  1. $\text{False}$.  $\text{BCNF}$ may or may not satisfy Dependency preservation, $3NF$ always does. But we can't make any guaranteed decision, regarding $\text{BCNF}$ if it satisfies Dependency preservation
  2. $\text{False}$. Both are lossless.
  3. $\text{True}$. Using this we can always decide between $\text{BCNF}$ & $3NF$.
  4. $\text{False}$. Every $\text{BCNF}$ relation is also $3NF$ trivially.

Answer -> $C$ ( & Only $C$).

• edited by
1 flag:
✌ Low quality (jacknroll “explaining about option 1 and 2 is wrong”)
37 37 votes
A. dependency preservation.
in 3NF Dependency always preserved but in BCNF it  may or may not be preserved.
For a particular set of FDs it may not differentiate BCNF and 3NF.

B.Lossless  join always possible in both BCNF as well as 3NF.

D. 3NF definition also unable to differentiate BCNF & 3NF bcoz every BCNF is trivially 3NF.

C. every 3NF which is not BCNF fails BCNF Definition so it may used to differentiate which is BCNF & which is 3NF ..
• edited by
10 10 votes
Option (C) . Since it is given that out of F and G, one is 3NF and other is BCNF then clearly we can apply BCNF defintion to differentiate between F and G.

Option (D) is useless as 3NF defintion will be satisfied by both the Functional Dependencies sets.

Option (A) and Option (B) are not the criteria to decide about BCNF and 3NF. They are criteria for Relation decomposition.

Eventhough Decompostion has been used here and some give Option (A) Dependency Preservation as answer but I will go with BCNF defintion as the distinguishing factor.
7 7 votes

BCNF may or may not preserve dependency preservation. 3NF satisfy dependency preservation. Both BCNF and 3NF are Lossless join decomposition. So we BCNF definition is required.

Answer is C. BCNF definition

0 0 votes

Explain please

3NF Dependency always preserved but in BCNF it  may or may not be preserved. 

0 0 votes

Note 

If Relation is in 2NF then it is always in 1NF

If Relation is in 3NF then it is always in 2NF and 1NF

If Relation is in BCNF then it is always in 3NF, 2NF and 1NF 

Eliminate each option 

a) dependency preserving  not the criteria to decide about BCNF and 3NF. It is for Relation decomposition.

b) Lossless  not the criteria to decide about BCNF and 3NF. It is for Relation decomposition.

c)Since it is given that out of F and G, one is 3NF and other is BCNF then  we can apply BCNF defintion to differentiate between F and G.

if Relation is in BCNF Then it is alwayS is in 3NF, 2NF, 1NF

if Relation is in 3NF Then it is always is in 2NF, 1NF but may or maynot be in BCNF 

d) 3NF defintion will be satisfied by both the Functional Dependencies sets So False

 

Answer:
Position:
Show:

Related questions

85 85 votes
8 answers 8 answers
31.0k
31.0k views
Kathleen asked Sep 15, 2014
31,042 views
From the following instance of a relation schema $R(A,B,C)$, we can conclude that:$$\begin{array}{|l|l|}\hline \textbf{A} & \textbf{B} & \textbf{C} \\\hline \text{1} & \...
64 64 votes
6 answers 6 answers
30.1k
30.1k views
Kathleen asked Sep 15, 2014
30,132 views
For relation R = (L, M, N, O, P), the following dependencies hold:$ M \rightarrow O,$ $NO \rightarrow P,$ $P \rightarrow L$ and $L \rightarrow MN$R is decomposed into R1 ...
80 80 votes
8 answers 8 answers
35.5k
35.5k views
Kathleen asked Sep 15, 2014
35,473 views
Relation $R$ with an associated set of functional dependencies, $F$, is decomposed into $\text{BCNF}$. The redundancy (arising out of functional dependencies) in the resu...
46 46 votes
6 answers 6 answers
21.7k
21.7k views
Kathleen asked Sep 15, 2014
21,677 views
In the absolute addressing mode:the operand is inside the instructionthe address of the operand in inside the instructionthe register containing the address of the operan...