Logo ms.removalsclassifieds.com

Perbezaan Antara Kunci Utama dan Kunci Asing (Dengan Jadual)

Isi kandungan:

Anonim

Sistem pengurusan pangkalan data (DBMS) adalah penting dalam bidang seperti perniagaan, perbankan, syarikat penerbangan, telekomunikasi dan universiti kerana ia merupakan kaedah yang cekap dan boleh dipercayai apabila ia datang untuk mencipta, menyimpan dan mengurus data dalam pangkalan data. Sistem Pengurusan Pangkalan Data Hubungan (RDBMS) ialah bentuk lanjutan DMBS yang distrukturkan terutamanya untuk pangkalan data hubungan. Pangkalan data ini mengekalkan data dalam jadual yang mengandungi baris dan lajur yang masing-masing melambangkan entri dan atribut.

Kekunci ialah komponen penting dalam skema pangkalan data hubungan kerana ia mewujudkan pautan antara dua jadual berbeza dan memastikan untuk mengenal pasti secara unik sebarang baris data dalam jadual. Walau bagaimanapun, kunci mempunyai kepentingan yang lebih khusus daripada hanya mengekalkan pautan.

Ia membantu dalam mengumpul data khusus daripada banyak baris yang pada masa-masa tertentu akan menjadi rumit atau mustahil jika bukan kerana kunci. Dua kunci asas yang membantu mewujudkan dan mengenal pasti pautan antara pangkalan data hubungan dengan cekap dan ia adalah kunci Utama dan Kunci Asing.

Kunci Utama lwn Kunci Asing

Perbezaan antara kunci utama dan kunci asing ialah kunci utama menggunakan data yang terkandung dalam satu atau banyak lajur dalam jadual untuk mengenal pasti setiap baris secara unik manakala kunci asing ialah lajur atau berbilang lajur dalam pangkalan data yang menunjuk ke kunci utama sesuatu rekod pangkalan data dalam beberapa jadual lain.

Tanpa kunci utama, jadual tidak boleh dikira sebagai jadual pangkalan data hubungan. Oleh kerana kunci utama digunakan untuk mengenal pasti secara unik baris data tertentu, dua atau lebih baris tidak boleh mempunyai kunci utama yang serupa. Sebaliknya, kunci asing digunakan untuk mewujudkan hubungan antara rekod dua jadual yang berbeza. Tidak seperti kunci utama, bagaimanapun, kita boleh mempunyai banyak kunci asing dalam pangkalan data.

Jadual Perbandingan Antara Kunci Utama dan Kunci Asing (dalam Bentuk Jadual)

Parameter perbandingan Kunci utama Kunci asing
Nilai pendua Kekunci utama tidak membenarkan dua baris mempunyai nilai yang sama. Kekunci asing membenarkan kedua-dua baris mempunyai nilai yang sama.
Sisipan Dalam kunci primer, seseorang boleh memasukkan nilai walaupun kunci asing tidak mempunyai nilai itu. Dalam kunci asing, seseorang tidak boleh memasukkan nilai jika nilai tidak terdapat dalam kunci primer.
Julat Setiap baris dalam jadual pangkalan data hubungan hanya boleh mempunyai satu kunci utama. Jadual pangkalan data hubungan boleh mempunyai banyak kunci asing.
Indeks berkelompok Kekunci utama, secara lalai, mempunyai indeks berkelompok. Kunci asing tidak mempunyai indeks berkelompok.
Pemadaman Apabila nilai akan dipadamkan, seseorang harus membuat nilai itu masih tidak terdapat dalam jadual rujukan kunci asing. Apabila nilai akan dipadamkan seseorang boleh melakukannya dari kunci asing dengan mudah.
Meja sementara Kekunci utama boleh ditakrifkan pada jadual sementara. Kekunci asing tidak boleh ditakrifkan pada jadual sementara.

Apakah Kunci Utama?

