Halaman

Senin, 06 Mei 2013

Primary Key dan Foreign Key

Assalamu’alaikum J
This time Primary Key and Foreign Key ^^

Constraint adalah pembatasan nilai – nilai yang diperbolehkan untuk diisikan kedalam sebuah kolom atau kolom – kolom yang sudah terisi tabel
Primary Key adalah kunci utama dalam sebuah table merupakan kunci yang akan membatasi pengisian record dalam sebuah table agar tidak duplikat  (redudant). Dengan syarat tidak boleh kosong (NOT NULL) dan harus unik.  Artinya bahwa nilai record-record dalam table yang dijadikan Primary Key haruslah unik satu sama lain dan nilainya tidak boleh dikosongkan. Jika sebuah kolom sudah diberi constraint Primary Key maka sudah pasti bahwa kolom tersebut tidak boleh kosong atau harus berisi data.

Sintaks : Nama_Kolom (Type Data) (Jenis_Constraint)

Jenis constraint : Primary key, Foreign key, Not Null, Unique, Check
Contoh: Kode_Kelas char (4) not null primary key
 Kode_Kelas char (4) primary key
 Kode_Kelas char (4) not null

Foreign Key  atau kunci tamu adalah kunci yang digunakan sebagai penghubung antar satu table denga table lainnya . Jika sebuah table memiliki foreign key maka table tersebut dapat disebut juga dengan table kedua dimana table utamanya adalah table yang memiliki kolom Primary Key dan Foreign Key tersebut.

Sintaks : Nama_kolom (Type Data) foreign key references Nama_Tabel (Nama_Kolom)

References : kata kunci untuk merelasikan table ini ke table lainnya ( Table yang memiki Foreign Key)
Contoh : Kd_prodi char (3) foreign key references Prodi (Kode_Prodi)


Create database Kampus
Use Kampus
Create table Prodi (
            Kode_Prodi char (3) not null primary key,
            Nama_Prodi varchar (30))
Select * from Prodi
Insert into Prodi values ( 'P01', 'Manajemen Informatika')
Insert into Prodi values ( 'P02', 'Komputerisasi Akuntansi')
Select * from Prodi

Create table Kelas (
            Kode_Kelas char (4) not null primary key,
            Nama_Kelas varchar (10))
Select * from Kelas
Insert into Kelas values ( 'MI01', 'MI 12-01')
Insert into Kelas values ( 'KA08', 'KA 12-08')
Insert into Kelas values ( 'MI09', 'MI 12-09')
Select * from Kelas

Create table Mahasiswa (
            NIM char (12)not null primary key,
            Nama varchar (30),
            Alamat varchar (20),
            Jenis_Kelamin char(1),
            Agama varchar (10), 
            Kd_prodi char (3) foreign key references Prodi (Kode_Prodi),
            Kd_kls char (4) foreign key references Kelas (Kode_Kelas))
Select * from Mahasiswa
Alter table Mahasiswa add Nm_prodi varchar (30)
Alter table Mahasiswa add Nm_kls varchar (10)
Select * from Mahasiswa

Insert into Mahasiswa values ('201201030001', 'Dewi Apriana', 'Jln. Jawa no. 2a', 'P', 'Islam', 'P01', 'MI01', 'Manajemen Informatika', 'MI 12-01')
Insert into Mahasiswa values ('201201030002', 'Tari Auliya Sakinah', 'Jln. Madura no. 5d', 'P', 'Islam', 'P01', 'MI09', 'Manajemen Informatika', 'MI 12-09')
Insert into Mahasiswa values ('201201030003', 'Nurul Afifah', 'Jln. Medan no. 8h', 'P', 'Islam', 'P02', 'KA08', 'Komputerisasi Akuntansi', 'KA 12-08')
Select * from Mahasiswa

Buka program SQL Server seperti biasa kemudian ketikkan sesuai dengan yang diatas. Disini saya hanya akan memperlihatkan tentang Primary dan Foreign, tampilan hasil dari keduanya dan hasil akhirnya.
Primary Key :


Tampilan Memasukkan Primary Key



Tampilan Hasil Primary Key

Foreign Key:

Tampilan Memasukkan Foreign Key



Tampilan Hasil Foreign Key


Karena saya masih bingung cara pembuuatan foreign, disini saya gunakan cara biasa, yaitu penggunaan ALTER
Dan seperti inilah hasil akhirnya



Mohon maaf jika banyak kekurangan, karena masih belajar ^^
Continued n
ext time
Sekian yah
Wassalamu’alaikum warahmatullahi  wabarakatuh 
✿◠‿◠  

Tidak ada komentar:

Posting Komentar