Kamis, 27 Juni 2013

Normalisasi

Basis Data

NORMALISASI




Tgl_nt
Nm
Almt
Kt
Prv
No_sim
Jk
Tgl_lhr
TB
BB
No_K
Nomor nota
Tanggal nota
Nama supir
Alamat supir
kota
provinsi
Nomor SIM
Sex
Tanggal lahir
TB
BB
Nomor Kendaraan

Spvr
Tp_K
No_L
Thn_K
Wr_K
Tgl_L
Jm_L
Lksi_L
Cat_L
Tindkan_L
Ptgs
Supervisor
Tipe kendaraan
No lambung
Tahun kendaraan
Warna kendaraan
Tangal langgar
Jam langgar
Lokasi langgar
Catatan langgar
tindakan
Petugas




No_K, Spvr à Ptgs
No_K,No_L à Wr_K,Thn_K,Tp_K
No_nt,No_K à Tgl_L,Jm_L,Lksi_L,Cat_L,Tp_K
No_SIMàNm,Almt,Kt,Prv,Kd_p,JK,Tgl_lhr,TB,BB
No_Kà Tgl_nt,No_SIM
Nomor_Kendaraan, supervisor à petugas
Nomor_Kendaraan,Nomor_Lambung àWarna,Tahun,Tipe
Nomor_nota,Nomor_KendaraanàTanggal_langgar,Jam_langgar,Lokasi,Catatan,Tipe
Nomor_SIMàNama,Alamat,Kota,Provinsi,Kode_pos,Sex,Tanggal_lahir,TB,BB
Nomor_KendaraanàTanggal_nota,Nomor_SIM



Petugas
No-K
Spvr
ptgs
H-6378-KV
Semarang
Agus

FD:No_K, Spvr 
à Ptgs
memenuhi 1NF, 2NF, 3NF

Kendaraan
No_K
Tp_K
No_L
Thn_K
Wr_K
H-6378-KV
VARIO CBS
28D2607
2011
Merah

FD : No_KNo_L 
 Wr_K, Thn_K, Tp_K
memenuhi 1NF, 2NF, 3NF

Pelanggaran
No_K
Tgl_L
Jm_L
Lksi_L
Cat
Tindak
101
H-6378-KV
29-06-2013
10.30
Semarang
Ngebut
Peringatan


FD : No_ntNo_K  Tgl_L, Jm_L, Lksi_L, Cat, Tndakan
memenuhi 1NF, 2NF, 3NF

No_SIM
Nama
Alamat
Kota
Provinsi
Kode pos
sex
Tgl_lahir
TB
BB
101
Istyartono
Jl.Bima Raya
Semarang
Jawa Tengah
56501
Pria
12-06-1998
160
80



FD : No_sim 
 Nm, Almt, Kt, Prv, Kd_p, Jk, Tgl_lhr, TB, BB 
memenuhi 1NF, 2NF, 3NF

Nota
No_nt
Tgl_nt
No_SIM
101
29-06-2013
930614320239

FD : No_nt 
 Tgl_nt, No_sim
memenuhi 1NF, 2NF, 3NF

Diagram Relasi setelah Normalisasi



Senin, 03 Juni 2013

uji lossless dan lossy dalam basis data

BASIS DATA.... -.-"

Dalam kesempatan kali ini saya akan membagikan ilmu tentang lossless dan lossy dalam materi basisdata
yang kebetulan adlah tugas kuliah saya
semoga bermanfaat buat pembaca sekalian......
Tugas Basis Data Dekomposisi
SOAL
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

JAWABAN
1.    1.   R=(A,B,C,D,E,F,G,H)
R1=(A,B,C,D,E) & R2=(C,D,F,G,H)
FD= C à (A,B,D),  F à(G,H),D à (E,F)
*Uji Dekomposisi
R1 È R2=(A,B,C,D,E) È (C,D,F,G,H)
=(A,B,C,D,E,F,G,H)
=R
*Uji LOSSLESS/LOSSY
R1 Ç R2 à R1 atau R1 Ç R2 à R2
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
à A,B,D (aug) maka C,D à A,B,D
à E,F maka
à E (decom)
à F(decom)
C,D à C,E (aug)
C,D à A,B,D  dan C,D à C,E maka
C,D à A,B,C,D,E  terbukti LOSSLESS


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)
à E,F maka D à E (decom)
à F(decom)

