Friday, August 12, 2016

Primary Key, Foreign Key, Unique Key - MySQL

PRIMARY KEY

Primary key merupakan constraint yang diterapkan ke sebuah tabel atau lebih kolom sehingga mempunyai nilai unik dalammengidentifikasi baris-baris pada suatu kolom. Kolom-kolom tersebut disebut kolom-kolom primary key. Kolom primary key tidak boleh berisi NULL karena digunakan secara unik untuk mengidentifikasi baris-baris pada suatu tabel. Primary key berguna untuk memastikan integritas seluruh data .
Untuk lebih jelasnya, Lihat contoh berikut.


penggunaan primary key
Pada baris paling bawah terlihat bahwa id digunakan sebagai PRIMARY KEY karena kolom id dianggap sebagai kolom yang unik. Hasilnya seperti di bawah ini.
spesifikasi kolom-kolom pada tabel karyawan
Terlihat diatas pada baris id, kolom KEY terdapat tanda PRI, ini bararti bahwa kolo id digunakan sebagai PRIMARY KEY.
UNIQUE KEY
Unique Key digunakan untuk memberikan keunikan pada kolom yang bukan merupakan kolom primary key. kolom primary key secara otomatis memberi constraint yang unik. Constraint dari unique key hjampir sama dengan primary key. Perbedaannya hanya pada kolom unique key dapat disis NULL, sedangkan primary key tidak dapat diisi NULL.Sebagai contoh lihat gambar berikut.
penggunaan Unique key
Terlihat pada gambar diatas pembuatan unique key terdapat pada baris terakhir dan pada kolom jabatan. Unique key dapat lebih dari satu dan dapat dilakukan secara bersamaan.Sebagai contoh lihat gambar berikut.
pepbuatan unique key lebih dari satu
Unique key pada tabel diatas terdapat pada kolo/field nama dan no_telepon. Kolom diatas dipilih sebagai unique key karena dianggap sebagai kolom yang unik. Pada kolom-kolom kemingkinan untuk mempunyai data yang sama tidak mungkin. Setelah di-DESCRIBE, akan tampak seperti berikut.
spesifikasi tabel biodata_diri dengan unique key lebih dari satu
FOREIGN KEY
Foreign key merupakan batasan/constrain untuk membuang ketidakkonsistenan dua tabel ketika data pada sebuah tabel tergantung kepada data yang ada di tabel lain.  Sintaks foreing key sebagai berikut.
[CONSTRAINT constraint_name FOREIGN KEY (kolom_name
[,kolom_name [, ...]] )
REFERENCES table_name (kolom_name [,kolom_name
[,...] ) ) ]
Untuk memperjelas sintaks diatas lihat contoh berikut.
tabel product
Setelah Anda membuat tabel product, kemudian buat tabel costumer.
tabel costumer
Setelah Anda membuat tabel costumer,buatlah tabel pesanan_product. Pada tabel pesanan_product inilah akan diterapkan foreign key, yang menghubungkan tabel product dan tabel costumer.
pembuatan foreign key

2 comments:

  1. The post is written in very a good manner and it contains much useful information for me. If you are interested in self inflating camping pad, please check the link.

    ReplyDelete

 

Welcome To My Blog Template by Ipietoon Cute Blog Design