Tugas Normalisasi Sistem basis data Penyusun : Qorri Dwi Istajib
Ebook ini saya buat untuk melengkapi tugas mata kuliah sitem basis data bab normalisasi sebuah struk pembelian pada sebuah toko maupun rumah makan.
Daftar Isi
Daftar Isi .................................................................................................................................................. 2 Bab NORMALISASI DATABASE ................................................................................................................ 3 Pengertian Normalisasi ....................................................................................................................... 3 Tujuan Normalisasi.............................................................................................................................. 3 Level Normalisasi ................................................................................................................................ 3 Langkah – Langkah Normalisasi .......................................................................................................... 4 Bentuk unnormalized ...................................................................................................................... 5 Bentuk normal Kesatu..................................................................................................................... 6 Bentuk normal Kedua ..................................................................................................................... 7 Bentuk Normal ketiga ..................................................................................................................... 8 Pengujian dengan data contoh ....................................................................................................... 9 Hubungan relasi antar tabel ......................................................................................................... 10
Tugas Mata Kuliah Sistem Basis Data
Page 2
Bab NORMALISASI DATABASE Pengertian Normalisasi Normalisasi adalah proses penyusunan table-tabel yang tidak redudan (dobel), yang dapat menyebabkan anomali pada saat terjadi operasi manipulasi data seperti tambah, hapus, dan ubah. Normalisasi adalah proses pembentukan struktur basis data sehingga sebagian besar ambiguity bisa dihilangkan. Normalisasi adalah suatu teknik yang menstrukturkan data dalam cara – cara tertentu untuk membantu mengurangi atau mencegah timbulnya masalah yang berhubungan dengan pengolahan data dalam basis data. Alasan mengapa perlu dilakukan normaisasi terhadap tabel: 1. Mengurangiredundansi data, 2. Membuat field yang bukan key bergantungfungsisepenuhnyapada primary key-nya 3. Agar kesulitan dalam proses penyisipan/ penambahan, pengupdate-an dan penghapusan data tidak sulit dilakukan.
Tujuan Normalisasi 1. Normaliasi diperlukan agar kerelasian dalam basis data menjadi mudah dimengerti, mudah dipelihara, mudah memprosesnya, dan mudah untuk dikembangkan sesuai dengan kebutuhan baru. 2. Normalisasi mengharuskan relasi pada suatu basis data dalam bentuk normal. 3. Bentuk normal sendiri merupakan seperangkat aturan yang dikenakan dan harus dipenuhi oleh relasi basis data pada setiap level normalisasi.
Level Normalisasi 1. 2. 3. 4. 5. 6.
Bentuk Normal Tahap pertama(1st Normal Form/1NF) Bentuk Normal Tahap kedua(2nd Normal Form/2NF) Bentuk Normal Tahap (3rd Normal Form/3NF) Boyce-Code Normal Form(BCNF) Bentuk Normal Tahap (4th Normal Form/4NF) Bentuk Normal Tahap(5th Normal Form/5NF)
Tugas Mata Kuliah Sistem Basis Data
Page 3
Tabel struk pembelian dibawah ini di Normalisasikan.
Langkah – Langkah Normalisasi
Tugas Mata Kuliah Sistem Basis Data
Page 4
Bentuk unnormalized Semua informasi yang ada pada struck pembelian toko ‘GRAND CELLULAR’ dijadikan sebuah tabel dan bentuklah tabel menjadi Un-Normalized, dengan mencantumkan semua field data yang ada.
Tugas Mata Kuliah Sistem Basis Data
Page 5
Bentuk normal Kesatu Membentuk Normal Kesatu (1 NF) dengan flat table memisahkan data pada field-field yang tepat bernilai atomik, dan melengkapi atribut/ field yg ada.bentuk Normal Kesatu ini mempunyai banyak.
Tugas Mata Kuliah Sistem Basis Data
Page 6
Bentuk normal Kedua
Sudah memenuhi Bentuk Normal Pertama ,Menentukan atribut kunci Utama/Primari key,Atribut bukan kunci bergantung secara fungsi pada Kunci Utama/Primari key. Setelah itu kita harus mengelompokan field non kunci dengan Primary key berdasarkan ketergantungan Fungsional sehingga sebagai berikut :
Tugas Mata Kuliah Sistem Basis Data
Page 7
Bentuk Normal ketiga
Sudah memenuhi Bentuk Normal Kedua ,Tidak mempunyai field yang bengantung Transitif Setelah membuat bentuk 1NF dan 2NF Selanjutnya adalah membentuk Normal ke Tiga (3NF) yakni dengan menghilangkan field yang bergantung Transitif dan membentuk relasi dengan dengan menentukan Foreign Key sehingga menjadi seperti berikut:
Tugas Mata Kuliah Sistem Basis Data
Page 8
Pengujian dengan data contoh
Tugas Mata Kuliah Sistem Basis Data
Page 9
Hubungan relasi antar tabel
Tugas Mata Kuliah Sistem Basis Data
Page 10
Sekian Dan Terima kasih Tugas Mata Kuliah Sistem Basis Data
Page 11