à F dan F à G,H maka
à G,H(trans)
C,D à C,G,H (aug)
à F maka C,D à C,F(aug)
C,D à C,D (reflek)
C,D àC,G,H
C,DàC,F
C,D à C,D maka C,D à C,D,F,G,H   terbukti LOSSLESS

*Uji Dependency preservation
R1=(A,B,C,D,E) dan F1={C à (A,B,D)}
R2=(C,D,F,G,H) dan F2={F à (G,H)}

jadi ada FD yang tidak berlaku di R1 maupun R2 yaitu D à (E,F),maka terbukti R bukan merupakan Dependency preservation

2.  R=(A,B,C,D,E)
R1=(A,B,C,D) & R2=(C,D,E)
FD= A à B,  C,D àE,  B à D,  E à A

*Uji Dekomposisi
  R1 È R2=(A,B,C,D) È (C,D,E)
    =(A,B,C,D,E)
    =R


*Uji LOSSLESS/LOSSY
   R1 Ç R2 à R1 atau R1 Ç R2 à R2
                  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 (trans)
               C,D à A
               A à B 
               C,D à B
               C,D à C,D (reflex)
               jadi C,D à A,B,C,D  terbukti LOSSLESS

    R1 Ç R2 à R2
              (A,B,C,D) Ç (C,D,E) à(C,D,E)
               C,D à C,D,E
               C,D à E
               C,D à C,D (reflex)
               jadi  C,D à C,D,E  terbukti LOSSLESS

*Uji Dependency preservation
                  R1=(A,B,C,D) dan F1={A àB, B à D)}
                  R2=(C,D,F,G,H) dan F2={(C,D )à E}

jadi ada FD yang tidak berlaku di R1 maupun R2 yaitu E à A,maka terbukti R bukan merupakan Dependency preservation                         


 3.   R=(X,Y,Z,W,U,V)
R1=(X,Y,Z,W) & R2=(W,U,V)
FD= W à X,  X à Z

*Uji Dekomposisi
   R1 È R2=(X,Y,Z,W) È (W,U,V)
                 =(X,Y,Z,W,U,V)
                 =R

*Uji LOSSLESS/LOSSY
       R1 Ç R2 à R1 atau R1 Ç R2 à R2
                  R1 Ç R2 à R1
                           (X,Y,Z,W) Ç (W,U,V) à(X,Y,Z,W)
               W à X,Y,Z,W
               W à X dan X à Z maka X à Z (trans)
               W à X, W à Z jadi W à Z
               W à X,Y,Z,W
          
         R1 Ç R2 à R1
                           (X,Y,Z,W) Ç (W,U,V) à (W,U,V)
               W à  (W,U,V)
                     W à  W (reflek)
                     hanya ada W à  W maka 
                            W à  (W,U,V)  terbukti LOSSY

          *Uji Dependency preservation
                          R1=(X,Y,Z,W) dan F1={W à X, X à Z}
                          F1 È F2 = W à X dan X à Z   
                                         = W  à Z
                          (F1 È F2)+ ={W à X, X à Z, W à Z}
                                              = F+

Jadi R terbukti memenuhi Dependency preservation                         


4. R=(A,B,C,D,E,F)
R1=(A,B,C), R2=(A,D,F) & R3=(E,D)
FD= A à (B,C), D à (F,A)

*Uji Dekomposisi
         R1 È RÈ R3=(A,B,C) È (A,D,F) È(E,D)
                                   =(A,B,C,D,E,F)
                                   =R

*Uji LOSSLESS/LOSSY
R1 Ç R2 Ç R3 = (A, B, C) Ç (A, D, F) Ç (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 }
              Maka dapat dibentuk 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 È F2 = { A à BC, D à FA }
Sehingga (F1 È F2 )+= { A à BC, D à FA }
                              = F+

Jadi dekomposisi tersebut memenuhi Dependency Preservation.



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       


JAWABAN
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)
Dari (1) AàB, (2) AàC, (3) AàD, dan (4) A à A
Maka A à ABCD
à 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.  Dari (1) AàB, maka (2) ACD à BCD (augmentasi)
Dari ACD, maka (3) ACD à ACD (refleksif)
Dari (1) AàB, dan (3) ACD à ACD maka ACD à ABCD (union)
ACD à R, ACD adalah superkey

