Consider the relation schema: Singer(singerName, songName). What is the highest normal form satisfied by the "Singer" relation schema?
Consider the relation schema: Singer(singerName, songName). What is the highest normal form satisfied by the "Singer" relation schema? Correct Answer BCNF
The correct answer is option 3.
Concept:
Normalization:
Normalization is a database design technique that reduces data redundancy and eliminates undesirable characteristics like Insertion, Update and Deletion Anomalies.
1NF (First Normal Form):
- Each table cell should contain a single value.
- Each record needs to be unique.
2NF (Second Normal Form):
- It should be in 1NF.
- Single Column Primary Key that does not functionally dependant on any subset of candidate key relation.
3NF (Third Normal Form):
- It should be in 2NF.
- It has no transitive functional dependencies.
Boyce-Codd Normal Form (BCNF):
- A relation R is in BCNF if R is in Third Normal Form and for every FD, LHS is super key.
- A relation is in BCNF iff in every non-trivial functional dependency X –> Y, X is a super key.
The given relation schema:
Singer(singerName, songName).
- Every Binary Relation ( a Relation with only 2 attributes ) is always in BCNF. If a relation is BCNF then it should be in 3NF, 2NF, 1NF.
Hence Singer(singerName, songName) is Boyce-Codd Normal Form (BCNF).
Hence the correct answer is BCNF.
মোঃ আরিফুল ইসলাম
Feb 20, 2025