Rabu, 03 Juli 2013

tugas basis data, kelp : a11.4403




TUGAS AKHIR BASIS DATA
KELOMPOK A11.4403

FEBRIANATA USWANTARA MUKTI
A11.2011.05941





UNIVERSITAS DIAN NUSWANTORO
SEMARANG











Latihan 1
functional dependencies (FD)


Ujilah dekomposisi dari skema relasi R, apakah lossless atau lossy ?
1.         R = (A,B,C,D,E,F,G,H) didekomposisi menjadi :
            R1 = (A,B,C,D,E) dan R2 = (C,D,F,G,H) dengan FD :
            C à (A,B,D) ; F à (G,H) ; D à (E,F)
2.         R = (A,B,C,D,E) didekomposisi menjadi :
            R1 = (A,B,C,D) dan R2 = (C,D,E) dengan FD :
            A à B ; (C,D) à E ; B à D ; E à A
3.         R = (X,Y,Z,W,U,V) didekomposisi menjadi :
            R1 = (X,Y,Z,W) dan R2 = (W,U,V) dengan FD :
            W à X ; X à Z        
4.         R = (A,B,C,D,E,F) didekomposisi menjadi :
            R1 = (A,B,C), R2 = (A,D,F) dan R3 = (E,D) dengan FD :
            A à (B,C) ; D à (F,A)
Ujilah pula dependency preservation nya untuk masing-masing soal tsb.

Jawab
1.                  R1 È  R2 = (A,B,C,D,E) È (C,D,F,G,H)
                = (A,B,C,D,E,F,G,H)
                = R (Terbukti bahwa {R1,R2} adalah dekomposisi dari R)

·           R1 Ç R2 à R1
(A,B,C,D,E) Ç (C,D,F,G,H) à (A,B,C,D,E)
(C,D) à (A,B,C,D,E)
Ø  C à A,B,D
Ø   D à E              LOSSLESS
Ø   C à C

·           R1 Ç R2 à R2
(A,B,C,D,E) Ç (C,D,F,G,H) à (C,D,F,G,H)
(C,D) à (C,D,F,G,H)
Ø   D àF
     D,C à F,C
Ø   D à F
     F à G,H                   LOSSLESS
     D à G,H
Ø   D à D


2.                  R1 È  R2 = (A,B,C,D) È (C,D,E)
                = (A,B,C,D,E)
                = R (Terbukti bahwa {R1,R2} adalah dekomposisi dari R)

·           R1 Ç R2 à R1
(A,B,C,D) Ç (C,D,E) à (A,B,C,D)
(C,D) à (A,B,C,D)
Ø   C,D à E
     E à A
     C,D à A
Ø   C,D à A
     A à B                 LOSSLESS
    C,D à B
Ø   C,D à C,D
·           R1 Ç R2 à R2
(A,B,C,D) Ç (C,D,E) à (C,D,E)
(C,D) à (C,D,E)
Ø  C,D à E          LOSSLESS
Ø   C,D à C,D

3.                  R1 È  R2 = (X,Y,Z,W) È (W,U,V)
                = (X,Y,Z,W,U,V)
                = R (Terbukti bahwa {R1,R2} adalah dekomposisi dari R)

·           R1 Ç R2 à R1
(X,Y,Z,W) Ç (W,U,V) à (X,Y,Z,W)
(W) à (X,Y,Z,W)
Ø  W à X
Ø   W à X
     X à Z
     W à Z                LOSSLESS
Ø   W à W
Ø   W,Y à X,Y
·           R1 Ç R2 à R2
(X,Y,Z,W) Ç (W,U,V) à (W,U,V)
                   (W) à (W,U,V)
     Ø   W à W                   LOSSY
4.                  R1 È  R2 È R3 = (A,B,C) È (A,D,F) È (E,D)
                = (A,B,C,D,E,F)
                = R (Terbukti bahwa {R1,R2} adalah dekomposisi dari R)

·           R1 Ç R2 à R1
(A,B,C) Ç (A,D,F)à (A,B,C)
(A) à (A,B,C)
Ø  A à A
Ø   A à B,C     LOSSLESS

           ·           R1 Ç R2 à R2
(A,B,C) Ç (A,D,F)à (A,D,F)
(A) à (A,D,F)
Ø  A à A
Ø   A,D à A,D
Ø   A àD                                        LOSSLESS
   D à F,A
     A à F,A

·           R2 Ç R3 à R2
(A,D,F) Ç (E,D)à (A,D,F)
(D) à (A,D,F)
Ø  D à F,A
Ø   D à D                            LOSSLESS

·           R2 Ç R3 à R3
(A,D,F) Ç (E,D)à (E,D)
(D) à (E,D)
Ø  D à D
Ø   D,E à D,E                              LOSSLESS




LATIHAN 2
KEYS

1.      Diberikan R(A,B,C,D) dengan FD : AàB,AàC dan AàD
Apakah A candidate key dari R ?
2.      Diberikan R(A,B,C,D) dengan FD : AàB
a. Apakah ACD superkey dari R
b. Apakah A candidate key dari R
3.      Diberikan R(A,B,C,D,E,F) dengan FD : Cà(AB);Bà(DE);EàF;AàBC
a. Carilah superkey dari R
b. Carilah candidate key dari R
4.      Diberikan R(A,B,C,D,E) dengan FD : Aà(BC);(CD)àE;BàD;EàA
a. Carilah superkey dari R
b. Carilah candidate key dari R
5.      Diberikan R(A,B,C) dengan FD : AàB;BàC;CàA
Apakah A merupakan satu-satunya candidate key dari R

JAWAB
1.      R = A,B,C,D
·         A à A
·         A à A,B,C,D
·         A à Superkey
Maka A juga candidate key dari R

2.      R = A,B,C,D
·         A à B
·         ACD à BCD
·         ACD à ACD
·         ACD à ABCD
Superkey = ACD
A bukan candidate dari R, karena A bukan superkey
3.      R = A,B,C,D,E,F
·           C à AB
·           AB à ADE
·           C à ADE
·           C à A
A à BC
C à BC
·           C à E
E à F
C à F

·           B à DE
·           B à E
·           E à F
·           B à E

·                       A à BC
·           A à A
·           A  à B
·           A à C
Superkey = C
Karena C adalah superkey, dan A à C maka, A juga superkey
Superkey = A,C
Candidate key = A,C

4.      R = A,B,C,D,E
·           A à A
·           A à BC
·           A à B
B à D
A à D
·           A à BC
·           A à C
·           AD à CD
CD à E
AD à E

·           B à B
·           B à D
·           BA à DA

·           C à C

·           E à E
·           E àA
A à BC
E à BC
·           A à B
B à D
A à D

Superkey = A,E
Candidate key = A,E

5.      R = (A,B,C)
·           A à B
·           A à A
·           A à  B
B à C
A à C
·           B à B
·           B à C
·           B à C
C à A
B à A

·           C à A
·           C à C
·           C à A
A à B
C à B
Superkey = A,B,C

Candidate key = A,B,C