Penjelasan kunci primer dan asing

Contoh desain basis data.

Relevansi

Alasan paling penting untuk memiliki kunci utama dan asing adalah identifikasi catatan unik di setiap tabel database. Kunci utama juga diindeks dalam database, yang memungkinkan memperoleh catatan yang diminta agar lebih cepat untuk server database. Kunci utama juga dapat memiliki beberapa kunci asing ditetapkan. Misalnya, kunci utama dalam tabel pelanggan dapat memiliki kunci asing dalam tabel pesanan dan pembayaran.

Identifikasi

Kunci utama diidentifikasi dalam perangkat lunak database dengan awalan "PK" dalam namanya atau menggunakan antarmuka pengguna. Di antarmuka ini, buka tabel dan lihat kolom. Kunci utama dan kunci asing diidentifikasi dengan ikon kunci kecil. Cara terbaik bagi administrator database untuk menemukan semua kunci asing yang terkait dengan kunci primer adalah menggunakan diagram basis data. Program seperti Konsol Manajemen Server SQL dan Microsoft Access memiliki gambar diagram yang menunjukkan konfigurasi ini.

Fungsi

Kunci utama dan asing digunakan untuk menghubungkan tabel. Kunci utama adalah nomor identifikasi unik untuk catatan, sementara kunci asing tidak selalu unik. Misalnya, pelanggan dapat memiliki beberapa pesanan, jadi ada beberapa catatan dalam tabel. Fungsi tombol menghubungkan baris-baris itu, sehingga pengguna dapat membaca informasi yang terkait dengan register tertentu.

Efek

Efek menggunakan kunci primer dan asing adalah koneksi dari tabel, tetapi ada juga peningkatan kecepatan dalam fungsionalitas database. Kunci utama diindeks, yang memesan catatan dan membuatnya lebih cepat ketika dikonsultasikan. Catatan yang dicari dalam kunci primer juga lebih cepat daripada pencarian di bidang lain dari tabel. Tindakan ini meningkatkan waktu respons server database dan meningkatkan kinerja perangkat lunak.

Pertimbangan

Anda hanya dapat menetapkan kunci utama ke tabel. Administrator dapat membuat kunci primer gabungan, yang merupakan kunci utama yang dibuat dengan lebih dari satu kolom pada tabel. Ini berguna untuk tabel yang memiliki banyak catatan dan menghindari kemungkinan memasukkan kunci primer yang sama. Kunci asing terletak di beberapa tabel dalam basis data, dan mereka tidak harus unik.