b.  à A (refleksif)
Dari AàB, dan AàA maka A à AB (union)
à 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
u Untuk Cà(AB)
Dari CàAB, maka C à A dan C à B (dekomposisi)
Dari C à B, dan B à DE maka C à DE (transitif)
Dari C à DE, maka C à D dan C à E (dekomposisi)
Dari C à E, dan E à F maka C à F (transitif)
à C (refleksif)
Dari C à A, C à B, C à DE, C à F,  C à C, maka C à ABCDEF (union)
Terbukti. C à R, C adalah superkey

u Untuk FD (2) : Bà(DE)
Dari BàDE, maka B à D dan B à E (dekomposisi)
Dari B à E, dan E à F maka B à F (transitif)
Dari B à D, B à E, dan B à F, maka B à DEF (union)
tidak terbukti. B à DEF ¹ B à R, maka B bukan superkey

u Untuk FD (3) : E à F
tidak terbukti. E à ¹ E à R, E bukan superkey

u Untuk FD (4) : A à BC
Dari A à BC, maka A à B dan A à C (dekomposisi)
Dari A à C, diketahui bahwa C adalah superkey C à R, maka 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 :
u Untuk Aà(BC)
Dari AàBC, maka A à B dan A à C (dekomposisi)
Dari A à B dan B à D maka A à D (transitif)
à A (refleksif)
Dari A à B, A à C, A à D, dan A à A, maka A à ABCD (union)
tidak terbukti. A à ABCD ¹ A à R, maka A bukan superkey

u Untuk FD (2) : (CD)àE
Dari CDàE, dan EàA maka CD à A (transitif)
Dari CD à A, dan AàBC maka CD à BC (transitif)
CD à CD (refleksif)
Dari CDàE, CD à A, CD à BC dan CD à CD, maka CD à ABCDE (union)
terbukti. CD à R, maka CD adalah superkey

u Untuk BàD
tidak terbukti. B๠BàR, maka B bukan superkey

u Untuk EàA
Dari EàA, dan AàBC maka E à BC (augmentasi)
Dari AàBC maka A à B dan A à C (dekomposisi)
Dari A à B dan BàD maka A à D (transitif)
à E (refleksif)
Dari EàA, E à BC, A à D dan E à E, maka 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

u Untuk FD (1) : AàB
Dari (1) AàB, dan (2) BàC maka (4) A à C (transitif)
(5) A à A (refleksif)
Dari (1) AàB, (4) A à C, dan (5) A à A, maka A à ABC (union)
terbukti. A à R, maka A superkey

u Untuk BàC
Dari BàC, dan CàA maka B à A (transitif)
à B (refleksif)
Dari BàC, B à A dan B à B, maka B à ABC (union)
terbukti. B à R, maka B superkey

u Untuk CàA
Dari CàA, dan AàB maka C à B (transitif)
à C (refleksif)
Dari CàA, C à B dan C à C, maka 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


            Perhatikan Tabel berikut

    







Tugas :
1. Carilah KF-2 dari tabel tersebut
2. Carilah Superkey, candidate key dan primary key
(1) A à BC
(2) F à GI
(3) HI à J
(4) C à DE
(5) AB à C
(6) AB à FH

Semua FD dibuktikan :
Untuk FD (5) : AB à C

Dari (5) AB à C dan (4) C à DE maka, (7) AB à DE (transitif)
Dari (6) AB à FH maka (8) AB à F dan (9) AB à H (dekomposisi)
Dari (8) AB à F dan (2) F à GI maka dan (10) AB à GI (transitif)
(11) AB à AB (refleksif)
Dari (2) F à GI maka(12) F à G dan (13) F à I (dekomposisi)
Dari (13) F à I dan (3) HI à J maka (14) FH à J (Pseudotranstivity)
Dari (6) AB à FH dan (14) FH à J maka (15) AB à J (Pseudotranstivity)
Dari (8) AB à F dan (12) F à G maka (16) AB à G (Pseudotranstivity)

Dari (5) AB à C, (7) AB à DE, (11) AB à AB, (6) AB à FH, (15) AB à J, (16) AB àG (union)
.:. FD (5) terbukti. A à ABCDEFGHIJ = A à R, maka AB superkey, AB juga candidate key

Primary key bisa A atau B