Definisi kunci primer
Jenis kunci primer
Ada tiga jenis kunci utama; Kunci alami adalah kunci utama yang terdiri dari kolom yang secara unik mengidentifikasi entitas, misalnya nomor jaminan sosial atau nomor identifikasi kendaraan (VIN) seseorang dari kendaraan. Kunci buatan adalah kolom yang dibuat untuk entitas untuk tujuan melayani hanya sebagai kunci utama dan terlihat oleh pengguna. Selain itu, kunci pengganti adalah kunci utama yang dihasilkan oleh sistem, biasanya jenis data yang diberi nomor secara otomatis yang biasanya tersembunyi dari pengguna.
Aturan integritas
Anda harus mematuhi dua aturan yang sangat penting dalam sistem administrasi basis data relasional, yaitu integritas entitas dan integritas referensial. Integritas identitas menunjukkan bahwa tidak ada bidang yang dipilih untuk menjadi bagian dari kunci primer dapat menerima nilai nol. Nilai null adalah bidang yang berisi nilai "tidak dikenal" atau "tidak berlaku". Integritas referensial adalah konsep dari database yang memastikan bahwa hubungan antara tabel yang sama tetap konsisten dan bahwa data yang dimasukkan benar-benar valid dan bahwa mereka masih utuh. Penyatuan kunci primer dan kunci asing mencegah data yang tidak konsisten diperkenalkan ke dalam sistem manajemen basis data dan oleh karena itu integritas referensial dapat diterapkan.
Kunci asing
Kunci asing adalah bidang atau kumpulan bidang dalam tabel yang nilainya harus sesuai dengan nilai kunci utama tabel kedua.
Kata sandi kandidat
Mirip dengan kunci primer, kunci kandidat adalah kolom atau kumpulan kolom di mana semua kolom dalam tabel secara fungsional tergantung. Ini khas untuk merujuk ke kunci kandidat sebagai kunci alternatif ketika belum dipilih sebagai primer.
Bahasa desain database
Bahasa desain database (DBDL) adalah metode untuk menampilkan tabel dan kunci. Ikuti ilustrasi yang ditunjukkan saat mendefinisikan tabel dan cucilah. Perhatikan bahwa kunci utama digarisbawahi, kunci alternatif diberi label AK, kunci sekunder diberi label SK, dan kunci asing berlabel FK.
Karyawan (EmployeeNum, LastName, FirstName, Street, City, State, Zip, SocSecNumber, DepartmentNum) AK SocSecNumber SK LastName Departemen FKNum> Jurusan