Hasan Bisri Mohammed
Senin, 17 Juni 2013
NORMALISASI - BASIS DATA
sebuah soal yang bisa menjadi tantangan untuk kita
Buat dulu tabel guna mempermudah kita melihat datanya . . .
FD (Fungsional Depedencies) dari tabel di atas :
Ketergantungan Fungsionalnya :
NORMALISASI
Senin, 10 Juni 2013
Senin, 03 Juni 2013
Tugas III
Tugas III
1) Berdasarkan Ketergantungan Fungsional :
No_fak àNm_kons, Tgl_faktur
No_fak,Kode_brg àJml, Bayar
Kode_brg àNama_brg,
Hrg_sat · Nm_kons à Almt_kons, Kota_kons Maka Tabel tersebut dapat didekomposisi menjadi 4 Tabel : No_fak àNm_kons, Tgl_faktur No_fak,Kode_brg àJml, Bayar Kode_brg àNama_brg, Hrg_sat Nm_kons à Almt_kons, Kota_kons 2) Cari Superkey, Candidate key, Primary key Didapat : R (A, B, C, D, E, F, G, H, I, J) Tabel Faktur (A, B, C) = AàBC Aà BC AàA ( Refleksi) Aà ABC (Union) Super key = A Candidate key = A Primary key = A Tabel Konsumen (C, D, E) = C àDE C àDE C àC (Refleksi) CàCDE (Union) Super key = C Candidate key = C Primary key = C Tabel Detail (A, F, H, J) = AFà HJ AFà HJ AFà AF (Refleksi) AFà AFHJ (Union) Super key = AF Candidate key = AF Primary key = AF Tabel Barang (F, G, I) = F àGI Fà GI FàF (Refleksi) FàFGI (Union) Super key = F Candidate key = F Primary key = F Maka : (1) Aà BC AàB AàC (2) Cà DE A àBCDE AàA AàABCDE (Union) (3) F àGI F àF F àFGI (Union) (4)AF àHJ Karena A àABCDE Maka , AF àABCDEFGHJ Karena F àGI AF àABCDEFGHI Jadi AF merupakan Superkey dari R
1) Berdasarkan Ketergantungan Fungsional :
No_fak àNm_kons, Tgl_faktur
No_fak,Kode_brg àJml, Bayar
Kode_brg àNama_brg,
Hrg_sat · Nm_kons à Almt_kons, Kota_kons Maka Tabel tersebut dapat didekomposisi menjadi 4 Tabel : No_fak àNm_kons, Tgl_faktur No_fak,Kode_brg àJml, Bayar Kode_brg àNama_brg, Hrg_sat Nm_kons à Almt_kons, Kota_kons 2) Cari Superkey, Candidate key, Primary key Didapat : R (A, B, C, D, E, F, G, H, I, J) Tabel Faktur (A, B, C) = AàBC Aà BC AàA ( Refleksi) Aà ABC (Union) Super key = A Candidate key = A Primary key = A Tabel Konsumen (C, D, E) = C àDE C àDE C àC (Refleksi) CàCDE (Union) Super key = C Candidate key = C Primary key = C Tabel Detail (A, F, H, J) = AFà HJ AFà HJ AFà AF (Refleksi) AFà AFHJ (Union) Super key = AF Candidate key = AF Primary key = AF Tabel Barang (F, G, I) = F àGI Fà GI FàF (Refleksi) FàFGI (Union) Super key = F Candidate key = F Primary key = F Maka : (1) Aà BC AàB AàC (2) Cà DE A àBCDE AàA AàABCDE (Union) (3) F àGI F àF F àFGI (Union) (4)AF àHJ Karena A àABCDE Maka , AF àABCDEFGHJ Karena F àGI AF àABCDEFGHI Jadi AF merupakan Superkey dari R
Tugas I dan II Basis Data
TUGAS I
1.
R
= (A,B,C,D,E,F,G,H) didekomposisi menjadi :
R1
= (A,B,C,D,E)
R2
= (C,D,F,G,H)
FD
: C --> (A,B,D)
F -->(G,H)
D --> (E,F)
Jawab
:
Uji
Dekomposisi
R1
U R2 = (A, B, C, D, E) U (C, D, F, G, H)
= (A, B, C, D, E, F, G, H)
= R
Terbukti
! {R1,R2} adalah dekomposisi dari R.
Uji Lossless /
Lossy
R1
n R2 = (A, B, C, D, E) n (C, D, F, G, H)
= (C, D)
R1
n R2 --> R1
(A,
B, C, D, E) n (C, D, F, G, H) --> (A, B, C, D, E)
CD
--> ABCDE
(1)
C --> ABD
(4)
CD --> ABD (augmentasi)
(3)
D --> EF
(5)
D --> E
(6)
D --> F (dekomposisi)
(5)
D --> E
(7)
CD --> CE (augmentasi)
(4)
CD --> ABD
(7)
CD --> CE
CD
--> ABCDE (union)
“Terbukti LOSSLESS”
Uji
Dependency Preservation
R
= (A,B,C,D,E,F,G,H) dan F = { C --> ABD, F --> GH, D --> EF }
closure
:
F+
= { C --> ABD, F --> GH, D --> EF }
R1
= (A,B,C,D,E) dan F1 = { C --> ABD }, karena hanya C --> ABD yang berlaku
di R1
R2
= (C,D,F,G,H) dan F2 = { F --> GH }, karena hanya F --> GH yang berlaku
di R2
F1
U F2 = { C --> ABD, F --> GH }
Sehingga
(F1 U F2 )+ = { C -->
ABD, F --> GH }
¹ F+
“Jadi
dekomposisi tersebut tidak memenuhi Dependency Preservation”
2.
R
= (A,B,C,D,E) didekomposisi menjadi :
R1 = (A,B,C,D)
R2
= (C,D,E),
FD :
(1)
A --> B
(2)
(C,D) --> E
(3)
B --> D
(4)
E --> A
Jawab
:
Uji
Dekomposisi
R1
U R2 = (A, B, C, D) U (C, D, E)
= (A, B, C, D, E)
= R
“Terbukti
! {R1,R2} adalah dekomposisi dari .
Uji
Lossless / Lossy
R1
n R2 = (A, B, C, D) n (C, D, E)
= (C, D)
R1
n R2 --> R1
(A,
B, C, D) n (C, D, E) --> (A, B, C, D)
CD
--> ABCD
(2)
CD --> E
(4)
E --> A
(5)
CD --> A (transitif)
(5)
CD --> A
(1)
A --> B
(6)
CD --> B (transitif)
(7) CD --> CD (refleksif)
(5) CD --> A
(6)
CD --> B
(7)
CD --> CD
CD
--> ABCD (union)
“Terbukti LOSSLESS”
Uji
Dependency Preservation
R
= (A,B,C,D,E) dan F = { A à B, CD à E, B à D, E à A }
A à B
B à D bisa dibentuk A à D (transitif)
CD à
E
E à A bisa dibentuk CD à A (transitif)
closure
:
F+
= { A --> B, CD --> E, B --> D, E --> A, A --> D, CD --> A }
R1
= (A,B,C,D) dan F1 = { A --> B, B --> D }, karena A --> B dan B -->
D yang berlaku di R1
R2
= (C,D,E) dan F2 = { CD --> E }, karena hanya CD --> E yang berlaku di R2
F1
U F2 = { A --> B, B --> D, CD --> E }
A --> B dan B --> D bisa dibentuk A -->
D (transitif)
Sehingga
(F1 U F2 )+ = { A --> B,
B --> D, CD --> E, A --> D }
¹ F+
“Jadi
dekomposisi tersebut tidak memenuhi Dependency Preservation”
3.
R
= (X,Y,Z,W,U,V) didekomposisi menjadi :
R1 = (X,Y,Z,W) dan R2 = (W,U,V),
dengan
FD :
(1)
W à X
(2)
X à Z
Jawab
:
Ø Uji Dekomposisi
R1
U R2 = (X, Y, Z, W) U (W, U, V)
= (X, Y, Z, W, U, V)
= R
“Terbukti
! {R1,R2} adalah dekomposisi dari R”
Uji
Lossless / Lossy
R1
n R2 = (X, Y, Z, W) n (W, U, V)
= (W)
R1
n R2 --> R1
(X,
Y, Z, W) n (W, U, V) --> (X, Y, Z, W)
W -->
XYZW
(1)
W --> X
(2)
X --> Z
(3)
W --> Z (transitif)
(4)
W --> W (refleksif)
(1)
W --> X
(3)
W --> Z
(4)
W --> W
W
--> XZW (union)
W
--> XZW ¹ W --> XYZW
“Terbukti LOSSY”
Uji Dependency
Preservation
R
= (X,Y,Z,W,U,V) dan F = { W --> X, X --> Z }
W
-->X
X -->
Z bisa dibentuk W --> Z (transitif)
closure
:
F+
= { W --> X, X --> Z, W --> Z }
R1
= (X,Y,Z,W) dan F1 = { W --> X, X --> Z }, karena W --> X dan X -->
Z yang berlaku di R1
R2
= (W,U,V) dan F2 = { }, karena tidak ada FD berlaku di R2
F1
U F2 = { W --> X, X --> Z }
W --> X dan X --> Z bisa dibentuk W -->
Z (transitif)
Sehingga
(F1 U F2 )+ = { W --> X,
X --> Z, W --> Z }
= F+
“Jadi
dekomposisi tersebut memenuhi Dependency Preservatio”.
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)
Jawab
:
Uji Dekomposisi
R1
U R2 U R3 = (A, B, C) U (A, D, F) U (E,
D)
= (A, B, C, D, E, F)
= R
“Terbukti
! {R1,R2} adalah dekomposisi dari R”
Uji Lossless /
Lossy
R1 n R2 n R3 = (A, B, C) n (A, D, F) n (E, D)
= ( )
“R1, R2, R3 tidak
memiliki irisan, maka tidak dapat diuji”
Uji Dependency
Preservation
R
= (A,B,C,D,E,F) dan F = { A à BC, D à FA }
closure
:
F+
= { A --> BC, D --> FA }
R1
= (A, B, C) dan F1 = { A --> BC }, karena hanya A --> BC yang berlaku di
R1
R2
= (A, D, F) dan F2 = { D --> FA }, karena hanya D --> FA yang berlaku di
R2
R3
= (E, D) dan F3 = { }, karena tidak ada FD berlaku di R3
F1
U F2 = { A --> BC, D --> FA }
Sehingga
(F1 U F2 )+ = { A --> BC,
D --> FA }
= F+
“Jadi
dekomposisi tersebut memenuhi Dependency Preservation”
TUGAS II
1.
Diberikan
R(A,B,C,D) dengan FD : A-->B, A-->C, A-->D
Apakah A candidate key dari R ?
Jawab
:
(4)
A --> A (refleksif)
(1) A-->B
(2)
A-->C
(3)
A-->D
(4)
A --> A
A -->
ABCD
“A --> R, jadi A adalah superkey”
“Jika
A adalah superkey dan hanya sendiri, maka A juga adalah candidate key”
2.
Diberikan
R(A,B,C,D) dengan FD : A-->B
a.
Apakah
ACD superkey dari R
b.
Apakah
A candidate key dari R
Jawab
:
a.
(1) A-->B
(2)
ACD --> BCD (augmentasi)
(3) ACD -->
ACD (refleksif)
(1) A-->B
(3) ACD -->
ACD
ACD --> ABCD
(union)
“ACD --> R, ACD adalah superkey”
b.
A
--> A (refleksif)
A-->B, dan A-->A
A
--> AB (union)
A --> AB ¹ A --> ABCD /
A --> R
“A bukan superkey, bukan candidate key”
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
Jawab
:
a.
Untuk mencari superkey, maka dari FD yang diketahui
semua harus dibuktikan
Untuk
C--> (AB)
C-->AB
C --> A
C --> B
(dekomposisi)
C --> B
B --> DE
C --> DE
(transitif)
C --> DE
C --> D
C --> E
(dekomposisi)
C --> E, dan
E --> F C --> F (transitif)
C --> C
(refleksif)
C --> A
C --> B
C --> DE
C --> F
C --> C
C --> ABCDEF (union)
“Terbukti. C --> R, C adalah superkey”
Untuk FD (2) : B-->
(DE)
B-->DE
B --> D
B --> E
(dekomposisi)
B --> E
E --> F
B --> F
(transitif)
B --> D
B --> E
B --> F
B --> DEF
(union)
“tidak terbukti. B --> DEF ¹ B --> R, maka B bukan superkey”
Untuk FD (3) :
E --> F
“tidak terbukti. E --> F ¹ E --> R, E bukan superkey”
Untuk
FD (4) : A --> BC
A --> BC
A --> B
A --> C
(dekomposisi)
A --> C,
diketahui bahwa C adalah superkey C --> R, A -->
R (transitif)
“terbukti. A --> R, maka A adalah superkey”
A & C adalah superkey
b.
“A dan C
masing-masing sendirian, maka A & C juga adalah candidate key”
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
Jawab
:
a.
Semua
FD dibuktikan :
Untuk
A--> (BC)
A-->BC
A --> B
A --> C
(dekomposisi)
A --> B
B --> D
A --> D
(transitif)
A --> A
(refleksif)
A --> B
A --> C
A --> D
A --> A
jadi A -->
ABCD (union)
tidak terbukti. A --> ABCD ¹ A --> R, maka A bukan superkey
Untuk
FD (2) : (CD) -->E
CD-->E
E-->A
CD --> A (transitif)
CD --> A
A-->BC
CD --> BC
(transitif)
CD --> CD
(refleksif)
CD-->E
CD --> A
CD --> BC
CD --> CD
CD --> ABCDE
(union)
“terbukti. CD -->
R, maka CD adalah superkey”
Untuk
B-->D
“tidak terbukti.
B-->D ¹ B-->R,
maka B bukan superkey”
Untuk
E-->A
E-->A
A-->BC
E --> BC (augmentasi)
A-->BC
A --> B
A --> C
(dekomposisi)
A --> B
B-->D A -->
D (transitif)
E --> E
(refleksif)
E-->A
E --> BC
A --> D
E --> E
E --> ABCDE
(union)
“terbukti. E -->
R, maka E adalah superkey”
CD dan E adalah superkey
b.
“ada 2 superkey yaitu CD dan E, maka E yang diambil
sebagai candidate key”
5.
Diberikan
R(A,B,C) dengan FD : A-->B, B-->C, C-->A
Apakah
A merupakan satu-satunya candidate key dari R
Untuk
FD (1) : A-->B
(1) A-->B
(2) B-->C
(4) A --> C
(transitif)
(5) A --> A
(refleksif)
(1) A-->B
(4) A --> C
(5) A --> A
A --> ABC
(union)
“terbukti. A -->
R, maka A superkey”
Untuk
B-->C
B-->C
C-->A
B --> A
(transitif)
B --> B
(refleksif)
B-->C
B --> A
B --> B
B --> ABC
(union)
“terbukti. B -->
R, maka B superkey”
Untuk
C-->A
C-->A
A-->B
C --> B
(transitif)
C --> C
(refleksif)
C-->A
C --> B
C --> C
C --> ABC
(union)
“FD terbukti. C -->
ABC = C --> R, maka C superkey”
A, B, dan C adalah superkey. A, B, dan C
juga candidate key. A tidak satu-satunya candidate key dari R
Langganan:
Postingan (Atom)









