12.03.2016 Views

Basis Data(1)

Sarana Pendidikan Teknologi Aceh 2016-2020

Sarana Pendidikan Teknologi Aceh 2016-2020

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Basis</strong> <strong>Data</strong><br />

Tabel di atas perlu didekomposisi menjadi beberapa tabel untuk memenuhi<br />

syarat 2NF. Dekomposisi sesuai dengan functionaldependencynya (FD) adalah<br />

sebagai berikut :<br />

FD 1 : {NIS, Kode_Mapel} Nilai<br />

FD 2 : NIS {Nama_siswa, Alamat}<br />

FD 3 : Kode_mapel {Nama_mapel, Nama_guru}<br />

Dari ketiga FD di atas, maka dilakukan dekomposisi tabel menjadi sebagai<br />

berikut :<br />

Tabel Nilai : (NIS, Kode_mapel, Nilai)<br />

Tabel Siswa :(NIS, Nama_siswa, Alamat)<br />

Tabel Mapel :(Kode_mapel, Nama_mapel, Nama_Guru)<br />

6) Bentuk Normal Tahap Ketiga (3 rd Normal Form)<br />

Untuk menjadi bentuk normal ketiga (3 NF) suatu tabel harus mempunyai ciri-ciri<br />

sebagai berikut:<br />

1. Memenuhi bentuk 2 NF (normal kedua)<br />

2. Atribut bukan kunci tidak memiliki dependensi transitif terhadap kunci<br />

utama atau primary key.<br />

3. Setiap atribute bukan kunci haruslah bergantung hanya pada primary key<br />

dan pada primary key secara menyeluruh<br />

Berikut ini adalah contoh relasi yang telah memenuhi bentuk 2 NF, tetapi belum<br />

memenuhi bentuk 3 NF :<br />

NIS Nama_siswa Alamat_jln Alamat_kota Alamat_prov Kodepos<br />

Pada relasi di atas, masih terdapat atribut non primary key (yakni Alamat_kota<br />

dan Alamat_Prov) yang memiliki ketergantungan terhadap atribut non primary<br />

key yang lain, yaitu Kode_pos.<br />

Kodepos {Alamat_kota, Alamat_prov}<br />

Untuk memenuhi syarat 3NF, maka relasi tersebut harus didekomposisi sebagai<br />

berikut :<br />

Siswa : (NIS, Nama_siswa, Alamat_jn, Kodepos)<br />

Kodepos : (Kodepos, Alamat_kota, Alamat_prov)<br />

105

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!