Kursus Membuat Web

iklan

Perbedaan Primary Key, Index dan Unique di MySQL.

Bagian field mana dalam satu tabel yang harus diberi Primary Key, Unique dan Index ???

Untuk memudah pemahaman, kita buat contoh soalnya seperti ini.

Kita akan membuat satu tabel dengan nama tabel siswa, lalu didalam tabel siswa tersebut akan kita buatkan field sebagai berikut : nisn, nik, nama_siswa.

Ket : nisn singkatan dari nomor induk siswa nasional, nik singkatan dari nomor induk KTP

Jika kita ingin mencari data yang ada pada tabel siswa tersebut maka untuk mempercepat proses pencarian data pada field yang ingin dicari datanya kita berikan index, proses pencarian data yang tidak diindex maka akan membutuhkan waktu yang lama dalam proses pencariannya, terlebih jika data yang mau dicari jumlahnya sangat banyak.

Dari tabel siswa tersebut kita bisa mencari data berdasarkan nisn, nik, atau berdasarkan nama_siswa, oleh sebab itu ketiga field tersebut bisa kita berikan index.

Selanjutnya, dari tabel siswa diatas untuk field nisn dan nik harus memiliki nilai yang unik atau tidak sama, nisn juga tidak boleh kosong, setiap siswa wajib memiliki nisn, jika ada dua siswa yang memiliki nama yang sama, maka nanti pembedanya adalah di nisn ini, sedangkan nik boleh saja kosong, karena memang bisa saja ada siswa yang belum memiliki ktp.

Jadi pada contoh ini nisn akan kita jadikan Primary Key dan nik adalah Unique.

Primary Key dan Unique juga digunakan sebagai peng-index data, maka pada contoh ini field nisn dan nik tidak perlu lagi kita berikan index.

Baiklah agar lebih jelas lagi mari kita praktekkan.

Jalankan phpmyadmin di browser dengan mengetikkan localhost/phpmyadmin di address bar.

Perbedaan Primary Key, Index dan Unique di MySQL
Gambar Perbedaan Primary Key, Index dan Unique di MySQL

Buat database denga mengklick Database, buat nama database dengan nama sekolah dan klick Create.

Perbedaan Primary Key, Index dan Unique di MySQL
Gambar Perbedaan Primary Key, Index dan Unique di MySQL

isi nama tabel dengan nama tabel adalah siswa dan jumlah kolom 3, lalu klick Go.

Perbedaan Primary Key, Index dan Unique di MySQL
Gambar Perbedaan Primary Key, Index dan Unique di MySQL

isi masing-masing field sesuai dengan gambar dibawah ini, lalu klick Save.

Catatan : Pada bagian null semua di check list

Perbedaan Primary Key, Index dan Unique di MySQL
Gambar Perbedaan Primary Key, Index dan Unique di MySQL

Jika telah tersave maka structure tabelnya akan menjadi seperti gambar dibawah ini.

Perbedaan Primary Key, Index dan Unique di MySQL
Gambar Perbedaan Primary Key, Index dan Unique di MySQL

Catatan : Pada saat membuat field pada bagian nisn kita beri nilai default null, tetapi pada saat disimpan nilainya menjadi not null, sebab Primary Key tidak boleh bernilai null. Field yang dijadikan Primary Key dan Unique juga sudah terindex, jadi tidak perlu diberikan index. Pada contoh ini yang kita berikan index adalah nama_siswa.

Semoga manfaat.

muhammad falah

Saya Muhammad Falah, jika Anda ingin langsung belajar dengan Saya, silakan ikuti kursus membuat web yang Saya bimbing atau ikuti Saya di :

Muhammad Falah Youtube Channel Muhammad Falah LinkedIn Muhammad Falah Google Plus Muhammad Falah Twitter Muhammad Falah Facebook

copy right © 2015