Sabtu, 27 Desember 2008

MENGENAL KEY DALAM BASIS DATA

·

- Apakah key itu ?
Key adalah satu atau gabungan dari beberapa atribut yang dapat membedakan semua baris data (row) dalam tabel secara unik. Artinya jika suatu atribut dijadikan sebagai key. Maka tidak boleh ada dua atau lebih baris data dengan nilai yang sama untuk atribut tersebut.
- Ada berapa macam key ?
Ada 3 macam key yang dapat diterapkan pada suatu tabel, yaitu :
1. Superkey
Superkey merupakan satu atau lebih atribut (kumpulan atribut) yang dapat membedakan setiap baris data dalam sebuah tabel secara unik. Bisa terjadi, ada lebih dari 1 kumpulan atribut yang bersifat seperti itu pada sebuah tabel. Di tabel mahasiswa, misalnya yang dapat menjadi superkey adalah :
• (nim, nama_mhs, alamat_mhs, tgl_lahir).
• (nim, nama_mhs, alamat_mhs).
• (nim, nama_mhs).
• (nama_mhs), jika kita bisa menjamin tidak ada nilai yang sama untuk atribut ini.
• (nim).
2. Candidate-key
Candidate key merupakan kumpulan atribut minimal yang dapat membedakan setiap baris data dalam sebuah tabel secara unik. Sebuah candidate key tidak boleh berisi atribut atau kumpulan atribut yang telah menjadi superkey yang lain. Jadi sebuah candidate key pastilah superkey, tapi belum tentu sebaliknya. Pada tabel mahasiswa yang dapat menjadi candidate key adalah :
• (nim).
• (nama_mhs), jika kita bisa menjamin tidak ada nilai yang sama untuk kolom ini.
3. Primary key
Primary key terbentuk dari candidate key, pemilihan key primer dari sejumlah candidate key tersebut umumnya didasari oleh :
• Key tersebut lebih sering (lebih natural) untuk dijadikan sebagai acuan.
• Key tersebut lebih ringkas.
• Jaminan keunikan key tersebut lebih baik.
Dengan pertimbangan- pertimbangan tersebut, dari kedua candidate-key yang ada di tabel mahasiswa, yaitu (nim) dan (nama_mhs), maka yang lebih cocok dipilih sebagai primary key adalah (nim).

0 komentar: