Judul Buku : Dasar Perancangan & Implementasi Database Relational
Pengarang : Abdul Kadir
Penerbit : Andi Yogyakarta
Proses Perancangan Database :
- Pengumpulan dan Analisis kebutuhan : Kebutuhan database
- Perancangan Konseptual : Diagram E/R
- Perancangan Logis : Relasi yang bersifat logis
- Perancangan Fisik
Model Data Relasional adalah suatu model data yang meletakkan data dalam bentuk relasi atau tabel.
Hubungan binary adalah hubungan yang melibatkan dua buah entitas.
- Hubungan 1:1
- Hubungan 1:M
- Hubungan M:N
Normalisasi
Normalisasi adalah suatu proses yang digunakan untuk menentukan atribut-atribut dalam sebuah relasi sehingga diperoleh relasi yang berstruktur baik.
- Bentuk Normal Pertama (1NF ) : Menghilangkan atribut bernilai gandas
- Bentuk Normal Kedua(2NF): Menghilangkan dependensi parsial
- Bentuk Normal Ketiga(3NF) : Menghilangkan dependensi transitif
- Bentuk Normal Boyce-Codds (BCNF) : Menghilangkan ketergantungan yang penentunya bukan kandidat kunci
- Bentuk Normal Keempat(4NF) : Menghilangkan lebih dari satu dependensi bernilai ganda
- Bentuk Normal Kelima(5NF) : Mengatasi dependensi gabungan
Perancangan Fisik
Tujuan Perancangan Fisik adalah untuk mendapatkan efisiensi dalam pemrosesan data. Diperlukan informasi seperti
- Relasi-relasi yang telah dinormalisasi, termasuk perkiraan jumlah baris dalam setiap relasi
- Definisi untuk setiap atribut yang telah menyangkut nilai maksimum
- Penjelasan tentang tempat, waktu dan bahkan frekuensi data digunakan, dimasukkan, diubah dan dihapus.
- Kebutuhan waktu tanggapan yang dikehendaki oleh pemakai dan aktifitas lain yang terkait data seperti backup, recovery, integritas dan retensi.
- Deskripsi mengenai teknologi yang digunakan untuk mengimplementasikan database, terutama pada DBMS yang dipakai.
Database perlu digambarkan dengan diagram EER terlebih dahulu
Menentukan Indeks
- Kunci primer perlu diindeks
- Indekslah kolom selain kunci primer yang sering menjadi kunci pencarian
- Indekslah kolom yang sering dilibatkan dlam klausa ORDER BY atau GROUP BY dalam perintah SQL
- Hindari pengindeksan kolom-kolom yang nilainya sering diubah
- Hindari pengindeksan pada kolom-kolom yang mengandung string yang sangat panjang
============== Uraian selanjutnya bisa dibaca di bukunya ya ==================
Tanggapan saya pribadi :
Buku ini bagus untuk kita yang ingin mempelajari relasi database
Kita dituntun bagaimana caranya membuat normalisasi database
Penjelasannya mudah dipahami sekalipun masih awam
Buku ini Recommended
4 Desember 2014