Senin, 10 Juni 2013

Primary Key & Foreign Key


1.      Primary Key
Adalah kunci utama dari suatu table yang menunjukkan bahwa field yang menjadi kunci tersebut tidak bisa di isi dengan data yang sama dengan kata lain primary key menjadikan tiap  record mewakili identitas sendiri – sendiri yang membedakan satu sama lain.

2.      Foreign Key
Adalah satu atribute yang melengkapi satu relationship yang menunjukkan ke induknya.

Contoh Kasus :
A.    Membangun Database Kampus
1.      Bangun sebuah database kampus.
2.      Ketik di prompt perintah berikut Create database Kampus
3.      Lalu blog perintah di atas
4.      Jalankan dengan klik execute query (F5)

5.      Ketik di prompt perintah use kampus
6.      Lalu blog perintah di atas
7.      Jalankan dengan klik execute query (F5)
8.       


B.     Membangun Table Programstudi
1.      Ketik di prompt perintah perintah berikut :
create table prodi (
Kdprodi char(3) not null primary key,
Namaprodi varchar (25))
Select * from programstudi
2.      Blog semua perintah di atas.
3.      Jalankan dengan klik execute query (F5)

Untuk memasukkan record - recordnya lakukan perintah berikut :
4.      Ketik di prompt perintah berikut
insert into programstudi values ('P01', 'Manajeman Informatika')
insert into programstudi values ('P02', 'Komputerisasi Akuntansi')
Select * from programstudi
5.      Blog semua perintah di atas
6.      Lalu jalankan dengan klik execute query (F5)

catatan :
Kunci utamannya adalah Kdprodi, jadi kalau kita sudah memakai perintah primary key field yang menjadi kunci utama tidak bisa lagi di isi dengan data yang sama dengan kata lain primary key menjadikan tiap record mewakili identitas sendiri – sendiri yang akan membedakan satu sama lain.

C.    membangun Table Kelas
1.      Ketik di prompt perintah berikut :
create table kelas (
Kdkelas char (3) not null primary key,
Namakls varchar (10))
select * from kelas
2.      Blog perintah di atas
3.      Jalankan dengan klik execute query (F5)

Untuk memasukkan record - recordnya lakukan perintah berikut :
4.      Ketik di prompt perintah berikut :
insert into kelas values ('K01', 'KA 12-01')
insert into kelas values ('K02', 'MI 12-09')
insert into kelas values ('K03', 'MI 12-08')
select * from kelas
5.      Blog perintah di atas
6.      Jalankan dengan klik execute query (F5)

Catatan :
Kunci utamannya adalah Kdkelas, jadi kalau kita sudah memakai perintah primary key field yang menjadi kunci utama tidak bisa lagi di isi dengan data yang sama dengan kata lain primary key menjadikan tiap record mewakili identitas sendiri – sendiri yang akan membedakan satu sama lain.

7.      Untuk membuktikannya kita jalankan kembali record – recordnya untuk ke-2 kalinya.












D.    membangun Table Mahasiswa yang Berkaitan dengan Table Progrmstudi dan Table Kelas
1.      Ketik di prompt perintah –perintah berikut :
create table mahasiswa (
NIM char(15) not null primary key,
Nama varchar(15),
Alamat varchar(15),
Jnsklmn char(1),
agama varchar (10),
Kdprodi char(3) references programstudi(kdprodi),
Kdkelas char(3) references kelas(kdkelas))
select * from mahasiswa
2.      Blog semua perintah di atas
3.      Lalu jalankan dengan klik execute query (F5)


Untuk memasukkan record - recordnya lakukan perintah berikut :
4.      Ketik di prompt perintah – perintah berikut :
insert into mahasiswa values ('201201030001','Lola','Jln.Medan','P','Islam','P01','K01')
insert into mahasiswa values ('201201030002','Ocha','Jln.jawa','P','Kristen','P02','K02')
insert into mahasiswa values ('201201030003','Tasya','Jln.Diponegoro','P','Hindu','P01','K03')
insert into mahasiswa values ('201201030004','Doni','Jln.Makassar','L','Budha','P02','K01')
insert into mahasiswa values ('201201030005','Richo','Jln.Diponegoro','L','Islam','P01','K02')
select * from mahasiswa
5.      Blog perintah di atas
6.      Jalankan dengan klik execute query (F5)



Catatan :
Kunci utamannya adalah NIM, jadi kalau kita sudah memakai perintah primary key field yang menjadi kunci utama tidak bisa lagi di isi dengan data yang sama dengan kata lain primary key menjadikan tiap record mewakili identitas sendiri – sendiri yang akan membedakan satu sama lain.

7.      Untuk membuktikannya kita jalankan kembali record – recordnya untuk ke-2 kalinya.


keterangan :
·         Not null artinya tidak bisa tidak diisi (tidak kosong)
·         References artinya referensi dari table programstudi dan table kelas.




Tidak ada komentar:

Posting Komentar