Primary Key Adalah

Posted on

Adalah.Co.Id – Primary Key adalah suatu aturan yang berguna untuk memastikan bahwa setiap baris data pada tabel bersifat unik (berbeda antara baris satu dengan baris lainnya).

Mendengar sebutan itu sudah tidak asing lagi didengar pada pengolahan database atau basis data. Dalam database, Primary Key digunakan untuk mengidentifikasi nilai catatan dalam database. Basis data itu sendiri dapat mengurutkan atau membandingkan setiap tabel properti menggunakan kunci utama yang ditentukan oleh kolom.

Keberadaan kunci primer menjadi sangat penting dalam database. Selain memfasilitasi pemrosesan data, Primary Key juga berperan dalam pencarian data. Dengan menetapkan kunci utama, tidak ada catatan dalam database yang memiliki nilai data yang sama.

Terdapat beberapa hal yang harus diperhatikan dalam menetapkan nilai itu sebagai primary key. Jika ada banyak tabel dalam database, tabel tersebut dapat dikorelasikan dengan kunci primer di tabel pertama, sedangkan pada tabel kedua nilai tersebut bukan lagi primary key melainkan foreign key.

Primary-Key-Adalah
Primary Key Adalah

Primary Key disebut juga dengan Kunci Primer. Kunci utama dipilih sebagai pengidentifikasi untuk membedakan satu baris dalam tabel dari yang lain. Pada dasarnya, setiap tabel hanya memiliki satu kunci utama. Kunci utama yang terkandung dalam tabel pertama terkait dengan tabel kedua, sehingga disebut sebagai kunci asing di tabel kedua.

Dalam sebuah tabel, Anda mungkin menemukan banyak kolom berlabel kunci kandidat (Candidate Key) yang menggunakan salah satu kunci kandidat sebagai kunci utama (primary key).

Fungsi Primary Key

Dalam penggunaan relasional database, tabel digunakan untuk menyimpan setiap nilai didalamnya. Tabel adalah kombinasi kolom yang terdiri dari nilai unik untuk mengidentifikasi setiap baris. Kolom unik ini disebut Primary Key. Primary Key menentukan tingkat integritas tabel.

Pemilihan primary key (kunci primer) merupakan langkah terpenting dalam mendesain database yang valid dan benar. primary key ada di kolom yang digunakan untuk tujuan khusus.

Baca Juga : Satelit Adalah

Sebagai contoh, Anda menentukan primary key yang dapat Anda gunakan untuk kueri misalnya, dengan memodifikasi setiap baris tanpa mengganggu baris lain di tabel yang sama.

Keunikan primary key dapat mencegah terjadinya duplikasi data. Selain itu, primary key juga dapat membantu Anda melakukan pencarian dalam waktu yang singkat.

Sebagai contoh, dalam tabel MAHASISWA mungkin memiliki risiko yang besar untuk membedakan setiap namanya, Seorang siswa mungkin memiliki nama yang sama dengan siswa lain. Oleh karena itu, tidak perlu untuk memberikan setiap siswa dengan Mahasiswa sebagai kunci utama untuk memastikan bahwa setiap siswa berbeda dan unik.

Syarat dari Primary Key

Seperti yang sudah dijelaskan sebelumnya bahwa tabel menjadi syarat utama yang harus dipenuhi dalam merancang relasional database. Tabel juga harus memiliki kunci utama. Namun, untuk menentukan kunci utama, sejumlah kondisi harus dipenuhi, yaitu:

  1. Tabel hanya dapat memiliki satu kunci utama.
  2. Kunci utama tidak dapat melebihi jumlah maksimum 16 kolom dengan panjang kunci 900 byte.
  3. Kolom yang didefinisikan sebagai kunci utamaNOT NULL Fungsinya untuk memastikan bahwa nilai-nilai dalam kolom harus diisi (tidak boleh kosong). Jika Anda memasukkan data tetapi tidak menentukan nilai dalam kolom, kesalahan terjadi di database.
  4. Tidak boleh terdapat berisi nilai data yang sama.
  5. Tipe data yang digunakan untuk kunci utama tidak boleh dari tipe BLOB.

Primary Key Pada Table

