Memahami Index di Database

Apa itu index ? index adalah pointer ke suatu data dalam sebuah database. Index dapat membuat pencarian menjadi lebih cepat dan efficient.

Index dalam sebuah tabel bisa di ibaratkan seperti index dalam buku, memiliki fungsi yang sama yaitu untuk mempermudah dalam pencarian dalam sebuah informasi rinci.

Pada prakteknya tidak semua kolom dapat di jadikan index, tapi hanya pada kolom tertentu yang akan digunakan untuk pencarian misal kolom nama_lengkap dalam sebuah tabel penduduk.

endang-understanding-indexes

Contoh diatas yang menjadi index adalah kolom Last. Kolom last akan di index dan diurutkan. apabila ada penambahan data maka no urut index akan di update secara otomatis.

 

semoga bermanfaat, wassalam.

Keys, Candidate Key dan Primary Key

Ada beberapa Istilah key dalam database yaitu keys, candidate key dan primary key.

key is an attribute or collection of attributes that can be used to uniquely identify a row in a relation.

key adalah sebuah atribut atau kumpulan atribut yang bisa digunakan untuk mengidentifikasi sebuah baris atau row data.

endang-keys

dari contoh tabel di atas yang bisa menjadi key yaitu

  • id
  • email
  • (id, email)
  • (id, name)

 

a candidate key is a minimal collection of attributes that is a key.

candidate key adalah kumpulan minimal atribut dari key. syaratnya harus minimal, minimal maksudnya adalah yang tidak perlu jangan di masukan dalam candidate keys.

Contoh tabel kursus.

endang-candidate-keys

kolom student :  tidak unik data bisa terulang.
kolom student + course : unik.
kolom student + course + credit status : unik tapi bukan minimal, karena credit status tidak usah di masukan.

primary key when defining a relation, we typically choose one of the candidate keys as the primary key.

primary key adalah salah satu / pilihan dari candidate key.

student (id, name, address)

contoh di atas adalah id karena unik, dan penulisan biasanya di garis bawahi.

Sumber youtube – David G. Sullivan, Ph.D.

Semoga bermanfaat wassalam.