Rabu, 06 Juni 2012

Entitas Relationship Diagram (ERD)

Pada pertemuan kali ini, kita akan melanjutkan materi sebelumnya, yaitu jenis ERD (Entitas Relationship Diagram)

Many to Many

Jenis ini mempunyai kelebihan atau keistimewaan dari entitas yang kita buat, yaitu pada 2 entitas yang saling berhubungan akan muncul entitas baru dan atribut baru untuk merealisasikan antara Primary Key pada sebuah entitas dengan Foreign Key. Dengan kata lain sebuah Foreign Key akan terjadi pada entitas baru.
 Contoh : 

Pada Entitas Dosendan  Mata Kuliah di buat M (Many), karena untuk Dosen bisa memiliki lebih dari 1 mata kuliah yang akan di ajarkan dan begitu juga sebaliknya setiap 1 Mata Kuliah bisa di ajarkan oleh banyak dosen.

Tapi untuk pembuatan tabelnya kita harus mengetahui dimana letak primary key dan foreign key pada atribut masing - masing entitas. Pada gambar di atas sudah di buat tanda pada atribut mana yang menjadi primary key. Dari gambar di atas NIDN sebagai PK dari tabel dosen dan Kd_Kls juga sebagai PK dari tabel Mata Kuliah. 


Maka untuk menentukan Foreign Key mari kita lihat contoh di bawah ini :



Keterangan :

Terlihat pada gambar di atas muncul atribut baru yaitu "Perkuliahan". Pada entitas tersebutlah terjadinya Foreign Key yang menghubungkan Primary - Primary key pada entitas - entitas lainnya.

Pada gambar di atas terlihat yang menjadi "Many" bukan lagi pada entitas "Dosen" dan "Mata Kuliah" melainkan pada entitas "Perkuliahan". Karena untuk dosen yang mengajar 1 mata kuliah hanya terdapat 1 dalam perkuliahan, sedangkan mata kuliah hanya di miliki 1 Dosen pada 1 Perkuliahan, itulah sebabnya pada entitas Dosen dan Mata Kuliah di beri tanda "1" maka akan kembali lagi pada jenis ERD One to Many atau Many to One.

Contoh Kode Program :

Create Database ATB
Use ATB

Create Table Dosen (
NIDN char (5) primary key,
Nama_Dosen varchar (20),
Alamat varchar (20),
Jns_Klmn char (1),
Agama Varchar (5))

Select*from Dosen

Insert Into Dosen values ('001','Budi','Jl.Melati','L','Islam') 
Insert Into Dosen values ('002','Sari','Jl.Bali','P','Kristen')

Maka akan muncul tabel seperti berikut :


NIDN
Nama_Dosen
Alamat
Jns_Klmn
Agama
001
Budi
Jl.Melati
L
Islam
002
Sari
Jl.Bali
P
Kristen

 Create table Mata_Kuliah (
Kd_Matkul char (5) primary key,
Nama_Matkul varchar (20))

Select*from Mata_Kuliah

Insert into Mata_Kuliah values ('MT01','Database')
Insert into Mata_Kuliah values ('MT02','Delphi')

Maka akan muncul tabel seperti berikut :


Kd_Matkul
Nama_Matkul
MT01
Database
MT02
Delphi
 
Create table Perkuliahan(
Id_Kul char (5) primary key,
NIDN char (5) references Dosen (NIDN),
Kd_Matkul char (5) references Mata Kuliah (Kd_Matkul),
Hari varchar (6),
ham varchar (6))


Select*from Perkuliahan


Insert into Perkuliahan values ('I101','001','Mt01','Senin','08.00')
Insert into Perkuliahan values ('I102','001','Mt02','Selasa','08.00') 
Insert into Perkuliahan values ('I103','002','Mt01','Senin','08.00')

Maka akan muncul tabel seperti berikut :


Id_Kul
NIDN
Kd_Matkul
Hari
Jam
I001
001
MT01
Senin
08.00
I002
001
MT02
Selasa
08.00
I003
002
MT01
Senin
08.00
 
 Maka dapat kita lihat bahwa entitas Perkuliahan yang menghubungkan antara entitas Dosen dan entitas Mata_Kuliah









Tidak ada komentar:

Posting Komentar