Kamis, 24 Maret 2016

Desain Database Normalisasi

Desain Database Normalisasi 

Dari Model Objek atau dari ERD, sebaiknya Anda mendesain database dengan normalisasi. Bentuk normalisasi minimum dikatakan baik adalah Bentuk Normal Ketiga (Third Normal Form/3NF). Sebenarnya Model Objek sudah merupakan Bentuk Normal Kedua (Second Normal Form/2NF), kemudian Anda lanjutkan sampai Bentuk Normal Ketiga. Tetapi jika Anda desain sampai Bentuk Boyce Codd (BCNF), semakin baik.

Bentuk 3NF dan BCNF Sistem Pembelian  dan Penjualan 

Dalam bentuk Normal Pertama (First Normal Form/1NF), atribut disusun sesuai dengan kedatangan, belum menentukan kunci utama. Atribut sudah 2NF jika atribut sudah dikelompokkan sesuai dengan atribut kuncinya dalam suatu tabel. Istilah ini sering disebut dengan FD (Functional Dependency/ketergantungan fungsi).
Contoh Model Objek untuk sistem Pembelian dan Penjualan ada di Bab 4, atau ERD pada Bab 3, yang merupakan 2NF.

Atribut sudah 3NF, jika tidak terdapat ketergantungan transitif/Transitive Dependency (ketergantungan atribut bukan kunci, tergantung pada atribut bukan kunci juga dalam satu tabel).
Untuk contoh sistem Pembelian dan Penjualan terdapat ketergantungan transitif untuk tabel Nota dan Faktur. Pada tabel Nota, field JumlahBeli dan Total tergantung pada QtyBeli dan Hrgbeli yang bukan kunci utama, maka tabel Nota harus didekomposisi menjadi:

Nota={NoNota, KdSup,TglBeli,Total}
Transb={NoNota, KdBrg,QtyBeli,HrgBeli}

Pada tabel Faktur, field JumlahJual dan Total tergantung pada QtyJual dan HrgJual yang bukan kunci utama, maka tabel Faktur harus didekomposisi menjadi:

Faktur={NoFaktur, KdCus,TglJual,Total}
Transj={NoFaktur, KdBrg,QtyJual,HrgJual}

Secara keseluruhan, hasil dari 3NF membuat jumlah tabel menjadi delapan (Customer, Supplier,
Kasir, Barang, Faktur, Transj, Nota, dan Transb).


Bentuk Boyce Codd, tidak terdapat ketergantungan parsial (ketergantungan atribut bukan kunci, tergantung pada sebagian atribut kunci dalam satu tabel/tidak tergantung penuh atribut semua kunci). Bentuk 3NF dan BCNF Sistem Pembelian dan Penjualan sama, karena untuk kasus Sistem Pembelian dan Penjualan ini sudah dalam bentuk 3NF dan juga dalam bentuk BCNF. Tanda garis bawah pada atribut merupakan kunci.  


Share This

Tidak ada komentar:

Posting Komentar

Diberdayakan oleh Blogger.
Copyright © 2015 Web Hosting All Right Reserved