Professional Documents
Culture Documents
Disusun oleh:
Nim : 311610109
Kelas : TI.16.B.1
FAKULTAS TEKNIK
TEKNIK INFORMATIKA
2019
1
1 ERD
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');
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))
---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 || '-' ||
*****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 || '-' ||
*****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 || '-' ||
---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