edited by
405 views
1 votes
1 votes
WHY 3 NF IS VERY COMMON?

Why many designs are refined till 3NF only rather than proceeding to BCNF?

 

Any link to clarify this concept?
edited by

2 Answers

Best answer
4 votes
4 votes

The reason for the 3NF being most widely used is :

A) Less no of joins :

As BCNF decompositions will lead to more number of tables possibly , so more number of joins may need to be required  for processing a query and hence consequently the query processing time will increase in such cases..

B) (The more important reason) Dependency preservation not satisfied always: 

The most important reason where 3NF has an edge over BCNF is while converting 3NF into BCNF it may be possible that all dependencies which are in the original relation are not satisfied  in the subrelation sometimes while trying to preserve the BCNF property..So 

BCNF does not guarantee dependency preservation while there exists a dependency preserving decomposition which is in 3NF always..

Thus 3NF is more in actual practice as compared to BCNF although BCNF is 0 % redundant over FDs.. 

selected by
2 votes
2 votes

Most 3NF tables are free of update, insertion, and deletion anomalies. Certain types of 3NF tables, rarely met with in practice, are affected by such anomalies; these are tables which either fall short of Boyce–Codd normal form(BCNF) or, if they meet BCNF, fall short of the higher normal forms 4NF or 5NF.

Related questions

0 votes
0 votes
1 answer
1
sh!va asked Nov 11, 2016
332 views
Which of the following condition is related with first Normal Form?1. A table should not have duplicate rows.2. All attributes in a table must be atomic.3. There should n...
1 votes
1 votes
4 answers
2
2 votes
2 votes
0 answers
3
h4kr asked Dec 15, 2022
366 views
Since the schema is already in 3NF we can keep the relations to 1, cant we? If you think the answer is different please explain how