Dibawah ini adalah tabel yang akan dibuat class diagram dan relasi pada oracle


Berikut Class Diagramnya
 


Membuat Tabel dan Relasi Pada Oracle

 Langkah pertama adalah membuat table dan mengisikan atribut tablenya, serta membuat primary key  pada oracle SQL  command: 

Membuat table “bagian”
create table bagian(
kode_bag char(10),
nama char(40),
lokasi char(20),
constraint pk_bagian primary key(kode_bag)
);
Menginput data / table row
begin
insert into bagian values('B01','IT','Jakarta');
insert into bagian values('B02','HRD’,'Jakarta');
insert into bagian values('B03','Teknikal Mesin','Jakarta');
insert into bagian values('B04','Engginering Support','Bekasi');
end
Melihat Isi table
select * from bagian

 



Membuat table “pegawai” 
create table pegawai(
nip char(10),
nama char(40),
tgl_lahir date,
tgl_masuk date,
kode_bag char(10),
constraint pk_pegawai primary key(nip),
constraint fk_pegawai  foreign key(kode_bag)
references  bagian(kode_bag)
);
Begin
insert into pegawai values('P11','fadhil','30-DEC-1993,'25-JUN-12','B01');
insert into pegawai values('P12','irma','19-JAN-93','14-JUL-12','B02');
insert into pegawai values('P13','Candra','18-JUL-93','15-APR-11','B03');
insert into pegawai values('P14','intan','9-AUG-93','30-JUN-10','B01');
insert into pegawai values('P15','nova','7-NOV-1992','7-OCT-10','B04');
insert into pegawai values('P16','suryo','27-MAR-95,'4-NOV-11','B03');
 

Membuat table “pegawai_tetap”
create table pegawai_tetap(
nip char(10),
gapok int,
constraint pk_pegawai _tetap foreign key(nip) references pegawai (nip)
);

Begin
insert into pegawai_tetap values('P11','14000000');
insert into pegawai_tetap values('P12','10000000');
insert into pegawai_tetap values('P13','15000000');
end
select * from Peg_tetap;  

   
Membuat table “pegawai_mingguan”
create table pegawai_mingguan(
nip char(10),
constraint pk_pegawai_mingguan foreign key(nip) references pegawai(nip)
);
begin
insert into pegawai_tetap values('P13');
insert into pegawai_tetap values('P14');
end
select*from pegawai_mingguan 


 Membuat table “pegawai_harian”
create table pegawai_harian(
nip char(10),
constraint pk_pegawai_harian foreign key(nip) references pegawai(nip)
);
insert into pegawai_harian values('P15');
select*from pegawai_harian
 
Membuat table “tanggungan” 
create table tanggungan (
nip char(10),
nama char(40),
jenis_kelamin char(1),
hubungan char(10),
constraint fk_tanggungan foreign key(nip) references pegawai
);

begin
insert into tanggungan values('P11','Bradd pitt','P','anak');
insert into tanggungan values('P11','Andrey ','P','Anak');
insert into tanggungan values('P13','Hanna','W','Anak');
insert into tanggungan values('P13','Budi','W','Anak');
insert into tanggungan values('P12','Ica','W','Istri');
end
select * from tanggungan 


 Membuat table “proyek” 
 create table proyek(kode_proyek char(10),
nama_proyek char(40),
lokasi char(20),
kode_bag char(10),
constraint pk_proyek primary key(kode_proyek),
constraint fk_proyek foreign key(kode_bag) references bagian(kode_bag)
);
begin
insert into proyek values('PR1','Database PT Surem Maju','Jakarta','B03');
insert into proyek values('PR2','Proyek Web Administrator PT Surem Maju','JAKARTA','B03');
insert into proyek values('PR3','Instalasi Jaringan PT.Indonesia raya','Jakarta','B01');
insert into proyek values('PR4','Database PT angina ribut','Bandung','B02');
end
select * from proyek;




Membuat table “kerja”  
create table kerja(
nip char(10),
kode_proyek char(10),
lama char(1),
constraint pk_kerja primary key(nip),
constraint fk_kerja primary key(kode_proyek)
references proyek (kode_proyek)
);
            begin  
insert into kerja values('P11','PR1','2');
insert into kerja values('P12','PR1','2');
insert into kerja values('P13','PR4','3');
insert into kerja values('P13','PR3','4');
insert into kerja values('P16','PR2','2');
insert into kerja values('P11','PR2','5');
end
select*from kerja



Dari berberapa tabel yang dibuat diatas menghasilkan relasi di model table pada oracle seperti dibawah ini :