Many to Many
Kita lihat kembali ke awal pelajaran Database (Basis Data), Basis data bertujuan untuk mengatur data sehingga diperoleh kemudahan, ketepatan, dan kecepatan dalam pengambilan kembali.
Basis data memungkinkan pengguna data bersama-sama oleh banyak pengguna pada saat yang bersamaan atau pada saat yang berbeda. Misalnya sebuah perguruan tinggi memiliki data tentang mahasiswa, pembayaran, Hal ini sangat dimungkinkan dengan penyimpanan data dalam basis data.
Dalam hubungan Many to Many terdapat Relationship yang mana pengertiannya adalah hubungan antara suatu himpunan entitas dengan himpunan entitas lainnya. Simbol yang digunakan adalah bentuk belah ketupat, diamond atau rectangle.
Contoh :
Create Database Perbankan
use Perbankan
create table Product(
Kd_Product char(6)not null primary key,
Nama_Product varchar(30))
insert into Product values('A001','NsbhTabungan')
insert into Product values('A002','NsbhDeposito')
insert into Product values('A003','NsbhKredit')
select*from Product
create table Pegawai(
NPP char(6)not null primary key,
Nama_Pegawai varchar(15),
Nama_Product char(6),
Divisi Varchar(20))
insert into Pegawai values('2107','Nina','A001','Pemasaran')
insert into Pegawai values('1170','Jhon','A002','Operasional')
insert into Pegawai values('1001','David','A003','Pemasaran')
insert into Pegawai values('2117','Ratna','A002','Pemasaran')
select*from Pegawai
create table Penilaian(
NKerja char(5)not null primary key,
NPP char (6),
Nama_Pegawai varchar(15),
Divisi varchar(20),
Nama_Product varchar(30)
constraint F_Penilaian foreign key (NPP)references Pegawai(NPP),
constraint F_Pegawai foreign key (kd_Product)references Product(kd_Product))
insert into Penilaian values('80','2107','Nina','Pemasaran','A001')
insert into Penilaian values('95','1170','Jhon', 'Operasional','A002')
insert into Penilaian values('87','1001','David','Kredit','A003')
insert into Penilaian values('79','2117','Ratna','Pemasaran','A002')
select*from Product
select*from Pegawai
select*from Penilaian