Perbedaan antara kunci utama dan kunci asing

Perbedaan antara kunci utama dan kunci asing

Kunci adalah elemen mendasar dari database relasional karena mereka menjalin hubungan antara sepasang tabel dan memastikan setiap catatan dalam tabel diidentifikasi secara unik. Kunci memiliki signifikansi yang lebih khusus daripada membangun hubungan; Mereka juga membantu dengan integritas referensial dan mereka adalah komponen utama dari integritas tingkat meja. Tabel menyimpan potongan data besar di dalamnya yang biasanya meluas ke ribuan catatan yang semuanya tidak disortir dan tidak terorganisir. Mengambil data tertentu dari banyak catatan itu bisa sulit pada waktu atau kadang -kadang tidak mungkin. Di sinilah kunci datang ke gambar. Di sini, kami akan mempelajari tentang dua kunci yang sangat penting dari skema database relasional dan perbedaan di antara mereka: kunci utama dan kunci asing.

Apa itu kunci utama?

Kunci utama adalah kunci khusus yang secara unik mengidentifikasi setiap catatan dalam tabel. Sangat penting dalam database relasional untuk memiliki pengidentifikasi unik di setiap baris tabel dan kunci utama hanyalah hal yang Anda butuhkan untuk secara unik mengidentifikasi tuple dalam tabel. Tuple mewakili serangkaian atribut nilai dalam database relasional. Kunci utama dapat merujuk ke kolom atau satu set kolom dalam tabel database relasional yang digunakan untuk secara implisit mengidentifikasi semua catatan dalam tabel. Kunci utama harus unik untuk setiap catatan karena bertindak sebagai pengidentifikasi yang unik dan tidak boleh berisi nilai nol. Setiap database harus memiliki satu dan hanya satu kunci utama.

Apa itu kunci asing?

Kunci asing mengacu pada bidang atau kumpulan bidang dalam catatan database yang secara unik mengidentifikasi bidang kunci dari catatan database lain di beberapa tabel lain. Secara sederhana, ia membuat tautan antara catatan dalam dua tabel berbeda dalam database. Ini bisa menjadi kolom dalam tabel yang menunjuk ke kolom kunci utama yang berarti kunci asing yang didefinisikan dalam tabel mengacu pada kunci utama dari beberapa tabel lainnya. Referensi sangat penting dalam database relasional untuk membuat tautan antara catatan yang penting untuk menyortir database. Kunci asing memainkan peran penting dalam normalisasi database relasional terutama ketika tabel perlu mengakses tabel lain.

Perbedaan antara kunci utama dan kunci asing

Dasar -dasar kunci utama vs kunci asing

Kunci utama adalah kunci khusus dalam database relasional yang bertindak sebagai pengidentifikasi unik untuk setiap catatan yang berarti secara unik mengidentifikasi setiap baris/catatan dalam tabel dan nilainya harus unik untuk setiap baris tabel. Kunci asing, di sisi lain, adalah bidang dalam satu tabel yang menghubungkan dua tabel bersama -sama. Ini mengacu pada kolom atau sekelompok kolom yang secara unik mengidentifikasi deretan tabel lain atau tabel yang sama.

Hubungan kunci utama vs kunci asing

Kunci utama secara unik mengidentifikasi catatan dalam tabel database relasional, sedangkan kunci asing mengacu pada bidang dalam tabel yang merupakan kunci utama dari tabel lain. Kunci utama harus unik dan hanya satu kunci utama yang diizinkan dalam tabel yang harus didefinisikan, sedangkan lebih dari satu kunci asing diizinkan dalam tabel.

Nilai duplikat dari kunci utama vs kunci asing

Kunci utama adalah kombinasi dari kendala unik dan bukan nol sehingga tidak ada nilai duplikat yang diizinkan untuk dimiliki dalam bidang kunci primer dalam tabel database relasional. Tidak ada dua baris yang diizinkan untuk membawa nilai duplikat untuk atribut kunci utama. Tidak seperti kunci utama, kunci asing dapat berisi nilai duplikat dan tabel dalam database relasional dapat berisi lebih dari sekadar kunci asing.

Nol kunci primer vs kunci asing

Salah satu perbedaan utama antara keduanya adalah bahwa tidak seperti kunci utama, kunci asing juga dapat berisi nilai nol. Tabel dalam database relasional hanya dapat memiliki satu kunci utama yang tidak memungkinkan nilai nol.

Tabel sementara kunci utama vs kunci asing

Kendala kunci utama dapat didefinisikan secara implisit pada tabel sementara dan variabelnya, sedangkan kendala kunci asing tidak dapat ditegakkan pada tabel sementara lokal atau global.

Penghapusan kunci utama vs kunci asing

Nilai kunci utama tidak dapat dihapus dari tabel induk yang disebut sebagai kunci asing di tabel anak. Anda harus menghapus tabel anak terlebih dahulu sebelum melepas tabel induk. Sebaliknya, nilai kunci asing dapat dihapus dari tabel anak bahkan jika nilainya dirujuk ke kunci utama tabel induk.

Kunci utama vs. Kunci Asing: Bagan Perbandingan

Ringkasan Kunci Asing Ayat Utama

Kunci memainkan peran penting dalam keberadaan skema basis data untuk membuat hubungan antara tabel dan dalam tabel. Kunci membangun hubungan dan menegakkan berbagai jenis integritas, terutama integritas tingkat tabel dan tingkat hubungan. Untuk satu, mereka memastikan tabel berisi catatan unik dan bidang yang Anda gunakan untuk membangun hubungan antara tabel harus berisi nilai yang cocok. Kunci utama dan kunci asing adalah dua jenis kunci yang paling penting dan umum yang digunakan dalam database relasional. Kunci utama adalah kunci khusus yang digunakan untuk mengidentifikasi catatan secara unik dalam tabel, sedangkan kunci asing digunakan untuk membangun hubungan antara dua tabel. Keduanya identik dalam struktur tetapi memainkan peran yang berbeda dalam skema database relasional.