Primary key adalah kolom atau kumpulan kolom yang secara unik mengidentifikasi setiap baris dalam tabel. Anda harus mengikuti aturan ini saat menentukan Primary key untuk tabel:

  1. Primary key harus berisi nilai unik. Jika Primary key terdiri dari beberapa kolom, kombinasi nilai dalam kolom itu harus unik.
  2. Kolom primary key tidak boleh berisi nilai NULL. Ini berarti bahwa kolom kunci utama harus dideklarasikan dengan atribut NOT NULL. Kalau tidak, MySQL secara implisit memaksa kolom kunci utama sebagai NOT NULL.
  3. Tabel hanya memiliki satu kunci utama

Karena MySQL bekerja lebih cepat jika dengan bilangan bulat, tipe data kolom primary key harus berupa integer misalnya INT, BIGINT. Anda dapat memilih tipe integer yang lebih kecil: TINYINT, SMALLINT, dll. Namun, Anda harus memastikan bahwa rentang kunci integer ke-primer sudah cukup untuk menampung semua baris yang mungkin dalam tabel.

Baca Juga : Interoperabilitas Adalah

Kolom primary key sering memiliki atribut AUTO_INCREMENT, yang secara otomatis menghasilkan urutan unik untuk kunci tersebut. Kunci utama dari baris berikutnya lebih besar dari yang sebelumnya. MySQL membuat indeks PRIMARY dengan tipe PRIMER untuk kunci utama dalam sebuah tabel.

MySQL memungkinkan Anda untuk membuat primary key ketika Anda membuat tabel menggunakan pernyataan CREATE TABLE. Tentukan PRIMARY KEY dalam definisi kolom kunci utama untuk membuat batas PRIMARY KEY untuk tabel.

Cara Menentukan Primary Key di Dalam Database

1. Hanya Satu Data yang Dijadikan Primary Key

Seperti yang sudah disebutkan sebelumnya bahwa primary key merupakan sebuah data yang dijadikan patokan pada sebuah data di dalam database. Dengan kata lain, hanya satu elemen data yang dapat digunakan sebagai referensi. Jadi, ketika kita memutuskan data apa yang ingin kita gunakan sebagai kunci utama, kita perlu berpikir hati-hati agar kita tidak berubah banyak nantinya.

2. Tidak Boleh Melebihi Batas Kolom

Ketika sebuah data telah ditetapkan sebagai primary key, maka data tersebut tidak boleh membuat kolom yang terlau banyak. Maksimum saat membuat kolom adalah 16 kolom. Perhatikan juga panjang kunci. Jangan melebihi dari 900 byte. Dalam hal ini, kesalahan terjadi dalam database.

3. Kolom yang Sudah Ditandai Primary Key Tidak Boleh Kosong

Di dalam kolom yang diartikan sebagai primary key, maka definisi primary key tersebut bersifat not null. Artinya, nilai dalam kolom bertanda Kunci Utama harus selalu diisi dengan nilai atau tidak kosong. Jika kolom di kunci utama tidak dikompilasi, kesalahan terjadi dalam database.

Baca Juga : Register Adalah

4. Tidak Boleh Ada Nilai yang Sama Didalam Kolom

Harus diperhatikan bahwa di dalam primary key, tidak boleh memasukan data yang sama di dalam satu kolom. sehingga data adalah kunci ketika nilai data dipanggil dalam suatu tanggal. Jika ini analog, nomor yang terkandung dalam kunci utama sesuai dengan nomor ID yang digunakan pada KTP, nomor telepon, nomor keberadaan, dan data lainnya. Karena itu, kunci utama itu penting.

5. Data di Dalam Primary Key Tidak Boleh Bertipe BLOB

Meskipun banyak data yang bisa dijadikan sebuah primary key, akan tetapi, tidak semua data dapat dijadikan primary key. Contohnya adalah data yang dimasukkan dalam BLOB. BLOB itu sendiri adalah perpanjangan dari Binary Large Object.

Jika diartika secara pengertiannya, maka BLOB ini merupakan sebuah data yang disimpan pada bagian entitas di dalam sebuah database management system. Dalam BLOB ini, data yang disimpan adalah dalam bentuk data multimedia. Misalnya, mungkin dalam bentuk gambar dalam bentuk video atau dalam bentuk suara. Selain itu BLOB itu sendiri dapat memuat data dalam bentuk file sebagai dokumen dalam bentuk apa pun.

Sekian artikel tentang Primary Key ini semoga bisa memberi manfaat bagi kita semua, Terimakasih.

Related posts: