You are on page 1of 2

Excersise1:

1.

R(PetID, petName, petType, petAge, owner, visitDate, cost, procedure)

Key(PetID, procedure, visitDate)

1NF:

R1(PetID, procedure, visitDate, Cost) F1 = {PetID+visitDate -> procedure, procedure ->


cost}

R2(PetID, petName, petType, Age, Owner) F2 = {petID -> petName, petID -> petType, petID
-> Age, petID -> Owner}

2NF:

R2 thoa man 2NF

R1 vi pham

R11(procedure, cost) F11 = {procedure -> cost}

R12(PetID, visitDate, procedure) F12 = {petID + visitDate -> procedure}

=> là BCNF

Excersise2:

R(cusID, cusName, cusAddr, cusPhone, artistNo, artistName, artCode, artTitle, purDate, price, tranType)

R( A B C D E F G H I J K )

F(cusID -> cusName, cusID -> cusAddr, cusID -> cusPhone, artistNo -> artistName, artCode -> artistNo,
artCode -> artTile, artCode + cusID + purDate -> price + tranType )

F = {A -> B, A -> C, A -> D, E -> F, G -> E, G -> H, AGI -> JK}

AGI la 1 key cua R

2NF:

R1(A, B, C, D) F1 = {A -> B, A -> C, A -> D}

R2(G, E, F, H) F2 = {G -> E, G -> H, E -> F}

R3(A, G, I, J, K) F3 = {AGI -> JK}


3NF:

R1, R3 thoa man 3NF

R2 vi pham (Do co phu thuoc ham E -> F vi pham chuan 3NF)

R1(A, B, C, D) F1 = {A -> B, A -> C, A -> D}

R3(A, G, I, J, K) F3 = {AGI -> JK}

R21(E, F) F21 = {E -> F}

R22(G, E, H) F22 = {G -> E, G -> H}

You might also like