Rumah Pembangunan Apakah kunci utama? - definisi dari techopedia

Apakah kunci utama? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apakah maksud Utama Utama?

Kunci utama adalah lajur jadual pangkalan data relasi khusus (atau gabungan lajur) yang ditetapkan untuk mengenal pasti secara unik semua rekod jadual.

Ciri utama utama utama ialah:

  • Ia mesti mengandungi nilai unik untuk setiap baris data.
  • Ia tidak boleh mengandungi nilai nol.

Kunci utama ialah sama ada lajur jadual yang sedia ada atau lajur yang dihasilkan secara khusus oleh pangkalan data mengikut urutan yang ditetapkan.

Techopedia menerangkan Kunci Utama

Konsep utama utama adalah penting untuk pangkalan data relasi yang cekap. Tanpa kunci utama dan konsep utama asing yang berkait rapat, pangkalan data relasi tidak akan berfungsi.

Hampir semua individu berurusan dengan kunci utama dengan kerap tetapi tanpa disedari dalam kehidupan seharian. Sebagai contoh, pelajar secara rutin diberi nombor pengenalan unik (ID), dan semua warga AS mempunyai nombor Jaminan Sosial yang diberi kuasa dan dikenal pasti secara unik oleh kerajaan.

Sebagai contoh, pangkalan data harus memegang semua data yang disimpan oleh bank komersial. Dua jadual pangkalan data termasuk CUSTOMER_MASTER, yang menyimpan data pelanggan asas dan statik (nama, tarikh lahir, alamat, nombor Keselamatan Sosial, dll.) Dan ACCOUNTS_MASTER, yang menyimpan pelbagai data akaun bank (tarikh penciptaan akaun, jenis akaun, had pengeluaran atau maklumat akaun yang sepadan, dsb.).

Untuk secara unik mengenal pasti pelanggan, satu lajur atau gabungan lajur dipilih untuk menjamin bahawa dua pelanggan tidak pernah mempunyai nilai unik yang sama. Oleh itu, lajur tertentu segera dihapuskan, misalnya, nama keluarga dan tarikh lahir. Calon utama utama yang baik adalah lajur yang ditetapkan untuk memegang nombor Keselamatan Sosial. Walau bagaimanapun, beberapa pemegang akaun mungkin tidak mempunyai nombor Jaminan Sosial, jadi pencalonan lajur ini dihapuskan. Pilihan logik seterusnya adalah menggunakan kombinasi lajur, seperti menambah nama keluarga pada tarikh lahir ke alamat e-mel, menghasilkan kunci utama yang panjang dan rumit.

Pilihan terbaik adalah untuk membuat kunci utama berasingan dalam lajur baru bernama CUSTOMER_ID. Kemudian, pangkalan data secara automatik menjana nombor unik setiap kali pelanggan ditambah, menjamin identifikasi unik. Oleh kerana kunci ini dibuat, lajur ditetapkan sebagai kunci utama dalam skrip SQL yang mencipta jadual, dan semua nilai nol ditolak secara automatik.

Nombor akaun yang dikaitkan dengan setiap CUSTOMER_ID membolehkan pengendalian pertanyaan pelanggan yang selamat dan juga menunjukkan mengapa kunci utama menawarkan kaedah pencarian data terpantas dalam jadual. Sebagai contoh, pelanggan mungkin diminta memberikan nama keluarganya semasa menjalankan pertanyaan bank. Nama umum nama keluarga (seperti Smith) mungkin akan menghasilkan banyak hasil. Apabila menanyakan data, menggunakan ciri keutamaan utama utama menjamin satu hasil.

Apakah kunci utama? - definisi dari techopedia