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 :
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 :
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 :
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 :
Maka dapat kita lihat bahwa entitas Perkuliahan yang menghubungkan antara entitas Dosen dan entitas Mata_Kuliah
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