Anda di halaman 1dari 12

SISTEM BASIS DATA 1

Pemesanan Tiket Bus

Disusun Oleh :

NAMA: NADIYA RIZQI

Nim : 15090030

Kelas 3B

POLITEKNIK HARAPAN BERSAMA


TEGAL

2017
1. TABEL KARYAWAN

CREATE TABLE KARYAWAN (

NIK CHAR(10) CONSTRAINT KAR_NIK_NK NOT NULL,

NAMA VARCHAR2(30) CONSTRAINT KAR_NAMA_NK NOT NULL,

ALAMAT VARCHAR2(100) CONSTRAINT KAR_ALAMAT_NK NOT NULL,

TGL_LAHIR varchar(8) CONSTRAINT KAR_LAHIR_NK NOT NULL,

NO_HP VARCHAR2(12) CONSTRAINT KAR_HP_NK NOT NULL,

JENIS_KELAMIN CHAR(9) CONSTRAINT JK_NK NOT NULL,

CONSTRAINT NIK_PRK PRIMARY KEY(NIK),

CONSTRAINT HP_UNQ UNIQUE(NO_HP),

CONSTRAINT JKL_CK CHECK(JENIS_KELAMIN IN('LAKI-LAKI','PEREMPUAN'))

INPUTAN TABEL KARYAWAN

INSERT INTO KARYAWAN (NIK, nama, alamat, tgl_lahir, no_hp, jenis_kelamin)


VALUES ('00001','santi','kertaharja','02042000','085765758900','PEREMPUAN')

INSERT INTO KARYAWAN (NIK, nama, alamat, tgl_lahir, no_hp, jenis_kelamin)


VALUES ('00002','dani','karangsembung','10111997','085765754567','LAKI-LAKI')

INSERT INTO KARYAWAN (NIK, nama, alamat, tgl_lahir, no_hp, jenis_kelamin)


VALUES ('00003','soraya','jatibarang','23051998','085765494566','PEREMPUAN')

INSERT INTO KARYAWAN (NIK, nama, alamat, tgl_lahir, no_hp, jenis_kelamin)


VALUES ('00004','melan','tayasa','16112000','085765754560','PEREMPUAN')

INSERT INTO KARYAWAN (NIK, nama, alamat, tgl_lahir, no_hp, jenis_kelamin)


VALUES ('00005','yani','jalor','09101998','085765754561','PEREMPUAN')
INSERT INTO KARYAWAN (NIK, nama, alamat, tgl_lahir, no_hp, jenis_kelamin)
VALUES ('00006','agus','karangsembung','10091995','085765754570','LAKI-LAKI')

INSERT INTO KARYAWAN (NIK, nama, alamat, tgl_lahir, no_hp, jenis_kelamin)


VALUES ('00007','alfin','tayasa','12091998','085765750967','LAKI-LAKI')

INSERT INTO KARYAWAN (NIK, nama, alamat, tgl_lahir, no_hp, jenis_kelamin)


VALUES ('00008','oji','karangsembung','10111996','085765754707','LAKI-LAKI')

INSERT INTO KARYAWAN (NIK, nama, alamat, tgl_lahir, no_hp, jenis_kelamin)


VALUES ('00009','dini','brebes','10111995','085765754580','PEREMPUAN')

INSERT INTO KARYAWAN (NIK, nama, alamat, tgl_lahir, no_hp, jenis_kelamin)


VALUES ('000010','asep','janegara','10111997','085765754345','LAKI-LAKI')

2. TABEL PEMESAN

CREATE TABLE PEMESAN (


ID_PEMESAN VAERCHAR2(10) CONSTRAINT ID_PEMESAN NOT NULL,

NAMA VARCHAR2(30) CONSTRAINT NAMA_PEMESAN NOT NULL,

ALAMAT VARCHAR2(100) CONSTRAINT ALAMAT_PEMESAN NOT NULL,

TGL DATE CONSTRAINT TGL_PEMESAN NOT NULL,

NO_HP VARCHAR2(13),

JENIS_KELAMIN CHAR(9) CONSTRAINT JENIS_KELAMIN NOT NULL,

CONSTRAINT ID_PEMESAN_PK PRIMARY KEY (ID_PEMESAN),

CONSTRAINT PEM_NO_HP UNIQUE (NO_HP),

CONSTRAINT JENIS_KELAMIN_CK CHECK (JENIS_KELAMIN IN('LAKI-


LAKI','PEREMPUAN'))

INPUTAN TABEL PEMESAN

INSERT INTO PEMESAN (id_pemesan, nama, alamat, tgl, no_hp, jenis_kelamin)


VALUES ('00011','yani
rahayu','janegara','06111997','085765754345','PEREMPUAN')

INSERT INTO PEMESAN (id_pemesan, nama, alamat, tgl, no_hp, jenis_kelamin)


VALUES ('00012','indra maula','tayasa','06111997','085765755354','LAKI-LAKI')

INSERT INTO PEMESAN (id_pemesan, nama, alamat, tgl, no_hp, jenis_kelamin)


VALUES ('00013','riska yani','jalor','09121997','085756754345','PEREMPUAN')

INSERT INTO PEMESAN (id_pemesan, nama, alamat, tgl, no_hp, jenis_kelamin)


VALUES ('00014','yayah','limbangan','09121997','085765754985','PEREMPUAN')

INSERT INTO PEMESAN (id_pemesan, nama, alamat, tgl, no_hp, jenis_kelamin)


VALUES ('00015','sintia','janegara','09071995','085765752568','PEREMPUAN')

INSERT INTO PEMESAN (id_pemesan, nama, alamat, tgl, no_hp, jenis_kelamin)


VALUES ('00016','riana','brebes','12091995','085765745735','PEREMPUAN')

INSERT INTO PEMESAN (id_pemesan, nama, alamat, tgl, no_hp, jenis_kelamin)


VALUES ('00017','jova','slawi','06111994','085765756745','LAKI-LAKI')
INSERT INTO PEMESAN (id_pemesan, nama, alamat, tgl, no_hp, jenis_kelamin)
VALUES ('00018','janah','bandung','07101994','085765723745','PEREMPUAN')

INSERT INTO PEMESAN (id_pemesan, nama, alamat, tgl, no_hp, jenis_kelamin)


VALUES ('00019','yulia','gempol','05101984','085765754675','PEREMPUAN')

INSERT INTO PEMESAN (id_pemesan, nama, alamat, tgl, no_hp, jenis_kelamin)


VALUES ('00020','ijen','pemalang','12091994','085765986745','LAKI-LAKI')

3. TABEL BUS

CREATE TABLE BUS (

ID_BUS VARCHAR2(10) CONSTRAINT ID_BUS_NK NOT NULL,


KODE VARCHAR2(30) CONSTRAINT KODE_NK NOT NULL,

NAMA VARCHAR2(100) CONSTRAINT NAMA_NK NOT NULL,

PLAT_NOMER VARCHAR2(12) CONSTRAINT PLAT_NK NOT NULL,

CONSTRAINT ID_BUS_PK PRIMARY KEY(ID_BUS),

CONSTRAINT PLAT_UQ UNIQUE(PLAT_NOMER)

INPUTAN TABEL BUS

INSERT INTO BUS (id_bus, kode, nama, plat_nomer) VALUES


('00111','1111','kencana','D1234')

INSERT INTO BUS (id_bus, kode, nama, plat_nomer) VALUES


('00112','2222','maju_mundur','U4567')

INSERT INTO BUS (id_bus, kode, nama, plat_nomer) VALUES


('00113','3333','tegalan','E2367')

INSERT INTO BUS (id_bus, kode, nama, plat_nomer) VALUES


('00114','4444','mania','G8765')

INSERT INTO BUS (id_bus, kode, nama, plat_nomer) VALUES


('00115','5555','tololet','B2878')

INSERT INTO BUS (id_bus, kode, nama, plat_nomer) VALUES


('00116','6666','brebesan','k4578')

INSERT INTO BUS (id_bus, kode, nama, plat_nomer) VALUES


('00117','7777','dewi_sri','R8745')

INSERT INTO BUS (id_bus, kode, nama, plat_nomer) VALUES


('00118','8888','citra_adi','L9054')

INSERT INTO BUS (id_bus, kode, nama, plat_nomer) VALUES


('00119','9999','lorena','F7849')

INSERT INTO BUS (id_bus, kode, nama, plat_nomer) VALUES


('00120','0000','kurnia','E1290')

4. TABEL PEMESANAN

CREATE TABLE PEMESANAN (

ID_PEMESANAN VARCHAR2(10) CONSTRAINT ID_PEMESANAN NOT NULL,


NAMA VARCHAR2(40) CONSTRAINT NAMA_PEMESANAN NOT NULL,

ALAMAT VARCHAR2(50) CONSTRAINT ALAMAT_PEMESANAN NOT NULL,

NO_HP VARCHAR2(13),

HARGA_TIKET NUMBER(8) CONSTRAINT HARGA_TIKET NOT NULL,

CONSTRAINT ID_PEMESANAN_PK PRIMARY KEY (ID_PEMESANAN),

CONSTRAINT PE_NO_HP UNIQUE (NO_HP),

CONSTRAINT HARGA_CK CHECK (HARGA_TIKET IN('75000','100000'))

INPUTAN TABEL PEMESANAN

INSERT INTO PEMESANAN (id_pemesanan, nama, alamat, no_hp, harga_tiket)


VALUES ('00011','yani rahayu','janegara','08576575','75000')

INSERT INTO PEMESANAN (id_pemesanan, nama, alamat, no_hp, harga_tket)


VALUES ('00012','dani','tayasa','08576575',100000')

INSERT INTO PEMESANAN (id_pemesanan, nama, alamat, no_hp, harga_tiket)


VALUES ('00013','soraya','jetis','08576576','75000')

INSERT INTO PEMESANAN (id_pemesanan, nama, alamat, no_hp, harga_tiket)


VALUES ('00014','melan','tayasa','08576560','100000')

INSERT INTO PEMESANAN (id_pemesanan, nama, alamat, no_hp, harga tiket)


VALUES ('00015','yani','jalor','08576561','75000')

INSERT INTO PEMESANAN (id_pemesanan, nama, alamat, no_hp, harga_tiket)


VALUES ('00016','agus','pemaron','08574570','100000')

INSERT INTO PEMESANAN (id_pemesanan, nama, alamat, no_hp, harga_tiket)


VALUES ('00017','alfin','tayasa','08576967','75000')

INSERT INTO PEMESANAN (id_pemesanan, nama, alamat, no_hp, harga_tiket)


VALUES ('00018','oji','bojong','085765754','100000')

INSERT INTO PEMESANAN (id_pemesanan, nama, alamat, no_hp, harga_tiket)


VALUES ('00019','dini','brebes','08576580','75000')

INSERT INTO PEMESANAN (id_pemesanan, nama, alamat, no_hp, harga_tiket)


VALUES ('00020','asep','janegara','085765754','100000')

5. TABEL DETAIL PEMESANAN


CREATE TABLE DETAIL_PEMESANAN(

ID_PEMESANAN_DET VARCHAR(10) CONSTRAINT ID_PEMESANAN_DET NOT NULL,

ID_PEMESAN_DET VARCHAR(10) CONSTRAINT ID_PEMESAN_DET NOT NULL,

NAMA_PEMESAN_DET VARCHAR(10) CONSTRAINT NAMA_PEMESAN_DET NOT


NULL,

NAMA_BUS_DET VARCHAR(10) CONSTRAINT NAMA_BUS_DET NOT NULL,

JADWAL_DET VARCHAR(30) CONSTRAINT JADWAL_DET NOT NULL,

KOTA_ASAL_DET VARCHAR(100) CONSTRAINT KOTA_ASAL_DET NOT NULL,

KOTA_TUJUAN_DET VARCHAR(12) CONSTRAINT KOTA_TUJUAN_DET NOT NULL,

CONSTRAINT ID_PEMESANAN_FK FOREIGN KEY(ID_PEMESANAN_DET)


REFERENCES PEMESANAN(ID_PEMESANAN),

CONSTRAINT ID_PEMESAN_FK FOREIGN KEY(ID_PEMESAN_DET) REFERENCES


PEMESAN(ID_PEMESAN)

INPUTAN TABAEL DETAIL_PEMESANAN

INSERT INTO DETAIL_PEMESANAN (id_pemesanan_det, id_pemesan_det,


nama_pemesan_det, nama_bus_det, jadwal_det, kota_asal_det, kota_tujuan_det)
VALUES ('00011','0011','yani','sinar_jaya','5','tegal','jakarta')

INSERT INTO DETAIL_PEMESANAN (id_detail_pemesanan,id_pemesan,


nama_pemesanan, nama_bus, jadwal, kota_asal, kota_tujuan) VALUES
('00012',0012',dani','dewi_sri','3','bandung','surabaya')

INSERT INTO DETAIL_PEMESANAN (id_detail_pemesanan,id_pemesan,


nama_pemesanan, nama_bus, jadwal, kota_asal, kota_tujuan) VALUES
('00013',0013,'sinta','mulia','7','jakarta','brebes')

INSERT INTO DETAIL_PEMESANAN (id_detail_pemesanan,id_pemesan,


nama_pemesanan, nama_bus, jadwal, kota_asal, kota_tujuan) VALUES
('00014',0014,'fifi','cipta','2','semarang','jakarta')

INSERT INTO DETAIL_PEMESANAN (id_detail_pemesanan,id_pemesan,


nama_pemesanan, nama_bus, jadwal, kota_asal, kota_tujuan) VALUES
('00015',0015,'lala','garuda','4','brebes','jakarta')

INSERT INTO DETAIL_PEMESANAN (id_detail_pemesanan,id_pemesan,


nama_pemesanan, nama_bus, jadwal, kota_asal, kota_tujuan) VALUES
('00016',0016,'ita','pelita','3','tegal','semarang')
INSERT INTO DETAIL_PEMESANAN (id_detail_pemesanan,id_pemesan,
nama_pemesanan, nama_bus, jadwal, kota_asal, kota_tujuan) VALUES
('00017',0017,'wiwin','jaya','8','jakarta','semarang')

INSERT INTO DETAIL_PEMESANAN (id_detail_pemesanan,id_pemesan,


nama_pemesanan, nama_bus, jadwal, kota_asal, kota_tujuan) VALUES
('00018',0018;,'amir','mania','6','jakarta','surabaya')

INSERT INTO DETAIL_PEMESANAN (id_detail_pemesanan,id_pemesan,


nama_pemesanan, nama_bus, jadwal, kota_asal, kota_tujuan) VALUES
('00019',0019,'aldi','tololet','2','bandung','surabaya')

INSERT INTO DETAIL_PEMESANAN (id_detail_pemesanan,id_pemesan,


nama_pemesanan, nama_bus, jadwal, kota_asal, kota_tujuan) VALUES
('00020',0020,'septa','kencana','6','lampung','surabaya')

6. QUERY YANG TERDAPAT FUNGSI LOGIKA CASE

SELECT ID_PEMESANAN,

CASE

WHEN HARGA_TIKET = 100000 THEN 'EKSEKUTIF'


ELSE 'EKONOMI'

END

AS KELAS

FROM PEMESANAN;

7. VIE YANG DIDALAMNYA TERDAPAT QUERY UNTUK MENYELEKSI


BEBERAPA KOLOM DARI 4 TABEL MENGGUNAKAN OPERATOR
RIGHT/LEFT JOIN.

CREATE VIEW PEMESANAN_VW_AS

SELECT DETAIL_PEMESANAN.ID_PEMESANAN_DET,
DETAIL_PEMESANAN.ID_PEMESAN_DET,

DETAIL_PEMESANAN.NAMA_PEMESAN_DET, PEMESAN.ID_PEMESAN

FROM DETAIL_PEMESANAN

LEFT JOIN PEMESAN

ON DETAIL_PEMESAN.ID_PEMESAN_DET = PEMESAN.ID_PEMESAN

LEFT JOIN PEMESANAN

ON DETAIL_PEMESANAN.ID_PEMESANAN_DET = PEMESANAN.ID_PEMESANAN

8. PROSEDUR UNTUK INSERT,UPDATE,DELETE DAN SELECT

INSERT

INSERT INTO PEMESANAN (id_pemesanan, nama, alamat, no_hp, harga_tiket)


VALUES ('00011','yani rahayu','janegara','08576575','75000')

UPDATE

UPDATE KARYAWAN SET NAMA = 'NAYA' WHERE NAMA = 'SANTI'

DELETE

DELETE FROM KARYAWAN

DROP TABLE KARYAWAN


SELECT

SELECT * FROM KARYAWAN

SELECT * FROM KARYAWAN ORDER BY NIK

DEFINISI :

1. Primary Key : Sebeuah kolom atau gabungan dari beberapa kolom yang
mendefinisikan sebuah recordyang unik. Dlam sebuah table hanya boleh
memiliki sebuah (Satu) Primary Key, tidak boleh lebih.
2. Foreign key atau KunciSebuah kolom yang nilainya mempunyai referensi
ke table lainnya. Biasanya table yang menjadi refensi adalah tabel yang
mempunyai field Primary key.
3. Constraint Unique key ini Sebenarnya mirip dengan constraint Primary
key, yaitu sama-sama bernilai unik. Bedanya adalah kalau Unique key ini
boleh bernilai NULL sedangkan Primary Key tidak boleh bernilai NULL.

RELASI

Anda mungkin juga menyukai