You are on page 1of 17

MAKALAH

PERANCANGAN BASIS DATA


“BUKTI SURAT JALAN PENGIRIMAN PART ”

Disusun oleh:

NAMA : Raka Andika Wicaksana

Nim : 311610109

Kelas : TI.16.B.1

UNIVERSITAS PELITA BANGSA

FAKULTAS TEKNIK

TEKNIK INFORMATIKA

2019

1
1 ERD

2 DATA BASE RELATION

2
3. NORMALISASI

FAKRUR

UNNORMAL

NORMAL I

3
NORMAL II

NORMAL III

4
4.KAMUS DATA

5
5.DDL SQL
TABEL AGAMA
CREATE TABLE agama
(id_agama char(1) default NULL,
nama_agama varchar(10) not NULL,
PRIMARY KEY (id_agama));

TABEL JABATAN
CREATE TABLE jabatan
(id_jabatan char(3),
nama_jabatan varchar(16),
gaji_pokok decimal(12,2),
tnj_jabatan decimal(12,2),
PRIMARY KEY (id_jabatan));

6
TABEL KARYAWAN
`CREATE TABLE KARYAWAN
(id_karyawan char(8),
nama_karyawan varchar(50),
tgl_lahir varchar(20),
alamat varchar(50),
jenis_kelamin char (20),
id_jabatan char (3),
id_agama char (10),
PRIMARY KEY (id_karyawan));

TABEL CUSTOMER
CREATE TABLE CUSTOMER
(cust_supp_code char(6),
cust_name varchar(50),
cust_adress varchar(50),
cust_phone varchar (20),
s_place varchar(25),
PRIMARY KEY (cust_supp_code));

7
TABEL HEADER
CREATE TABLE HEADERR
(no_supplier char (10),
jam char(10),
cust_supp_code char(10),
id_karyawan char(20),
PRIMARY KEY (no_supplier));

TABEL DETAIL
CREATE TABLE DETAIL
(no_supplier char (10),
part_no char(17),
ttl_pack varchar (25),
pcs_pack varchar (25),
total_qty varchar (25),
PRIMARY KEY (part_no));

8
6.DML SQL
insert into agama values ('1','islam');

insert into jabatan values ('STF','staff','5000000','100000');


insert into jabatan values ('OPR','operator','4600000','100000');

insert into karyawan values ('18091692','Fahrul ansohri','10-9-1997','jl.karnasia 1 A8 no


9','Laki Laki','STF','islam');

insert into karyawan values ('18091693','Rizal sukama winarta','24/08/1996','jl.Kasuari XI


no8','Laki Laki','OPR','islam');

insert into customer values ('0316-1','Chandra Nugerah Cipta ','jl.Akasia 18 Kaw.Delta


silicon1 ','(021)0893745','factory 1/ Gate 3');

insert into headerr values ('1859000932','08.30/1 ','0316-1 ','18091692');


insert into headerr values ('1859000933','08.35/1 ','0316-2 ','18091693');

9
insert into detail values ('1859000932','11363-EW020-00 ','2,00 ','24','48,00')
insert into detail values ('1859000933','82702-EW02050-00 ','1,00 ','36','36,00')

7. HISTORYCAL TRIGGER
create table historycal (id_historycal number(5),
description varchar2(255),
tgl_proses date,
code_proses varchar2(20),
constraints pk_historycal primary key (id_historycal))

create sequence historycal_seq


start with 1
increment by 1
maxvalue 99999
minvalue 1
nocycle
cache 5
noorder

---TABEL AGAMA---
*****INSERT-
CREATE OR REPLACE TRIGGER "INS_TRI_AGAMA"
before insert on agama
for each row
begin

10
insert into historycal values(historycal_seq.nextval,
(:new.id_agama || '-' || :new.nama_agama ) ,sysdate(),
'Hapus Data');
end;

*****UPDATE-
CREATE OR REPLACE TRIGGER "UPDATE_TRI_AGAMA"
before update on agama
for each row
begin
insert into historycal values(historycal_seq.nextval,
(:new.id_agama || '-' || :new.nama_agama ) ,sysdate(),'Update Data');
end;

*****DELETE
CREATE OR REPLACE TRIGGER "DELETE_TRI_AGAMA"
before delete on agama
for each row
begin
insert into historycal values(historycal_seq.nextval,
(:new.id_agama || '-' || :new.nama_agama ) ,sysdate(),'Hapus Data');
End

---TABEL JABATAN---
*****INSERT-
CREATE OR REPLACE TRIGGER "INS_TRI_JABATAN"
before insert on jabatan
for each row

11
begin
insert into historycal values(historycal_seq.nextval,
(:new.id_jabatan || '-' || :new.nama_jabatan || '-' ||
:new.gaji_pokok || '-' ||:new.tnj_jabtan ) ,sysdate(),
'Tambah Data');
end;

*****UPDATE-
CREATE OR REPLACE TRIGGER "UPDATE_TRI_JABATAN"
before update on jabatan
for each row
begin
insert into historycal values(historycal_seq.nextval,
(:new.id_jabatan || '-' || :new.nama_jabatan || '-' ||
:new.gaji_pokok || '-' ||:new.tnj_jabtan ) ,sysdate(),
'Update Data');
end;

*****DELETE-
CREATE OR REPLACE TRIGGER "DELETE_TRI_JABATAN"
before delete on jabatan
for each row
begin
insert into historycal values(historycal_seq.nextval,
(:new.id_jabatan || '-' || :new.nama_jabatan || '-' ||
:new.gaji_pokok || '-' ||:new.tnj_jabtan ) ,sysdate(),
'Hapus Data');
end;

12
---TABEL KARYAWAN ---
*****INSERT-
CREATE OR REPLACE TRIGGER "INS_TRI_KARYAWAN"
before insert on karyawan
for each row
begin
insert into historycal values(historycal_seq.nextval,
(:new.id_karyawan || '-' || :new.nama_karyawan || '-' ||

:new.tgl_lahir|| '-' ||:new.alamat || '-' || :new.jenis_kelamin || '-' || :new.id_jabatan || '-' ||


:new.Id_agama )sysdate(),
'Tambah Data');
end;

*****UPDATE
CREATE OR REPLACE TRIGGER "UPDATE_TRI_KARYAWAN"
before update on karyawan
for each row
begin
insert into historycal values(historycal_seq.nextval,
(:new.id_karyawan || '-' || :new.nama_karyawan || '-' ||

:new.tgl_lahir|| '-' ||:new.alamat || '-' || :new.jenis_kelamin || '-' || :new.id_jabatan || '' ||


:new.Id_agama )sysdate(),
'Update Data');
end;

*****DELETE
CREATE OR REPLACE TRIGGER "DELETE_TRI_KARYAWAN"
before delete on karyawan
for each row
begin

13
insert into historycal values(historycal_seq.nextval,
(:new.id_karyawan || '-' || :new.nama_karyawan || '-' ||

:new.tgl_lahir|| '-' ||:new.alamat || '-' || :new.jenis_kelamin || '-' || :new.id_jabatan || '-' ||


:new.Id_agama )sysdate(),
'Hapus Data');
end;

---TRIGGER CUSTOMER---
*****INSERT
create or replace trigger ins_tri_customer
before insert on customer
for each row
begin
insert into historycal values(historycal_seq.nextval,
(:new.cust_supp_code || '-' || :new.cust_name || '-' ||
:new.cust_adress || '-' || :new.cust_phone|| '-' ||
:new.s_place) ,sysdate(),
'Tambah Data');
end;

*****UPDATE
create or replace trigger update_tri_customer
before update on customer
for each row
begin
insert into historycal values(historycal_seq.nextval,
(:new.cust_supp_code || '-' || :new.cust_name || '-' ||
:new.cust_adress || '-' || :new.cust_phone|| '-' ||
:new.s_place) ,sysdate(),
'Update Data');

14
end;

*****DELETE
create or replace trigger delete_tri_customer
before delete on customer
for each row
begin
insert into historycal values(historycal_seq.nextval,
(:new.cust_supp_code || '-' || :new.cust_name || '-' ||
:new.cust_adress || '-' || :new.cust_phone|| '-' ||
:new.s_place) ,sysdate(),
'Hapus Data'); end;

---TRIGGER HEADERR---
*****INSERT
create or replace trigger ins_tri_headerr
before insert on headerr
for each row
begin
insert into historycal values(historycal_seq.nextval,
(:new.no_supplier || '-' || :new.jam|| '-' ||
:new.cust_supp_code || '-' || :new.id_karyawan) ,sysdate(),
'Tambah Data');
end;

*****UPDATE
create or replace trigger update_tri_headerr
before update on headerr
for each row

15
begin
insert into historycal values(historycal_seq.nextval,
(:new.no_supplier || '-' || :new.jam|| '-' ||
:new.cust_supp_code || '-' || :new.id_karyawan) ,sysdate(),
'Update Data');
end;

*****DELETE
create or replace trigger delete_tri_headerr
before delete on headerr
for each row
begin
insert into historycal values(historycal_seq.nextval,
(:new.no_supplier || '-' || :new.jam|| '-' ||
:new.cust_supp_code || '-' || :new.id_karyawan) ,sysdate(),
'Hapus Data');
end;

---TRIGGER DETAIL---
*****INSERT
create or replace trigger ins_tri_detail
before insert on detail
for each row
begin
insert into historycal values(historycal_seq.nextval,
(:new.no_supplier || '-' || :new.part_no|| '-' ||
:new.ttl_pack || '-' || :new.pcs_pack || '-' || :new.total_qty) ,sysdate(),
'Tambah Data');
end;

16
*****UPDATE
create or replace trigger update_tri_detail
before update on detail
for each row
begin
insert into historycal values(historycal_seq.nextval,
(:new.no_supplier || '-' || :new.part_no|| '-' ||
:new.ttl_pack || '-' || :new.pcs_pack || '-' || :new.total_qty) ,sysdate(),
'Update Data');
end;

*****DELETE
create or replace trigger delete_tri_detail
before delete on detail
for each row
begin
insert into historycal values(historycal_seq.nextval,
(:new.no_supplier || '-' || :new.part_no|| '-' ||
:new.ttl_pack || '-' || :new.pcs_pack || '-' || :new.total_qty) ,sysdate(),
'Hapus Data');
end;

17

You might also like