Rules to check out in each Normalization Form layers:
BCNF:
1. It should be 3NF
2. Left hand side must be a candidate key or super key or primary key.
3NF:
1. It should be 2NF
2. Left hand side must be a candidate key or Right hand side must be a Prime Attribute
2NF:
1.It should be 1NF
2.Left hand side must be a proper subset of a candidate key and Right hand side must be a Non - Prime Attribute
QUESTION)
Schema 1:Registration( rollno, course)
given Functional Dependency { rollno->course }
Answer:
Since Left hand side rollno is a Primary key so it is in BCNF
Schema 2:Registration( rollno, courseid, email)
given Functional Dependency{ rollno,courseid -> email,
email->rollno }
Answer:
candidate key ={rollno,courseid}
prime attributes = {rollno,courseid}
non-prime attribute = { email }
Left hand side rollno is a candidate key or Right hand side email (non prime) rollno (prime) so it is in 3NF
Schema 3:Registration( rollno, courseid,marks,grade )
given Functional Dependency { rollno, courseid -> marks, grade,
marks ->grade }
Answer:
candidate key ={rollno,courseid}
prime attributes = {rollno,courseid}
non-prime attribute = { marks,grade }
Left hand side marks must be a proper subset of a candidate key and Right hand side grade must be a Non - Prime Attribute so it in 2NF
Schema 4:Registration( rollno, courseid, credit)
given Functional Dependency{ rollno, courseid->credit,
courseid->credit }
Answer:
candidate key ={courseid}
prime attributes = {rollno,courseid}
non-prime attribute = { credits }
Left hand side credit must be a proper subset of a candidate key and Right hand side rollno and courseid must be a Non - Prime Attribute so it in 1NF
QUESTION)
For the Given R(ABCDEF) Check out the highest Normal form for the given Functional Dependency
{ AB->C , C->DE , E->F , F->A }
Answer:
Step 1: Find all the candidate keys in relation
(BA)
+=BACDEF
(BC)
+=BCDEFA
(BD)
+=BD
(BE)
+=BEFACD
(BF)
+=BFACDE
Therefore,
the candidate keys are {BA, BC, BE, BF}
Step 2:
Write down all the prime attributes
{A,
B, C, E, F}
Step 3:
Write down all the non-prime attributes
{D}
Now to check the highest normal form we start with BCNF
Rules to check out in each NF layer:
BCNF:
1. It should be 3NF
2. Left hand side must be a candidate key or super key or primary key.
3NF:
1. It should be 2NF
2. Left hand side must be a candidate key or Right hand side must be a Prime Attribute
2NF:
1.It should be 1NF
2.Left hand side must be a proper subset of a candidate key and Right hand side must be a Non - Prime Attribute
Note:
1NF is a subset of 2NF
2NF is a subset of 3NF
3NF is a subset of BCNF
BCNF
is a subset of 4NF
4NF is a subset of 5NF
Given
Functional Dependency |
AB->C |
C->DE |
E->F |
F->A |
BCNF |
ü |
X |
X |
X |
3NF |
ü |
X |
ü |
ü |
2NF |
ü |
X |
ü |
ü |
1NF |
ü |
ü |
ü |
ü |
No comments:
Post a Comment