Kunci utama merujuk kepada pilihan lajur tertentu yang secara unik menentukan set baris dalam jadual. Kunci utama ialah atribut tunggal yang mempunyai ID unik dan juga dianggap sebagai kunci calon. Terdapat dua jenis kunci primer, iaitu kunci primer ringkas dan kunci primer komposit. Kunci primer ringkas ialah jadual pangkalan data yang dibuat daripada satu lajur sahaja manakala kunci utama komposit dalam jadual pangkalan data dengan lebih daripada satu lajur.

Nilai kunci utama tidak boleh berubah-ubah atau diubah kerana kunci utama mencirikan kepentingan dalam pangkalan data. Jadi dengan menukar nilai ia akan mengakibatkan banyak kekeliruan. Kunci utama tidak seharusnya mengandungi nilai nol pada mulanya supaya tiada siapa yang boleh mengenal pasti nilai dalam jadual itu. Selain itu, tiada dua baris akan mempunyai kunci utama yang sama kerana ini tidak akan menyebabkan pangkalan data menjadi unik. Oleh itu, hanya terdapat satu kunci utama untuk setiap baris data dalam jadual.

Kunci Utama adalah diindeks kelompok yang bermaksud semua baris dalam jadual diisih. Kunci utama ditakrifkan terutamanya pada jadual sementara. Apabila seseorang memadamkan baris daripada jadual, mereka mesti berhati-hati bahawa nilai yang dipadam tidak terdapat dalam lajur kunci asing.

Apakah Kunci Asing?

Kunci asing merujuk kepada lajur dalam jadual pangkalan data yang menyediakan pautan antara dua jadual. Apabila jadual 1 mempunyai kunci utama jadual 2, maka atribut ini ialah kunci asing. Jadual 1 yang mempunyai kunci asing dipanggil kunci rujukan dan kunci utama jadual 2 dipanggil hubungan rujukan.

Tidak seperti kunci utama, kunci asing boleh mengandungi nilai nol kerana ia tidak membantu dalam mengenal pasti perbezaan dalam hubungan kerana kunci utama telah melakukan bahagian tugas ini. Kekunci asing juga boleh menerima nilai pendua tidak seperti kunci utama dan boleh mempunyai banyak atau berbilang kunci asing dalam pangkalan data kerana kunci asing boleh mempunyai atribut yang berbeza. Walau bagaimanapun, kunci asing tidak boleh mempunyai indeks berkelompok.

Kekunci asing tidak boleh ditakrifkan pada jadual sementara. Semasa menambah nilai ke dalam lajur kunci asing, seseorang mesti memastikan nilai itu ada dalam kunci utama dan tiada kekangan semasa memadamkan nilai daripada kunci asing. Jadual asing membantu dalam mengekalkan integriti jadual dalam pangkalan data. Pemadaman sebarang nilai secara tidak sengaja boleh dihalang oleh sistem pengurusan pangkalan data.

Perbezaan Utama Antara Kunci Utama dan Kunci Asing

Kesimpulan

Dalam sistem pengurusan pangkalan data, kunci memainkan peranan penting dalam mewujudkan hubungan dalam jadual dan antara jadual yang berbeza juga. Tetapi untuk berbuat demikian, kita mesti memastikan bahawa kawasan yang kita gunakan untuk mengekalkan hubungan antara jadual yang berbeza mesti mempunyai nilai yang setanding dan jadual mesti terdiri daripada baris yang unik.

Artikel ini membincangkan dua kunci paling penting dan biasa yang mencipta pautan antara jadual dan membantu sistem pengurusan pangkalan data hubungan berfungsi dengan cekap. Kunci utama dan kunci asing diterangkan secara terperinci dan dibezakan untuk membantu individu memahami dengan jelas betapa berbezanya kedua-duanya antara satu sama lain kerana walaupun istilah ini mungkin serupa dalam reka bentuk, mereka melaksanakan peranan yang pelbagai.

Kunci utama menggunakan data dalam satu lajur atau berbilang lajur untuk mengenal pasti secara unik semua baris dalam jadual pangkalan data hubungan untuk mengelakkan memasukkan baris pendua data manakala kunci asing digunakan untuk mewujudkan pautan antara dua jadual dalam pangkalan data.

Perbezaan Antara Kunci Utama dan Kunci Asing (Dengan Jadual)