Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
Lossless Join Decomposition
Chapter 6 Ika Menarianti SBD- Join Lossless Decomposition - Ika Menarianti
2
Algoritma Join-Lossless
Algoritma ini memiliki 2 input. Input pertama adalah himpunan relasi š 1 ( š
1 ), š 2 ( š
2 ), ... , š š ( š
š ) yang menggantikan relasi š( š“ 1 , š“ 2 ,ā¦, š“ š ) dengan š
= š“ 1 , š“ 2 ,ā¦, š“ š = š
1 āŖ š
2 āŖā¦āŖ š
š . Input kedua adalah himpunan F dari dependensi fungsional yang dipenuhi oleh r. Outputnya adalah keputusan bahwa dekomposisi yang terbentuk lossless atau lossy. SBD- Join Lossless Decomposition - Ika Menarianti
3
Penerapan Algoritma Join-Lossless
Buat tabel dengan n kolom dan k baris. Beri label untuk kolom dengan š“ 1 , š“ 2 , š“ 3 ,ā¦, š“ š dan untuk baris š
1 , š
2 , š
3 ,ā¦, š
š . Untuk setiap atribut š“ š periksa apakah atribut adalah salah satu dari atribut skema relasi š
š . Jikan š“ š berada dalam skema š
š , maka dalam entri ( š“ š , š
š ) tulislah š š . Jika š“ š bukan merupakan salah satu dari atribut dalam skema relasi š
š , maka dalam entri ( š“ š , š
š ) tulislah š šš . SBD- Join Lossless Decomposition - Ika Menarianti
4
SBD- Join Lossless Decomposition - Ika Menarianti
Setiap dependensi fungsional šāš dari F, lakukan hal berikut: (3-a) jika terdapat dua atau lebih baris dengan nilai sama dalam atribut determinan X, maka buat entrinya menjadi sama didalam atribut Y. Ketika menyamakan simbol pada kolom, jika salah satunya š š , buat seluruhnya menjadi š š . Jika merupakan š šš dan š šš , pilih salah satu. (3-b) jika tidak ada 2 baris dengan nilai sama, lanjutkan. Periksa baris dari tabel. Jika terdapat baris dengan entri sama dengan š 1 š 2 ā¦ š š maka dekomposisi adalah lossless. SBD- Join Lossless Decomposition - Ika Menarianti
5
SBD- Join Lossless Decomposition - Ika Menarianti
Contoh Soal 1. Perhatikan relasi r(X, Y, Z, W, Q), himpunan š¹={šāš, šāš, šāš, ššāš,ššāš} dan dekomposisi r kedalam relasi š
1 (š,š), š
2 (š,š), š
3 (š,š), š
4 (š,š,š) dan š
5 (š,š). Tentukan apakah dekomposisi lossless atau lossy. SBD- Join Lossless Decomposition - Ika Menarianti
6
SBD- Join Lossless Decomposition - Ika Menarianti
Langkah (1 ā 2) Karena relasi memiliki 5 atribut dan relasi mengalami dekomposisi menjadi 5 relasi, maka perlu membuat tabel dengan 5 kolom dan 5 baris. Kolom diberi nama X, Y, Z, W dan Q. Baris diberi nama š
1 , š
2 , š
3 , š
4 , š
5 . Ganti nama atribut menjadi š“ 1 , š“ 2 , š“ 3 , š“ 4 , š“ 5 . š(š“) 1 š( š“ 2 ) š( š“) 3 š( š“ 4 ) š( š“ 5 ) š
1 š
2 š
3 š
4 š
5 SBD- Join Lossless Decomposition - Ika Menarianti
7
SBD- Join Lossless Decomposition - Ika Menarianti
Karena X merupakan salah satu atribut relasi š
1 . Tuliskan š 1 ke dalam entri ( š
1 , š“ 1 ) atau ekuivalennya ( š
1 , X). Dalam kolom š“ 1 dan baris š
1 tulis š 1 . Tuliskan š 4 dalam entri ( š
1 , š“ 4 ). Kedalam entri yang tersisa di baris š
1 tuliskan nilai š šš dengan i adalah jumlah kolom dan j adalah jumlah baris. Tuliskan š 12 , š 13 , dan š 15 . š(š“) 1 š( š“ 2 ) š( š“) 3 š( š“ 4 ) š( š“ 5 ) š
1 š 1 š 12 š 13 š 4 š 15 š
2 š
3 š
4 š
5 SBD- Join Lossless Decomposition - Ika Menarianti
8
SBD- Join Lossless Decomposition - Ika Menarianti
Kemudian isilah entri-entri yang tersisa di tabel. š(š“) 1 š( š“ 2 ) š( š“) 3 š( š“ 4 ) š( š“ 5 ) š
1 š 1 š 12 š 13 š 4 š 15 š
2 š 2 š 23 š 24 š 25 š
3 š 31 š 33 š 34 š 5 š
4 š 41 š 42 š 3 š
5 š 52 š 53 š 54 SBD- Join Lossless Decomposition - Ika Menarianti
9
Langkah (3/3-a) (pertama kali)
Perhatikan šāš atau š“ 1 ā š“ 3 . Cari tupel yang punya nilai sama dikolom X( š“ 1 ). Baris š
1 , š
2 dan š
5 memiliki nilai sama š 1 . Kita samakan atau membuat nilai dalam atribut Z( š“ 3 ) menjadi sama. Z adalah sisi kanan dari dependensi fungsional. Entri untuk baris š
1 , š
2 dan š
5 dalam kolom Z adalah š 13 , š 23 dan š 53 . Samakan nilai entri dengan memilih salah satu nilai (memilih š 13 sebagai nilai representatif). Ulangi langkah 3 SBD- Join Lossless Decomposition - Ika Menarianti
10
SBD- Join Lossless Decomposition - Ika Menarianti
Nilai yang telah diubah dan dibuat sama dengan š 13 di baris š
1 diberi warna abu-abu. š(š“) 1 š( š“ 2 ) š( š“) 3 š( š“ 4 ) š( š“ 5 ) š
1 š 1 š 12 š 13 š 4 š 15 š
2 š 2 š 24 š 25 š
3 š 31 š 33 š 34 š 5 š
4 š 41 š 42 š 3 š
5 š 52 š 54 SBD- Join Lossless Decomposition - Ika Menarianti
11
Langkah (3/3-a) (kedua kali)
Perhatikan šāš atau š“ 2 ā š“ 3 . Cari baris yang memiliki nilai yang sama dikolom Y ( š“ 2 ). Baris š
2 dan š
3 memiliki nilai sama š 2 . Kita samakan atau membuat nilai dalam atribut Z( š“ 3 ) menjadi sama. Dengan memilih š 13 sebagai nilai representatif, ubah š 33 menjadi š 13 . Ulangi langkah 3 SBD- Join Lossless Decomposition - Ika Menarianti
12
SBD- Join Lossless Decomposition - Ika Menarianti
Nilai yang telah diubah dan dibuat sama dengan š 13 di baris š
3 diberi warna abu-abu. š(š“) 1 š( š“ 2 ) š( š“) 3 š( š“ 4 ) š( š“ 5 ) š
1 š 1 š 12 š 13 š 4 š 15 š
2 š 2 š 24 š 25 š
3 š 31 š 34 š 5 š
4 š 41 š 42 š 3 š
5 š 52 š 54 SBD- Join Lossless Decomposition - Ika Menarianti
13
Langkah (3/3-a) (ketiga kali)
Perhatikan Zāš atau š“ 3 ā š“ 4 . Cari tupel yang memiliki nilai yang sama dikolom Z ( š“ 3 ). Baris š
1 , š
2 , š
3 dan š
5 memiliki nilai sama š 13 , kemudian ubah seluruhnya menjadi š 3 . Perlu membuat seluruh nilai dalam atribut W( š“ 4 ) menjadi sama. Karena salah satu nilai di kolom W adalah š 4 , maka buat seluruh entri š šš menjadi š 4 . Ulangi langkah 3 SBD- Join Lossless Decomposition - Ika Menarianti
14
SBD- Join Lossless Decomposition - Ika Menarianti
Nilai yang telah diubah diberi warna abu-abu. š(š“) 1 š( š“ 2 ) š( š“) 3 š( š“ 4 ) š( š“ 5 ) š
1 š 1 š 12 š 3 š 4 š 15 š
2 š 2 š 25 š
3 š 31 š 5 š
4 š 41 š 42 š
5 š 52 SBD- Join Lossless Decomposition - Ika Menarianti
15
Langkah (3/3-a) (keempat kali)
Perhatikan WQāš atau š“ 4 š“ 5 ā š“ 3 . Cari baris yang memiliki nilai yang sama dikolom š“ 4 dan š“ 5 . Baris š
3 , š
4 dan š
5 memiliki nilai sama š 4 dan š 5 , kemudian samakan seluruh nilai dikolom Z. Karena seluruh nilai di kolom Z sudah sama, tidak perlu ada perubahan. Ulangi langkah 3 SBD- Join Lossless Decomposition - Ika Menarianti
16
Langkah (3/3-a) (kelima kali)
Perhatikan ZQāš atau š“ 3 š“ 5 ā š“ 1 . Cari baris yang memiliki nilai yang sama dikolom ZQ ( š“ 3 dan š“ 5 ). Baris š
3 , š
4 dan š
5 memiliki nilai sama š 3 dan š 5 , kemudian samakan seluruh nilai dikolom X. Karena satu entri dari kolom X adalah š 1 buat seluruh š šš menjadi š 1 . Ulangi langkah 3 SBD- Join Lossless Decomposition - Ika Menarianti
17
SBD- Join Lossless Decomposition - Ika Menarianti
Nilai yang telah diubah diberi warna abu-abu. š(š“) 1 š( š“ 2 ) š( š“) 3 š( š“ 4 ) š( š“ 5 ) š
1 š 1 š 12 š 3 š 4 š 15 š
2 š 2 š 25 š
3 š 5 š
4 š 42 š
5 š 52 SBD- Join Lossless Decomposition - Ika Menarianti
18
Langkah (3/3-a) (keenam kali)
Tidak ada lagi FD untuk diamati dan selesai dengan langkah 3. Langkah (4) Cari baris yang memiliki seluruh nilainya š š . Karena baris š
3 telah menjadi š 1 š 2 š 3 š 4 š 5 , maka dekomposisinya lossless. š(š“) 1 š( š“ 2 ) š( š“) 3 š( š“ 4 ) š( š“ 5 ) š
1 š 1 š 12 š 3 š 4 š 15 š
2 š 2 š 25 š
3 š 5 š
4 š 42 š
5 š 52 SBD- Join Lossless Decomposition - Ika Menarianti
19
SBD- Join Lossless Decomposition - Ika Menarianti
Contoh Soal 2 Perhatikan relasi r(X, Y, Z) dan dekomposisinya yaitu š
1 (š,š) dan š
2 (š,š). Asumsikan bahwa šāš dan šāš . Gunakan algoritma Join lossless Decomposition untuk menentukan apakah lossless atau lossy? Langkah (1-2) Karena relasi aslinya ada 3 atribut dan telah didekomposisi menjadi 2 relasi, maka perlu membuat tabel dengan 3 kolom dan 2 baris. SBD- Join Lossless Decomposition - Ika Menarianti
20
Langkah (3/3-a) --pertama kali
X( š“ 1 ) Y( š“ 2 ) Z( š“ 3 ) š
1 š
2 Skema relasi š
1 terdiri dari atribut X dan Y, maka tuliskan š 1 dan š 2 .Skema relasi š
2 terdiri dari atribut Y dan Z, maka tuliskan š 2 dan š 3 . X( š“ 1 ) Y( š“ 2 ) Z( š“ 3 ) š
1 š 1 š 2 š 13 š
2 š 21 š 3 Langkah (3/3-a) --pertama kali Perhatikan šāš, cari baris yang memiliki nilai yang sama dalam X. Jika tidak ada tabel akan tetap tanpa perubahan SBD- Join Lossless Decomposition - Ika Menarianti
21
Langkah (3/3-a) -- kedua kali
Perhatikan Zāš, cari baris yang memiliki nilai yang sama dalam Z. Jika tidak ada tabel akan tetap tanpa perubahan Langkah (3) Tidak ada lagi FD. Langkah (4) Tidak ada baris yang semua nilainya š š . Maka dekomposisinya adalah lossy SBD- Join Lossless Decomposition - Ika Menarianti
22
SBD- Join Lossless Decomposition - Ika Menarianti
Review (SOAL-SOAL) SBD- Join Lossless Decomposition - Ika Menarianti
23
SBD- Join Lossless Decomposition - Ika Menarianti
Soal 1 Perhatikan relasi r(X, Y, Z, W, P, Q), himpunan š¹={ššāš, ššāš, ššāš, ššāš} dan dekomposisi r kedalam relasi š
1 (š,š,š), š
2 š,š,š,š,š . Tentukan apakah dekomposisi lossless atau lossy. SBD- Join Lossless Decomposition - Ika Menarianti
24
SBD- Join Lossless Decomposition - Ika Menarianti
SOAL 2 Perhatikan relasi r(X, Y, Z, W, Q), himpunan š¹={šāš, ššāš, ššāš} dan dekomposisi r kedalam relasi š
1 (š,š), š
2 š,š,š dan š
3 (š,š,š) Tentukan apakah dekomposisi lossless atau lossy. SBD- Join Lossless Decomposition - Ika Menarianti
25
SBD- Join Lossless Decomposition - Ika Menarianti
Soal 3 Perhatikan relasi r(š,š,š,š,š,š), himpunan š¹={ššāš, ššāš, ššāš, ššāš, šāš} dan dekomposisi r kedalam relasi š
1 (š,š,š), š
2 š,š,š dan š
3 (š,š,š) Tentukan apakah dekomposisi lossless atau lossy. SBD- Join Lossless Decomposition - Ika Menarianti
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.