PERTEMUAN 3 DESAIN DATABASE MENGGUNAKAN NORMALISASI
Desain Database Desain database adalah langkah pertama yang dilakukan dalam pengembangan perangkat lunak (program) atau sering disebut dengan software arsitektur. Adapun proses dari desain database ini terdiri dari beberapa tahapan, diantaranya: Analisis persyaratan: memahami dan mengetahui data yang harus disimpan dalam database, aplikasi apa yang harus dibangun berdasarkan dokumen yang telah didapatkan, baik beruapa dokumen masukan maupun keluaran. Desain database konseptual: data yang dikumpulkan pada tahap analisis persyaratan digunakan untuk mengembangkan deskripsi data tingkat tinggi. Tahapan ini sering dilakukan dengan menggunakan model E-R. Tujuannya adalah untuk menciptakan gambaran sederhana tentang data yang mirip dengan pemikiran pengguna. Desain database logika: merubah skema E-R menjadi skema database relasional. Tujuannya memperoleh skema konseptual pada model data relasional yang sering dinamakan skema logika. Biasanya dibuatkan dalam bentuk Normalisasi.
NORMALISASI Proses pengelompokan elemen data menjadi tabel-tabel menunjukan entity dan relasinya. Proses pengelompokan atribut-atribut dan suatu relasi sehingga membentuk Well-Structured Relation.
TAHAPAN NORMALISASI Bentuk Tidak Normal First Normal Form (1NF) Second Normal Form (2NF) Third Normal Form (3NF)
BENTUK TIDAK NORMAL Kumpulan data yang akan direkam, tidak ada keharusan mengikuti suatu format tertentu. No_jurnal Jumlah_kas Akun_tipe Tgl_jurnal Sumber_dana User_id Keterangan Tipe_kas Nama_pengguna Nama_akun Jml_debet Jml_kredit Hak_akses No_bukti Kata_kunci Tgl_kas Kode_akun
First Normal Form (1NF) Proses menghilangkan ketergantungan partial. Ciri-ciri 1NF: Setiap data dibentuk dalam flat file, data dibentuk per satu record nilai dan field berupa “atomic value” Tidak ada set atribut yang berulang atau bernilai ganda Tiap field hanya satu pengertian
No_jurnal* Jumlah_kas Hak_akses Tgl_jurnal Sumber_dana Kata_kunci Keterangan Tipe_kas Jml_debet Kode_akun* Jml_kredit Nama_akun No_bukti* Tipe_akun Tgl_kas User_id* Nama_pengguna
Second Normal Form (2NF) Proses menghilangkan ketergantungan transitif. Syaratnya data telah memenuhi kriteria bentuk normal kesatu. Ciri 2NF: Atribut bukan kunci harus bergantung secara fungsi pada primary key. Harus sudah ditentukan kunci-kunci field Kunci field harus bersifat unik dan dapat mewakili atribut lain yang menjadi anggotanya.
Third Normal Form (3NF) Relasi haruslah dalam bentuk normal kedua dan semua atribut bukan primer tidak punya hubungan transitif. Setiap atribut bukan kunci harus bergantung hanya pada primary key dan pada primary key secara menyeluruh.