You are on page 1of 6

Normalization:

Unnormalized Data:

b_no b_sites b_time b_ro c_name t_id t_date t_amount p_name Contact_no city
ute
11 mumbai to pune 7.00 am to 3,2,1 vishal 1 20-DEC-20 600 abhikant 8956238956 pune
11.00 pm
21 aurangabad to nasik 7.00 am to 3,4 rahul 2 08-OCT-22 1000 samrat 9865329865 aurangabad
1.00 pm
31 aurangabad to 6.00 am to 5,1 Sumit 3 02-JAN-22 900 samiksha 7845127845 nagar
mumbai 12.00 pm
41 nagar to pune 10.00 am to 3 amit 4 24-APR-21 1200 tejas 968578899 nashik
4.00 pm
51 shirdi to aurangabad 5.00 am to 4 ajit 5 28-SEP-22 800 samruddh 7845798658 mumbai
9.00 pm i
1NF:
b_no b_sites b_time b_rout c_name t_id t_date t_amount p_name Contact_no city
e
11 mumbai to 7.00 am to 3 vishal 1 20-DEC-20 600 abhikant 8956238956 pune
pune 11.00 pm
11 mumbai to 7.00 am to 2 vishal 1 20-DEC-20 600 abhikant 8956238956 pune
pune 11.00 pm
11 mumbai to 7.00 am to 1 vishal 1 20-DEC-20 600 abhikant 8956238956 pune
pune 11.00 pm
21 aurangabad 7.00 am to 3 rahul 2 08-OCT-22 1000 samrat 9865329865 aurangabad
to nasik 1.00 pm
21 aurangabad 7.00 am to 4 rahul 2 08-OCT-22 1000 samrat 9865329865 aurangabad
to nasik 1.00 pm
31 aurangabad 6.00 am to 5 Sumit 3 02-JAN-22 900 samiksha 7845127845 Nagar
to mumbai 12.00 pm
31 aurangabad 6.00 am to 1 Sumit 3 02-JAN-22 900 samiksha 7845127845 Nagar
to mumbai 12.00 pm
41 nagar to 10.00 am to 3 amit 4 24-APR-21 1200 tejas 968578899 nashik
pune 4.00 pm
51 shirdi to 5.00 am to 4 ajit 5 24-APR-21 800 samruddhi 7845798658 mumbai
aurangabad 9.00 pm

2NF:
Every non prime attribute is depend upon the prime attribute.
Bus_details:
b_no b_sites b_time b_route c_name t_id
11 mumbai to 7.00 am to 3 vishal 1
pune 11.00 pm
21 aurangabad 7.00 am to 2 rahul 2
to nasik 1.00 pm
31 aurangabad 6.00 am to 1 Sumit 3
to mumbai 12.00 pm
41 nagar to pune 10.00 am to 4 amit 4
4.00 pm
51 shirdi to 5.00 am to 3 ajit 5
aurangabad 9.00 pm

Ticket_deatils:
Non key attributes depend on the primary key.

t_id t_date t_amount p_name Contact_no city

1 20-DEC-20 600 abhikant 8956238956 pune


2 08-OCT-22 1000 samrat 9865329865 aurangabad
3 02-JAN-22 900 samiksha 7845127845 nagar
4 24-APR-21 1200 tejas 968578899 nashik
5 28-SEP-22 800 samruddhi 7845798658 mumbai
3NF:
Not contain any transitive dependency
B_route, c_name, b_time, b_site ,b_no is not transitively depend on each attribute.
Bus passenger deatils
b_no b_sites b_time b_route c_name city P_name Contact_no
11 mumbai to 7.00 am to 3 vishal pune abhikant 8956238956
pune 11.00 pm
21 aurangabad 7.00 am to 2 rahul aurangabad samrat 9865329865
to nasik 1.00 pm
31 aurangabad 6.00 am to 1 Sumit nagar samiksha 7845127845
to mumbai 12.00 pm
41 nagar to pune 10.00 am to 4 amit nashik tejas 968578899
4.00 pm
51 shirdi to 5.00 am to 3 ajit mumbai samruddhi 7845798658
aurangabad 9.00 pm

Ticket data:
b_no t_id t_date t_amount city

11 1 20-DEC-20 600 pune


21 2 08-OCT-22 1000 aurangabad
31 3 02-JAN-22 900 nagar
41 4 24-APR-21 1200 nashik
51 5 28-SEP-22 800 mumbai
BCNF:
BCNF is advance version of 3NF.
A table is in BCNF if every functional dependency X->Y, X is the super key of the table.
BCNF and every FD, LHS is super key.
b_no is candidate key of super key{b_no, b_sites, b_time, b_route}
t_id is candaidate key of super key {t_id,t_date,t_amount}

Bus_details:
b_no b_sites b_time b_route
11 mumbai to 7.00 am to 3
pune 11.00 pm
21 aurangabad 7.00 am to 2
to nasik 1.00 pm
31 aurangabad 6.00 am to 1
to mumbai 12.00 pm
41 nagar to pune 10.00 am to 4
4.00 pm
51 shirdi to 5.00 am to 3
aurangabad 9.00 pm
Ticket details:
t_id t_date t_amount

1 20-DEC-20 600
2 08-OCT-22 1000
3 02-JAN-22 900
4 24-APR-21 1200
5 28-SEP-22 800

Passenger details:
b_no c_name city P_name Contact_n
o
11 vishal pune abhikant 8956238956
21 rahul aurangabad samrat 9865329865
31 Sumit nagar samiksha 7845127845

41 amit nashik tejas 968578899


51 ajit mumbai samruddhi 7845798658

You might also like