Perbedaan Kunci: Kunci utama tidak dapat mengizinkan nol dan hanya dapat dibuat sekali dalam tabel. Kunci unik memungkinkan nol dan dapat dibuat beberapa kali dalam sebuah tabel. Kunci memainkan peran penting ketika datang untuk menyimpan dan mengambil data.
Microsoft SQL adalah sistem manajemen basis data relasional yang dikembangkan oleh Microsoft. Fungsi utamanya termasuk menyimpan dan mengambil data saat diminta oleh aplikasi perangkat lunak lain yang dijalankan pada komputer yang sama atau komputer yang berbeda di seluruh jaringan.
Kunci memainkan peran penting ketika datang untuk menyimpan dan mengambil data. Data yang disimpan di server adalah serangkaian tabel dengan kolom. Kolom-kolom ini menyimpan berbagai jenis informasi dan dapat diambil dengan menggunakan instruksi. Kunci Utama dan Kunci Unik adalah dua jenis kunci yang menentukan bagaimana data disimpan dalam sistem.
Objek dalam database SQL Server disusun sebagai tabel dan indeks dan disimpan sebagai kumpulan halaman 8-KB. Kunci membantu menentukan di mana informasi disimpan dalam database. Kedua tombol berbeda satu sama lain. Namun, kunci utama adalah jenis kunci unik. Mereka juga memiliki fungsi yang serupa tetapi menawarkan fungsi yang berbeda.
Kunci primer didefinisikan melalui batasan PRIMARY KEY dan dapat ditentukan selama pembuatan tabel. Dalam SQL Standard, kunci primer dapat terdiri dari satu atau beberapa kolom. Setiap kolom yang berpartisipasi dalam kunci utama secara implisit didefinisikan sebagai TIDAK NULL. Kunci utama menawarkan 3 fungsi utama:
Setiap tabel tidak boleh memiliki lebih dari satu kunci utama.
Pada beberapa sistem database kunci utama membuat indeks berkerumun secara default.
Kunci unik mirip dengan kunci primer dan dapat didefinisikan selama pembuatan tabel. Kunci unik juga memungkinkan data atau baris tidak diulang di tabel lain. 3 fitur utama yang ditawarkan kunci unik meliputi:
Kunci unik dapat memungkinkan nol, tetapi hanya satu (kunci unik dapat didefinisikan pada kolom yang memungkinkan nol.)
Setiap tabel dapat memiliki beberapa kunci unik.
Pada beberapa sistem basis data, kunci unik membuat indeks yang tidak dibatasi secara default.
Perbandingan antara Kunci Utama dan Kunci Unik:
Kunci utama | Kunci unik | |
Definisi | Kunci utama adalah jenis kunci unik. Ini adalah kunci yang diizinkan untuk bermigrasi ke entitas lain untuk menentukan hubungan yang ada di antara entitas. | Kunci unik adalah seperangkat atribut nol, satu, atau lebih. Nilai atribut ini harus unik untuk setiap tuple (baris) dalam suatu relasi. Nilai, atau kombinasi nilai, atribut kunci unik untuk setiap tuple tidak boleh diulang untuk tuple lain dalam relasi itu. |
Digunakan dalam | Sistem Manajemen Basis Data Relasional seperti MySQL, Oracle, dll. | Sistem Manajemen Basis Data Relasional seperti MySQL, Oracle, dll. |
Nilai Null | Tidak menerima nilai nol apa pun | Hanya menerima satu nilai nol dalam tabel |
Jenis Indeks | Adalah indeks berkerumun dan data dalam tabel database secara fisik diatur dalam urutan indeks berkerumun | Merupakan indeks non-cluster yang unik |
Jumlah Kunci diizinkan | Hanya satu kunci utama dalam sebuah tabel | Dapat memiliki lebih dari satu kunci unik dalam sebuah tabel |
Convertible | Dapat dibuat menjadi kunci asing ke tabel lain | Dapat dibuat menjadi kunci asing ke tabel lain |