Bab 10
Kunci utama
Atribut yang nilainya unik di semua kemunculan suatu hubungan.
Semua relasi memiliki kunci utama.
Beginilah cara baris dipastikan unik.
Kunci primer dapat melibatkan atribut tunggal atau terdiri dari beberapa atribut.
Tidak ada redundansi, dan data berkaitan dengan satu entitas, seorang karyawan
Redudansi, karena data berkaitan dengan dua entitas, karyawan, dan kursus yang mereka ambil
Normalisasi
Proses mengubah struktur data yang kompleks menjadi struktur data yang sederhana dan
stabil
Bentuk Normal Pertama (1NF)
Baris unik
Tidak ada atribut multinilai
Semua relasi ada di 1NF
Hubungan Normalisasi
Redudansi dihapus
dengan
membaginya
menjadi dua
hubungan yang
terpisah
Ketergantungan fungsional
Hubungan khusus antara dua atribut. Untuk relasi yang diberikan, atribut B secara
fungsional bergantung pada atribut A, untuk setiap nilai valid A, nilai A secara unik
menentukan nilai B
Determinant: atribut yang menentukan nilai atribut lainnya
Semua kunci utama adalah penentu
Notasi simbolik:
AB
A adalah penentu
B secara fungsional tergantung pada A
Suatu relasi berada dalam bentuk normal kedua (2NF) jika salah satu dari kondisi berikut ini
berlaku:
Kunci utama hanya terdiri dari satu atribut
Tidak ada atribut kunci non-primer dalam hubungan
Setiap atribut kunci non-primer bergantung secara fungsional pada set lengkap atribut kunci
primer
Untuk mengkonversi relasi menjadi 2NF atau 3NF, dekomposisi relasi menjadi relasi
baru menggunakan atribut, yang disebut determinan, yang menentukan atribut lainnya.
Penentu menjadi kunci utama dari hubungan baru.
Suatu relasi berada dalam bentuk normal ketiga (3NF) jika relasinya dalam bentuk
normal kedua (2NF) dan tidak ada dependensi fungsional (transitif) antara dua (atau
lebih) atribut kunci nonprimer.
Ketergantungan fungsional:
Kunci asing
Atribut yang muncul sebagai atribut kunci non-primer dalam satu relasi dan sebagai
atribut kunci primer (atau bagian dari kunci utama) dalam relasi lain
Integritas referensial
Batasan integritas yang menetapkan bahwa nilai (atau keberadaan) atribut dalam satu
relasi bergantung pada nilai (atau keberadaan) atribut yang sama dalam relasi lain
Contoh Kunci Asing
Kunci Asing
Kunci asing membangun hubungan satu-ke-banyak antara SPERSON (satu) dan SALES1
(banyak).
Tidak ada nilai SalesPerson di SALES1 yang tidak ada di SPERSON (integritas
referensial).
Berguna untuk mengubah model data konseptual menjadi seperangkat hubungan yang
dinormalisasi
Langkah
Mewakili entitas
Mewakili hubungan
Normalisasi hubungan
Gabungkan relasi
Biner 1: N Hubungan
Tambahkan atribut kunci primer (atau atribut) entitas di satu sisi hubungan sebagai
kunci asing dalam hubungan di sisi kanan
Satu sisi bermigrasi ke banyak sisi.
Biner atau Unary 1: 1
Tiga opsi yang memungkinkan
a. Tambahkan kunci primer A sebagai kunci asing B.
b. Tambahkan kunci primer B sebagai kunci asing A.
c. Kedua hal di atas.
Mewakili Hubungan (lanjutan)
Unary 1: N Hubungan
Hubungan antara instance dari tipe entitas tunggal
Gunakan kunci asing rekursif
Kunci asing dalam relasi yang merujuk nilai kunci primer dari relasi yang sama.
Unary M: N Hubungan
Buat relasi terpisah.
Kunci primer dari relasi baru adalah gabungan dari dua atribut yang keduanya mengambil
nilainya dari kunci primer yang sama.
EMPLOYEE (Emp_ID, Nama, Tanggal Lahir, Manajer_ID
Merancang Bidang
Bidang
Unit terkecil dari data aplikasi bernama yang dikenali oleh perangkat lunak system
Atribut dari relasi akan direpresentasikan sebagai bidang
Tipe data
Skema pengkodean yang diakui oleh perangkat lunak sistem untuk mewakili data
organisasi
Memilih tipe data
Empat tujuan
Minimalkan ruang penyimpanan
Sajikan semua kemungkinan nilai bidang
Meningkatkan integritas data lapangan
Mendukung semua manipulasi data yang diinginkan di lapangan
Bidang yang dihitung
Bidang yang dapat diturunkan dari bidang basis data lainnya
Nilai Default
Nilai yang akan diasumsikan oleh suatu bidang kecuali jika nilai eksplisit dimasukkan untuk
bidang itu
Kontrol Rentang
Membatasi rentang nilai yang bisa dimasukkan ke dalam bidang
Integritas referensial
Batasan integritas yang menetapkan bahwa nilai (atau keberadaan) atribut dalam satu relasi
bergantung pada nilai (atau keberadaan) atribut yang sama dalam relasi lain
Nilai Null
Nilai bidang khusus, berbeda dari 0, kosong, atau nilai lainnya, yang menunjukkan bahwa
nilai untuk bidang tersebut tidak ada atau tidak diketahui
Merancang Tabel Fisik
Denormalisasi
Proses pemisahan atau menggabungkan hubungan yang dinormalisasi menjadi tabel fisik
berdasarkan afinitas penggunaan baris dan bidang
Partisi
Kemampuan untuk membagi tabel menjadi beberapa bagian terpisah
Oracle 9i mengimplementasikan tiga jenis
Jarak
Hash (campuran)
Gabungan
Mengoptimalkan operasi tertentu dengan mengorbankan orang lain
Kapan Mendenormalisasi
Organisasi File
Suatu teknik untuk mengatur secara fisik catatan suatu file
Tujuan untuk memilih organisasi file
1. Pengambilan data cepat
2. Throughput tinggi untuk memproses transaksi
3. Penggunaan ruang penyimpanan yang efisien
4. Perlindungan dari kegagalan atau kehilangan data
5. Meminimalkan kebutuhan untuk reorganisasi
6. Mengakomodasi pertumbuhan
7. Keamanan dari penggunaan yang tidak sah