RSS

Key / Kunci

14 Jun

Untuk membuat sebuah relationship diperlukan field-field yang saling berpadanan. Field-field yang dimaksud adalah Field Primary Key dan field Foreign Key (Primary key yang dibutuhkan/ dicantumkan pada tabel lain).

Primary Key, adalah data pada sebuah field yang secara unik membedakan antara record yang satu dengan yang lainnya.

Contoh : Dalam sebuah record mahasiswa (Tabel Profil_Mahasiswa), data yang termasuk dalam field No_Reg merupakan Primary Key, karena tidak mungkin ada dua mahasiswa mempunyai no. Reg yang sama. Atau dapat dikatakan No_Reg adalah unik untuk setiap mahasiswa.

Foreign Key, disebut juga kunci tamu, adalah field-field unique milik sebuah tabel yang di lain pihak merupakan primary key di tabel lain.

Contoh : Pada tabel nilai, didefinisikan sebuah field dengan nama noreg yang data-datanya sama dengan data-data pada field noreg pada tabel mahasiswa. Hal itu dilakukan untuk menjelaskan bahwa data dalam field nilai di tabel nilai itu milik mahasiswa tertentu. Field noreg pada tabel nilai inilah yang disebut sebagai foreign key.

Contoh berikut menggambarkan sebuah table lengkap dengan field-field, dan sampel record-recordnya.

Tabel Mahasiswa

no_reg nama_mahasiswa alamat_mhs asal_sekolah
001 Mochin Hastomo N. Dipasena SMK N 1 Gadingrejo
002 Deni Sutadji Kroman Sindujoyo UMG
003 A. Farid Wajdi BP Kulon SMA Semen Gresik

Keterangan :

  • Sebuah Tabel yang diberi nama Tabel Mahasiswa digunakan untuk menyimpan data-data (record-record) mahasiswa.
  • Setiap record terdiri dari empat macam informasi yaitu no_reg mahasiswa, nama_mahasiswa, alamat_mahasiswa, dan asal_sekolah. Oleh karena itu perlu didefinisikan tiga buah field, yaitu no_reg, nama_mhs, alamat_mhs, dan asal_sekolah untuk menyimpan masing-masing informasi dalam setiap record.
  • Field no_reg mempunyai tipe data number, sedangkan field nama_mhs dan field alamat_mhs dan asala_sekolah mempunyai tipe data text.

Data pada field no_reg merupakan Primary Key karena data tersebut adalah unique untuk setiap mahasiswa (tidak ada mahasiswa yang mempunyai No Reg yang sama). Artinya data no_reg akan membedakan antar record yang satu dengan yang lainnya

 
Comments Off on Key / Kunci

Posted by on June 14, 2011 in Basis Data

 

Comments are closed.

 
%d bloggers like this: