LAPORAN R

(1)

Laporan

Sistem Basis Data

“Sistem Informasi Rental Sound System”

di CAKRA Sound system

Oleh anggota:

Muhammad Mustajib – 15390100039 Achmad Syaiful -15390100009

Isao Sidharta Airlangga – 15390100018 Dahri Lumeisa – 14390100030

Dosen Pembimbing:

A. B.. Tjandrarini, S.Si., M.Kom

DIII MANAJEMEN INFORMATIKA

FAKULTAS TEKNOLOGI DAN INFORMATIKA

INSTITUT BISNIS DAN INFORMATIKA STIKOM SURABAYA 2016


(2)

DAFTAR ISI

A. Latar Belakang...3

B. Perumusan Masalah...4

C. Batasan Masalah...4

D. Tujuan...4

E. User Requirement...4

F. Komponen / Elemen Basis Data...5

G. Entity Relationship Diagram...9

H. Skema Relasi Basis Data...10

I. Normalisasi...11

J. Conceptual Data Model (CDM)...17

K.1 Generate CDM to PDM...18

K.2 PHYSICAL DATA MODEL (PDM)...19

L. TABEL-TABEL...19

a. Script Generate PDM to DBMS...19

B. Create Database...43

C. Struktur tabel “Penyewaan Sound System Cakra”...43

M. Perintah ‘Insert Into’ & ‘Update’ (Simulasi Data)...44

N. INFORMASI YANG DIHASILKAN...52


(3)

A.

Latar Belakang

Ada beberapa permasalahan atau kekurangan sistem yang ada di Cakra Sound System agar tidak menggunakan sistem penulisan di kertas yang membutuhkan proses waktu lama, dan kurang akurat. Disisi lain kemajuan teknologi yang semakin pesat dan canggih telah membawa dampak yang sangat besar dalam kehidupan saat ini. Hal ini ditunjukkan dengan semakin meningkatnya kegiatan pembangunan, perdagangan maupun perkembangan teknologi informasi. Salah satu contoh sarana yang digunakan untuk pembangunan teknologi informasi adalah penggunaan komputer, sebab dengan adanya komputer sebagai media sarana kerja akan dapat membantu dalam meningkatkan produktivitas, efektivitas dan efisiensi kerja dan kualitas kinerjanya, baik dalam sumber daya hardware (perangkat keras), software (perangkat lunak) dan brainware. Cakra Sound System adalah sebuah instansi penyewaan sound system yang tebilang sudah tidak asing lagi di daerah jawa timur, tepatnya instansi ini berada di Jalan Patimura nomor 239 kletek RT. 13 RW. 06 kota Sidoarjo. Tempat penyewaan ini melayani penyewaan/rental sound system, pemilik rental sound system ini adalah bapak H. Eko Margono S. H. Disana menyediakan berbagai sound system untuk acara atau kegiatan yang kecil hingga besar, seperti: acara pernikahan, selamatan, pentas seni, hingga acara kampanye/konser besar yang biasanya berada dilapangan terbuka yang menggunakan sound gantung. Pemilik dari Cakra sound system ini sebelumnya juga sudah punya CV. Cakra Musik Production yang sudah diolah dari dulu namun mencoba bisnis rental sound system ini yang akhirnya juga lancar hingga terkenal. Selain memiliki CV pemilik ini juga memiliki beberapa tempat penyewaan studio musik yang berada di kediamannya yang bernama Cakra musik yang diolah anaknya yang bernama Nugroho Adi Wulan Pamungkas. Proses pengolahan data di instansi penyewaan ini masih ditulis tangan biasa, dalam proses pemesanannya/booking seseorang langsung datang ditempatnya kemudian penyewa memilih tanggal yang ditentukan dan melakukan pembayaran DP dan harus dilunasi setelah sound system diantar dilokasi dan sebelum jalannya acara serta meyertakan nama, alamat, watt yang dibutuhkan, jumlah sound system yang dicatat oleh pemilik dikertas biasa yang disimpan sendiri. Sebenarnya Cakra sound system ini juga sudah memiliki web yang berisi informasi mengenai sound system ini meliputi, berdirinya usaha ini, jenis sound yang dimiliki, profil, dan informasi lainnya namun web ini hanya memperkenalkan sekilas tentang Cakra sound system. Permasalahan yang terjadi di instansi ini adalah saat pencarian data customer yang datanya dicatat di kertas biasa, jika sound system akan dikirim, dan data customer menumpuk maka akan membutuhkan waktu lama untuk mencarinya. Tidak hanya penyimpanan data-data customer yang disimpan di kertas-kertas, jika ada kerusakan sound system data catatan kerusakan juga disimpan disatu tempat yang sama kembali ke data si penyewa yang diberi catatan tambahan penyewa tersebut karena kerusakan ditanggung oleh penyewa dan pencarian itu juga membutuhkan waktu lama.


(4)

B.

Perumusan Masalah

Berdasarkan uraian latar belakang permasalahan yang telah dijelaskan, maka dapat disimpulkan beberapa masalah yakni belum adanya sistem basis data untuk sistem informasi yang dapat mendukung proses pengolahan data di Cakra sound system ini. Jadi bagaimana membuat sistem basis data untuk sistem informasi pengolahan data di Cakra Sound System ini agar bisa digunakan secara efektif dan efisien.

C.

Batasan Masalah

Berdasarkan uraian dari latar belakang dan perumusan masalah pembahasan masalah kita bahas dari pencatatan uang muka/DP hingga pembayaran pelunasan atau transaksi kredit, pengembalian satu paket sound system yang disewa secara bersamaan, serta denda yang berlaku jika pengembalian melebihi batas yang ditentukan.

D.

Tujuan

Merancang struktur basis data pada sistem pengolahan data untuk Cakra Sound System secara sistematis dan akurat sehingga mempermudah user untuk mengetahui data pelanggan secara efektif dan efisien.

E.

User Requirement

1. Sebelum melakukan penyewaan, pelanggan harus menyerahkan data berupa nama, alamat, no KTP, dan no telepon. Setiap pelanggan dicatat dengan kode pelanggan yang unik. Perlu adanya data untuk mengacu pada nama kota, desa, dan jalan yang terdapat pada alamat yang berfungsi sebagai petunjuk bagi pegawai saat melakukan pengiriman sound system.

2. Pegawai yang melayani penyewaan selama proses penyewaan berlangsung, maka pegawai juga harus memiliki nama, alamat, no KTP, jabatan, dan no telepon yang berguna untuk menghubungi pelanggan. Dan setiap pegawai juga memiliki kode pegawai yang unik.

3. Setiap jabatan pasti dimiliki oleh pegawai, dan setiap jabatan memiliki kode yang unik serta nama jabatan.

4. Sound system yang dipilih oleh pelanggan untuk disewa memiliki kode yang unik, merk, nomor seri, jumlah stok dan harga setiap sound systemnya.

5. Selain data tersebut, sound system juga memiliki tipe masing-masing maka setiap tipe memiliki data kode yang unik, dan nama tipe, seperti (Gantung, Berdiri, Datar). Dan setiap tipe juga ada di masing-masing sound system.

6. Pada rental sound system ini pelanggan melakukan penyewaan terlebih dengan mencatat tanggal pemesanan, kemudian menentukan tanggal mulai sewa dan pembayaran uang muka/DP yang semuanya akan dicatat di transaksi. Maka penyewaan memiliki data kode penyewaan yang unik, tanggal pesanan, tanggal sewa, tanggal max kembali, uang muka dan total bayar, status bayar, besar denda. Disini tgl sewa dan tgl max kembali harus disimpan agar pegawai mengetahui durasi penyewaan, lalu. Adapun total bayar dan juga uang muka yang


(5)

harus disimpan untuk mengetahui kekurangan yang harus dibayar oleh pelanggan dengan menjumlahkan total bayar dikurangi uang muka.

7. Detil sewa yang digunakan sebagai penghubung penyewaan dan sound system, data yang ada yakni total jumlah, tgl kembali, serta subtotal sewa yang bisa diketahui setelah melihat harga dari sound system yang disewa. Pada tgl kembali juga perlu disimpan agar mengetahui apakah pelanggan melakukan keterlambatan saat mengembalikan, dan tanggal kembali juga saat pelanggan melunasi kekurangannya. Jika pelanggan melakukan keterlambatan maka akan dikenakan denda perhari sesuai pada ketentuan denda

8. Adapun ketentuan denda yang berisi data tanggal berlaku denda yang unik sebagai penentu pelanggan pada saat kapan pelanggan akan terkena denda. Serta ada data persen denda yang digunakan untuk mengakumulasi jumlah denda yang terkena untuk pelanggan yang dihitung berdasarkan perhari.

9. Adapun lokasi yang digunakan sebagai tempat dimana sound system akan dikirim, dan lokasi memiliki data kode_lokasi yang unik, nama, dan alamat yang memicu jalan, desa kota.

F.

Komponen / Elemen Basis Data

Tabel 1 Objek dan Data

Objek

Data

Pelanggan

Kode Pelanggan

Nama Pelanggan

Alamat

Nomor KTP

Nomor Telepon

Pegawai

Kode Pegawai

Nama Pegawai

Alamat

Nomor KTP

Nomor Telepon

Jabatan

Kode Jabatan

Nama Jabatan

Sound System

Kode Soundsystem

Merk

Nomor Seri

Harga

Jumlah Stok

Tipe

Kode Tipe

Nama Tipe

Penyewaan

Kode Penyewaan

Tanggal Pesanan

Tanggal Sewa


(6)

Objek

Data

Tanggal Maxkembali

Uang Muka

Total Bayar

Status Bayar

Besar Denda

Detil sewa

Total Jumlah

Subtotal sewa

Tanggal kembali

Ket. Denda

Tanggal berlaku denda

Persen denda

Lokasi

Kode lokasi

Nama

Alamat

Tabel 2

Relasi

Objek 1

Objek 2

Data

Melakukan

Pelanggan

Penyewaan

Melayani

Pegawai

Penyewaan

Memiliki

Penyewaan

Detil Sewa

Memiliki

Detil Sewa

Sound System

Berlaku

Penyewaan

Ket. Denda

Memiliki

Sound System

Tipe

Memiliki

Pegawai

Jabatan

Lokasi sewa

Detil Sewa

Lokasi

Jumlah

Tabel 3

Entity

Attribute

Pelanggan (Strong)

Kode Pelanggan (key)

Nama Pelanggan (simple)

Alamat (Composite : Jalan, Desa, Kota)

Nomor KTP (simple)

Nomor Telepon (single)

Pegawai (Strong)

Kode Pegawai (key)

Nama Pegawai (simple)

Jabatan (simple)


(7)

Entity

Attribute

Nomor KTP (simple)

Nomor Telepon (single)

Alamat (single)

Jabatan (Strong)

Kode Jabatan (key)

Nama Jabatan (simple)

Sound System (Strong)

Kode Soundsystem (key)

Merk (simple)

Nomor Seri (single)

Harga (simple)

Jumlah Stok (simple)

Tipe (Strong)

Kode Tipe (key)

Nama Tipe (Simple)

Penyewaan (Strong)

Kode Penyewaan (key)

Tanggal Pesanan(simple)

Tanggal Sewa (stored)

Tanggal Max Kembali (stored)

Uang Muka (stored)

Total Bayar (stored)

Status Bayar (stored)

Besar Denda (derived)

Detil Sewa (Weak)

Total Jumlah (derived)

Subtotal (derived)

Tanggal Kembali (stored)

Ket. Denda (Strong)

Tanggal berlaku denda (key)

Persen denda (simple)

Lokasi (Strong)

Kode Lokasi (key)

Nama (simple)

Alamat (Composite : Jalan, Desa, Kota)

Tabel 4

Relasi

Entity 1

Entity 2

Attribute

Melakukan

(Regular)

Pelanggan

Penyewaan

Melayani

(Regular)

Pegawai

Penyewaan

Memiliki

(Identifying)

Penyewaan

Detil Sewa


(8)

Memiliki

(Identifying)

Detil Sewa

Sound System

Berlaku

(Regular)

Penyewaan

Ket. Denda

Memiliki

(Regular)

Sound System

Tipe

Memiliki

(Regular)

Pegawai

Jabatan

Lokasi sewa

(Regular)

Detil Sewa

Lokasi

Jumlah


(9)

(10)

H. Skema Relasi Basis Data

pk

Pelanggan : Kode_plgn, Nama_plgn, Jalan, Desa, Kota, Nomor_KTP, Nomor_telp

pk

Pegawai : Kode_pgw, Nama_pgw, Alamat_pgw, Nomor_KTP_pgw, Nomor_telp_pgw, Kode_jabatan

fk pk


(11)

pk

Penyewaan : Kode_Penyewaan, Tgl_pesanan, Tgl_sewa, Tgl_Maxkembali,

Uang_muka, Total_bayar, Status_bayar, Besar_denda, Kode_pgw, Kode_plgn, Tgl_berlaku_denda fk

fk fk

Detil Sewa : Total Jumlah, Subtotal_sewa, Tgl_kembali, Kode_Penyewaan, Kode_soundsystem pkfk

pkfk

pk

Ket. Denda : Tgl_berlaku_denda, persen_denda

pk fk

Sound System : Kode_soundsystem, Merk, Nomor_seri, harga, Jumlah_stok, Kode_tipe

pk

Tipe : Kode_tipe, Nama_tipe

pk

Lokasi : Kode_lokasi, Nama, Jalan, Desa, Kota

Lokasi Sewa : Kode_lokasi, Jumlah, Kode_Penyewaan, Kode_soundsystem

Pkfk pkfk pkfk

I.

Normalisasi

1 NF Jabatan


(12)

Pada relasi ini terlihat tidak ada sekelompok data yang sama atau berulang untuk beberapa kolom atau atribut (repeating group) dan tidak ada kolom atau atribut multivalued. Dengan demikian, dapat dikatakan bahwa relasi Jabatan ini sudah memenuhi bentuk normalisasi yang pertama (1NF).

Pegawai

Kode_pgw Nama_pgw Alamat_pgw No_KTP_pgw No_telp_pgw Kode

Jabatan

PG01 Raisa Surabaya 7632787 031898989 JB01

PG02 Rohman Gresik 6466547 031565656 JB01

PG03 Afgan Jombang 8809787 031454545 JB02

PG04 Budi Tuban 3467687 031232323 JB02

PG05 Novan Madura 2976877 031767676 JB03

PG06 Doni Malang 2424498 031646464 JB03

Pada relasi ini terlihat tidak ada sekelompok data yang sama atau berulang untuk beberapa kolom atau atribut (repeating group) dan tidak ada kolom atau atribut multivalued. Dengan demikian, dapat dikatakan bahwa relasi Pegawai ini sudah memenuhi bentuk normalisasi yang pertama (1NF).

Tipe

Pada relasi ini terlihat tidak ada sekelompok data yang sama atau berulang untuk beberapa kolom atau atribut (repeating group) dan tidak ada kolom atau atribut multivalued. Dengan demikian, dapat dikatakan bahwa relasi Tipe ini sudah memenuhi bentuk normalisasi yang pertama (1NF).

Sound System Kode_Soundst m

Merk Nomor_Seri Harga Jumlah_Stok Kode_Tipe

SS01 Simbada 1001 1000000 10 TP01

SS02 Simbada 2001 700000 10 TP02

SS03 Simbada 3001 500000 10 TP03

SS04 Peavey 1002 2000000 10 TP01

SS05 Peavey 2002 1000000 10 TP02

Page | 12 Kode_Jabatan Nama_Jabatan

JB01 Administrasi

JB02 Gudang

JB03 Pengiriman

Kode_Tipe Nama_Tipe

TP01 Gantung

TP02 Berdiri


(13)

SS06 Peavey 3002 800000 10 TP03

SS07 Zildzian 1003 3000000 10 TP01

SS08 Zildzian 2003 2000000 10 TP02

SS09 Zildzian 3003 1000000 10 TP03

Pada relasi ini terlihat tidak ada sekelompok data yang sama atau berulang untuk beberapa kolom atau atribut (repeating group) dan tidak ada kolom atau atribut multivalued. Dengan demikian, dapat dikatakan bahwa relasi Sound System ini sudah memenuhi bentuk normalisasi yang pertama (1NF).

Ketentuan Denda

Pada relasi ini terlihat tidak ada sekelompok data yang sama atau berulang untuk beberapa kolom atau atribut (repeating group) dan tidak ada kolom atau atribut multivalued. Dengan demikian, dapat dikatakan bahwa relasi Ketentuan Denda ini sudah memenuhi bentuk normalisasi yang pertama (1NF).

Kode_Plgn Nama_plgn Jalan Desa Kota No_ktp No_telp PL01 Syaiful Sumberan Sumber surabaya 153909 031090909 PL02 Ajib Buntu Gempol Gresik 153910 031020202 PL03 Isao Bromo Kedurus Jombang 153911 031070707 Pelanggan

Pada relasi ini terlihat tidak ada sekelompok data yang sama atau berulang untuk beberapa kolom atau atribut (repeating group) dan tidak ada kolom atau atribut multivalued. Dengan demikian, dapat dikatakan bahwa relasi Pelanggan ini sudah memenuhi bentuk normalisasi yang pertama (1NF). Kode_ Penyewa an Tgl_Pesan an Tgl_sew a Tgl_ MaxKemb ali Uang _ Muka Total_ bayar Status _ Bayar Besar_ Denda Kode _ pgw Kode _ plgn Tgl_berla ku _denda

PN01 2/1/2016 3/01/2016 4/1/2016 500000 6900000 Kurang - PG02 PL01 1/1/2016 PN02 5/1/2016 8/01/2016 9/1/2016 500000 12000000 Kurang 2400000 PG01 PL01 1/1/2016 PN03 10/1/2016 11/01/2016 12/1/2016 500000 20800000 Kurang 2080000 PG02 PL02 1/1/2016 PN04 12/2/2016 13/02/2016 14/02/2016 - 11500000 Lunas - PG01 PL02 1/1/2016 PN05 22/02/2016 25/02/2016 26/02/2016 700000 5200000 Kurang 1040000 PG02 PL03 1/1/2016 PN06 13/03/2016 15/03/2016 16/03/2016 - 9000000 Lunas 1800000 PG01 PL03 1/1/2016

Page | 13 Tgl_berlaku_denda Persen_Denda


(14)

Penyewaan

Pada relasi ini terlihat tidak ada sekelompok data yang sama atau berulang untuk beberapa kolom atau atribut (repeating group) dan tidak ada kolom atau atribut multivalued. Dengan demikian, dapat dikatakan bahwa relasi Penyewaan ini sudah memenuhi bentuk normalisasi yang pertama (1NF).

Kode_Soundstm Kode_Penyewaan Total_Jumlah Subtotal_Sewa Tgl_Kembali

SS01 PN01 2 2000000 04/01/2016

SS02 PN03 4 2800000 13/01/2016

SS02 PN04 5 3500000 14/02/2016

SS03 PN01 5 2500000 04/01/2016

SS03 PN05 4 2000000 28/02/2016

SS04 PN02 4 8000000 11/01/2016

SS05 PN02 4 4000000 11/01/2016

SS05 PN06 5 5000000 18/03/2016

SS06 PN01 3 2400000 04/01/2016

SS06 PN05 4 3200000 28/02/2016

SS07 PN03 6 18000000 13/01/2016

SS08 PN06 2 4000000 18/03/2016

SS09 PN04 8 8000000 14/02/2016

Detil Sewa

Pada relasi ini terlihat tidak ada sekelompok data yang sama atau berulang untuk beberapa kolom atau atribut (repeating group) dan tidak ada kolom atau atribut multivalued. Dengan demikian, dapat dikatakan bahwa relasi Detil Sewa ini sudah memenuhi bentuk normalisasi yang pertama (1NF).

Lokasi

Kode_Lokasi Nama Jalan Desa Kota

LK01 GD Olahraga Sudirman Pulo Surabaya LK02 Rumah Joglo Sepanjang Tanjung Sidoarjo LK03 Kampung Pulo Maritim Harapan Surabaya

LK04 GD Taroja Rama Sari Karang Gresik

LK05 Lapangan Krida Parang Tritis Sukodono Sidoarjo LK06 GL Bung Tomo Benowo Paraton Surabaya LK07 GOR Tri Darma Ahmad Yani Sukorame Gresik Pada relasi ini terlihat tidak ada sekelompok data yang sama atau berulang untuk beberapa kolom atau atribut (repeating group) dan tidak ada kolom atau atribut multivalued. Dengan demikian, dapat dikatakan bahwa relasi Lokasi ini sudah memenuhi bentuk normalisasi yang pertama (1NF). Lokasi Sewa


(15)

Kode_Soundstm Kode_Penyewaan Kode_Lokasi Jumlah

SS01 PN01 LK01 2

SS02 PN03 LK05 4

SS02 PN04 LK06 5

SS03 PN01 LK07 5

SS03 PN05 LK02 4

SS04 PN02 LK02 4

SS05 PN02 LK04 4

SS05 PN06 LK07 5

SS06 PN01 LK04 3

SS06 PN05 LK05 4

SS07 PN03 LK03 6

SS08 PN06 LK01 2

SS09 PN04 LK07 8

Pada relasi ini terlihat tidak ada sekelompok data yang sama atau berulang untuk beberapa kolom atau atribut (repeating group) dan tidak ada kolom atau atribut multivalued. Dengan demikian, dapat dikatakan bahwa relasi Lokasi Sewa ini sudah memenuhi bentuk normalisasi yang pertama (1NF).

2 NF

Fungtional Dependency : Detil Sewa

1. Kode_Penyewaan, Kode_Soundstm  Total_Jumlah, Subtotal_Sewa, Tgl_Kembali

Artinya : Total_Jumlah, Subtotal_Sewa, Tgl_Kembali bergantung pada Kode_Penyewaan, Kode_Soundstm.

Kode_Soundstm Kode_Penyewaan Total_Jumlah Subtotal_Sewa Tgl_Kembali

SS01 PN01 2 2000000 04/01/2016

SS02 PN03 4 2800000 13/01/2016

SS02 PN04 5 3500000 14/02/2016

SS03 PN01 5 2500000 04/01/2016

SS03 PN05 4 2000000 28/02/2016

SS04 PN02 4 8000000 11/01/2016

SS05 PN02 4 4000000 11/01/2016

SS05 PN06 5 5000000 18/03/2016

SS06 PN01 3 2400000 04/01/2016


(16)

Kode_Soundstm Kode_Penyewaan Total_Jumlah Subtotal_Sewa Tgl_Kembali

SS06 PN05 4 3200000 28/02/2016

SS07 PN03 6 18000000 13/01/2016

SS08 PN06 2 4000000 18/03/2016

SS09 PN04 8 8000000 14/02/2016

Pada relasi ini terlihat mempunyai PK lebih dari 1 dan tidak ada partial dependency pada tabel diatas. Karena semua kolom non PK bergantung pada semua PK adalah full dependency. Dengan demikian, dapat dikatakan bahwa relasi Detil Sewa ini sudah memenuhi bentuk normalisasi yang kedua (2NF).

Lokasi Sewa

2. Kode_Lokasi, Kode_Penyewaan, Kode_Soundstm  Jumlah

Artinya : Jumlah bergantung pada Kode_Lokasi, Kode_Penyewaan, Kode_Soundstm Kode_Soundstm Kode_Penyewaan Kode_Lokasi Jumlah

SS01 PN01 LK01 2

SS02 PN03 LK05 4

SS02 PN04 LK06 5

SS03 PN01 LK07 5

SS03 PN05 LK02 4

SS04 PN02 LK02 4

SS05 PN02 LK04 4

SS05 PN06 LK07 5

SS06 PN01 LK04 3

SS06 PN05 LK05 4

SS07 PN03 LK03 6

SS08 PN06 LK01 2

SS09 PN04 LK07 8

Pada relasi ini terlihat mempunyai PK lebih dari 1 dan tidak ada partial dependency pada tabel diatas. Karena semua kolom non PK bergantung pada semua PK adalah full dependency. Dengan demikian, dapat dikatakan bahwa relasi Lokasi Sewa ini sudah memenuhi bentuk normalisasi yang kedua (2NF).

3 NF

Kode_Jabatan  Nama_jabatan


(17)

 Pada relasi ini terlihat bahwa tidak ada atribut yang bukan PK bergantung pada atribut lain yang bukan PK juga (transitif dependency). Dengan demikian, bentuk relasi Jabatan ini telah sesuai dengan normalisasi yang ketiga (3NF).

Kode_pgw  Nama_pgw, Alamat_pgw, Nomor_KTP_pgw, Nomor_telp_pgw, Kode_jabatan

 Pada relasi ini terlihat bahwa tidak ada atribut yang bukan PK bergantung pada atribut lain yang bukan PK juga (transitif dependency). Dengan demikian, bentuk relasi Pegawai ini telah sesuai dengan normalisasi yang ketiga (3NF).

Kode_tipe  Nama_tipe

 Pada relasi ini terlihat bahwa tidak ada atribut yang bukan PK bergantung pada atribut lain yang bukan PK juga (transitif dependency). Dengan demikian, bentuk relasi Tipe ini telah sesuai dengan normalisasi yang ketiga (3NF).

Kode_soundsystem  Merk, Nomor_seri, harga, Jumlah, Kode_tipe

 Pada relasi ini terlihat bahwa tidak ada atribut yang bukan PK bergantung pada atribut lain yang bukan PK juga (transitif dependency). Dengan demikian, bentuk relasi Sound System ini telah sesuai dengan normalisasi yang ketiga (3NF).

Tgl_berlaku_denda  persen_denda

 Pada relasi ini terlihat bahwa tidak ada atribut yang bukan PK bergantung pada atribut lain yang bukan PK juga (transitif dependency). Dengan demikian, bentuk relasi Ketentuan Denda ini telah sesuai dengan normalisasi yang ketiga (3NF).

Kode_plgn  Nama_plgn, Jalan, Desa, Kota, Nomor_KTP, Nomor_telp

 Pada relasi ini terlihat bahwa tidak ada atribut yang bukan PK bergantung pada atribut lain yang bukan PK juga (transitif dependency). Dengan demikian, bentuk relasi Pelanggan ini telah sesuai dengan normalisasi yang ketiga (3NF).

Kode_Penyewaan  Tgl_pesanan, Tgl_sewa, Tgl_Maxkembali, Uang_muka, Total_bayar, Tgl_berlaku_denda, Kode_pgw, Kode_plgn

 Pada relasi ini terlihat bahwa tidak ada atribut yang bukan PK bergantung pada atribut lain yang bukan PK juga (transitif dependency). Dengan demikian, bentuk relasi Penyewaan ini telah sesuai dengan normalisasi yang ketiga (3NF).


(18)

Kode_soundsystem, Kode_Penyewaan  Total Jumlah, Subtotal_sewa, Tgl_kembali

 Pada relasi ini terlihat bahwa tidak ada atribut yang bukan PK bergantung pada atribut lain yang bukan PK juga (transitif dependency). Dengan demikian, bentuk relasi Detil Sewa ini telah sesuai dengan normalisasi yang ketiga (3NF).

Kode_lokasi  Nama, Jalan, Desa, Kota

 Pada relasi ini terlihat bahwa tidak ada atribut yang bukan PK bergantung pada atribut lain yang bukan PK juga (transitif dependency). Dengan demikian, bentuk relasi Lokasi ini telah sesuai dengan normalisasi yang ketiga (3NF).

Kode_lokasi, Kode_Penyewaan, Kode_soundsystem  Jumlah,

 Pada relasi ini terlihat bahwa tidak ada atribut yang bukan PK bergantung pada atribut lain yang bukan PK juga (transitif dependency). Dengan demikian, bentuk relasi Lokasi Sewa ini telah sesuai dengan normalisasi yang ketiga (3NF).


(19)

(20)

K.1 Generate CDM to PDM

Checking the model "Model_1" (MODEL_1)

File: D:\STIKOM\SEMESTER

2\Sistem Basis Data\Folderku\power

disigner cakra\CAKRA.CDM

Modification date: 6/20/2016 1:17 PM

Checking Data Items... Checking Entities... Checking Relationships... Checking Inheritances...

Result: 0 error(s), 0 warning(s).

The model is correct, no errors were found.

Generating Physical Data Model "Model_1"...

Index "LOKASI_SEWA_FK" (LOKASI_SEWA_FK) of table LOKASI_SEWA has been renamed to:

"LOKASI_SEWA_FK2" (LOKASI_SEWA_FK2)

Reference "LOKASI SEWA" (LOKASI_SEWA) has been renamed to: "LOKASI SEWA2" (LOKASI_SEWA2)

MEMILIKI MELAYANI MELAKUKAN LOKASI SEWA BERLAKU MEMILIKIII MEMILIKIIII MEMILIKII PENYEWAAN KODE_PNYWN TGL_PESAN TGL_SEWA TGL_M AX_KMBL UANG_MK TOTAL_BYR STATUS_BYR BESAR_DENDA KET_DENDA TGL_BRLK_DND PERSEN_DENDA DETIL_SEWA TOTAL_JML SUBTOTAL TGL_KMBL SOUND_SYSTEM KODE_SOUNDS MEREK NOMOR_SERI HARGA JUM LAH_STOK TIPE KODE_TIPE NAMA_TIPE JABATAN KODE_JBTN NAMA_JABATAN LOKASI KODE_LKS NAMA_LKS JALAN_LKS DESA_LKS KOTA_LKS PELANGGAN KODE_PLGN NAMA_PLGN JALAN_PLGN DESA_PLGN KOTA_PLGN KTP_PLGN TLP_PLGN PEGAWAI KODE_PGW NAMA_PGW ALAMAT_PGW KTP_PGW TLP_PGW


(21)

Generation successful.


(22)

K.2 PHYSICAL DATA MODEL (PDM)

NAMA_JBTN = NAMA_JBTN

KODE_PGW = KODE_PGW

KODE_PLGN = KODE_PLGN

KODE_LKS = KODE_LKS KODE_SOUNDS = KODE_SOUNDS

KODE_PNYWN = KODE_PNYWN TGL_BRLK_DND = TGL_BRLK_DND

KODE_TIPE = KODE_TIPE

KODE_SOUNDS = KODE_SOUNDS

KODE_PNYWN = KODE_PNYWN PENYEWAAN KODE_PNYWN Text(5) TGL_BRLK_DND DateTime KODE_PLGN Text(5) KODE_PGW Text(5) TGL_PESAN DateTime TGL_SEWA DateTime TGL_MAX_KMBL DateTime UANG_MK Currency TOTAL_BYR LongInteger STATUS_BYR Text(6) BESAR_DENDA LongInteger KET_DENDA TGL_BRLK_DND DateTime PERSEN_DENDA Integer DETIL_SEWA KODE_SOUNDS Text(5) KODE_PNYWN Text(5) TOTAL_JML LongInteger SUBTOTAL LongInteger TGL_KMBL DateTime SOUND_SYSTEM KODE_SOUNDS Text(5) KODE_TIPE Text(5) MEREK Text(20) NOMOR_SERI LongInteger HARGA LongInteger JUMLAH_STOK LongInteger TIPE KODE_TIPE Text(5) NAMA_TIPE Text(20) JABATAN NAMA_JBTN Text(6) NAMA_JABATAN Text(20) LOKASI KODE_LKS Text(5) NAMA_LKS Text(20) JALAN_LKS Text(15) DESA_LKS Text(10) KOTA_LKS Text(10) PELANGGAN KODE_PLGN Text(5) NAMA_PLGN Text(20) JALAN_PLGN Text(15) DESA_PLGN Text(15) KOTA_PLGN Text(15) KTP_PLGN LongInteger TLP_PLGN LongInteger PEGAWAI KODE_PGW Text(5) NAMA_JBTN Text(6) NAMA_PGW Text(20) ALAMAT_PGW Text(20) KTP_PGW LongInteger TLP_PGW LongInteger LOKASI_SEWA KODE_SOUNDS Text(5) KODE_PNYWN Text(5) KODE_LKS Text(5)


(23)

L. TABEL-TABEL

a. Script Generate PDM to DBMS

' ============================================================ ' Database name: MODEL_1

' DBMS name: Microsoft Access 95 ' Created on: 6/10/2016 11:20

' ============================================================

' ============================================================ ' Table: KET_DENDA

' ============================================================ Begin Table KET_DENDA

Name = KET_DENDA Begin Column TGL_BRLK_DND Name = TGL_BRLK_DND DataType = DateTime

Length = 0 Mandatory = YES OrdinalNumber = 1 End Column

Begin Column PERSEN_DENDA Name = PERSEN_DENDA DataType = Integer

Length = 100 OrdinalNumber = 2 End Column

End Table


(24)

' Index: KET_DENDA_PK

' ============================================================ Begin Index KET_DENDA_PK

Table = KET_DENDA Unique = unique Primary = primarykey Field = TGL_BRLK_DND ()

End Index

' ============================================================ ' Table: TIPE

' ============================================================ Begin Table TIPE

Name = TIPE

Begin Column KODE_TIPE Name = KODE_TIPE DataType = Text(5) Length = 5 Mandatory = YES OrdinalNumber = 1 End Column

Begin Column NAMA_TIPE Name = NAMA_TIPE DataType = Text(20) Length = 20 OrdinalNumber = 2 End Column

End Table


(25)

' ============================================================ ' Index: TIPE_PK

' ============================================================ Begin Index TIPE_PK

Table = TIPE Unique = unique Primary = primarykey Field = KODE_TIPE ()

End Index

' ============================================================ ' Table: JABATAN

' ============================================================ Begin Table JABATAN

Name = JABATAN Begin Column NAMA_JBTN Name = KODE_JBTN DataType = Text(6) Length = 6 Mandatory = YES OrdinalNumber = 1 End Column

Begin Column NAMA_JABATAN Name = NAMA_JABATAN DataType = Text(20)

Length = 20 OrdinalNumber = 2 End Column

End Table


(26)

' ============================================================ ' Index: JABATAN_PK

' ============================================================ Begin Index JABATAN_PK

Table = JABATAN Unique = unique Primary = primarykey Field = NAMA_JBTN ()

End Index

' ============================================================ ' Table: LOKASI

' ============================================================ Begin Table LOKASI

Name = LOKASI Begin Column KODE_LKS Name = KODE_LKS DataType = Text(5) Length = 5 Mandatory = YES OrdinalNumber = 1 End Column

Begin Column NAMA_LKS Name = NAMA_LKS DataType = Text(20) Length = 20 OrdinalNumber = 2 End Column


(27)

Begin Column JALAN_LKS Name = JALAN_LKS DataType = Text(15) Length = 15 OrdinalNumber = 3 End Column

Begin Column DESA_LKS Name = DESA_LKS DataType = Text(10) Length = 10 OrdinalNumber = 4 End Column

Begin Column KOTA_LKS Name = KOTA_LKS DataType = Text(10) Length = 10 OrdinalNumber = 5 End Column

End Table

' ============================================================ ' Index: LOKASI_PK

' ============================================================ Begin Index LOKASI_PK

Table = LOKASI Unique = unique Primary = primarykey Field = KODE_LKS ()

End Index


(28)

' ============================================================ ' Table: PELANGGAN

' ============================================================ Begin Table PELANGGAN

Name = PELANGGAN Begin Column KODE_PLGN Name = KODE_PLGN DataType = Text(5) Length = 5 Mandatory = YES OrdinalNumber = 1 End Column

Begin Column NAMA_PLGN Name = NAMA_PLGN DataType = Text(20) Length = 20 OrdinalNumber = 2 End Column

Begin Column JALAN_PLGN Name = JALAN_PLGN DataType = Text(15) Length = 15 OrdinalNumber = 3 End Column

Begin Column DESA_PLGN Name = DESA_PLGN DataType = Text(15) Length = 15 OrdinalNumber = 4


(29)

End Column

Begin Column KOTA_PLGN Name = KOTA_PLGN DataType = Text(15) Length = 15 OrdinalNumber = 5 End Column

Begin Column KTP_PLGN Name = KTP_PLGN DataType = Integer Length = 0 OrdinalNumber = 6 End Column

Begin Column TLP_PLGN Name = TLP_PLGN DataType = Integer Length = 0 OrdinalNumber = 7 End Column

End Table

' ============================================================ ' Index: PELANGGAN_PK

' ============================================================ Begin Index PELANGGAN_PK

Table = PELANGGAN Unique = unique Primary = primarykey Field = KODE_PLGN ()


(30)

End Index

' ============================================================ ' Table: SOUND_SYSTEM

' ============================================================ Begin Table SOUND_SYSTEM

Name = SOUND_SYSTEM Begin Column KODE_SOUNDS Name = KODE_SOUNDS DataType = Text(5)

Length = 5 Mandatory = YES OrdinalNumber = 1 End Column

Begin Column KODE_TIPE Name = KODE_TIPE DataType = Text(5) Length = 5 Mandatory = YES OrdinalNumber = 2 End Column

Begin Column MEREK Name = MEREK DataType = Text(20) Length = 20 OrdinalNumber = 3 End Column

Begin Column NOMOR_SERI Name = NOMOR_SERI DataType = Integer


(31)

Length = 0 OrdinalNumber = 4 End Column

Begin Column HARGA Name = HARGA DataType = Integer Length = 0 OrdinalNumber = 5 End Column

Begin Column JUMLAH_STOK Name = JUMLAH_STOK DataType = Integer

Length = 0 OrdinalNumber = 6 End Column

End Table

' ============================================================ ' Index: SOUND_SYSTEM_PK

' ============================================================ Begin Index SOUND_SYSTEM_PK

Table = SOUND_SYSTEM Unique = unique

Primary = primarykey Field = KODE_SOUNDS ()

End Index

' ============================================================ ' Index: MEMILIKIII_FK


(32)

' ============================================================ Begin Index MEMILIKIII_FK

Table = SOUND_SYSTEM Foreign = foreignkey

Field = KODE_TIPE ()

End Index

' ============================================================ ' Table: DETIL_SEWA

' ============================================================ Begin Table DETIL_SEWA

Name = DETIL_SEWA Begin Column KODE_SOUNDS Name = KODE_SOUNDS DataType = Text(5)

Length = 5 Mandatory = YES OrdinalNumber = 1 End Column

Begin Column KODE_PNYWN Name = KODE_PNYWN DataType = Text(5)

Length = 5 Mandatory = YES OrdinalNumber = 2 End Column

Begin Column TOTAL_JML Name = TOTAL_JML DataType = Integer


(33)

Length = 0 OrdinalNumber = 3 End Column

Begin Column SUBTOTAL Name = SUBTOTAL DataType = Integer Length = 0 OrdinalNumber = 4 End Column

Begin Column TGL_KMBL Name = TGL_KMBL DataType = DateTime Length = 0

OrdinalNumber = 5 End Column

End Table

' ============================================================ ' Index: DETIL_SEWA_PK

' ============================================================ Begin Index DETIL_SEWA_PK

Table = DETIL_SEWA Unique = unique Primary = primarykey Field = KODE_SOUNDS Field = KODE_PNYWN ()

End Index

' ============================================================


(34)

' Index: MEMILIKII_FK

' ============================================================ Begin Index MEMILIKII_FK

Table = DETIL_SEWA Foreign = foreignkey Field = KODE_PNYWN ()

End Index

' ============================================================ ' Index: MEMILIKIIII_FK

' ============================================================ Begin Index MEMILIKIIII_FK

Table = DETIL_SEWA Foreign = foreignkey Field = KODE_SOUNDS ()

End Index

' ============================================================ ' Table: PEGAWAI

' ============================================================ Begin Table PEGAWAI

Name = PEGAWAI Begin Column KODE_PGW Name = KODE_PGW DataType = Text(5) Length = 5 Mandatory = YES OrdinalNumber = 1


(35)

End Column

Begin Column NAMA_JBTN Name = KODE_JBTN DataType = Text(6) Length = 6 Mandatory = YES OrdinalNumber = 2 End Column

Begin Column NAMA_PGW Name = NAMA_PGW DataType = Text(20) Length = 20 OrdinalNumber = 3 End Column

Begin Column ALAMAT_PGW Name = ALAMAT_PGW DataType = Text(20) Length = 20 OrdinalNumber = 4 End Column

Begin Column KTP_PGW Name = KTP_PGW DataType = Integer Length = 0 OrdinalNumber = 5 End Column

Begin Column TLP_PGW Name = TLP_PGW DataType = Integer Length = 0


(36)

OrdinalNumber = 6 End Column

End Table

' ============================================================ ' Index: PEGAWAI_PK

' ============================================================ Begin Index PEGAWAI_PK

Table = PEGAWAI Unique = unique Primary = primarykey Field = KODE_PGW ()

End Index

' ============================================================ ' Index: MEMILIKI_FK

' ============================================================ Begin Index MEMILIKI_FK

Table = PEGAWAI Foreign = foreignkey Field = NAMA_JBTN ()

End Index

' ============================================================ ' Table: PENYEWAAN

' ============================================================ Begin Table PENYEWAAN

Name = PENYEWAAN


(37)

Begin Column KODE_PNYWN Name = KODE_PNYWN DataType = Text(5)

Length = 5 Mandatory = YES OrdinalNumber = 1 End Column

Begin Column TGL_BRLK_DND Name = TGL_BRLK_DND DataType = DateTime

Length = 0 Mandatory = YES OrdinalNumber = 2 End Column

Begin Column KODE_PLGN Name = KODE_PLGN DataType = Text(5) Length = 5 Mandatory = YES OrdinalNumber = 3 End Column

Begin Column KODE_PGW Name = KODE_PGW DataType = Text(5) Length = 5 Mandatory = YES OrdinalNumber = 4 End Column

Begin Column TGL_PESAN Name = TGL_PESAN


(38)

DataType = DateTime Length = 0

OrdinalNumber = 5 End Column

Begin Column TGL_SEWA Name = TGL_SEWA DataType = DateTime Length = 0

OrdinalNumber = 6 End Column

Begin Column TGL_MAX_KMBL Name = TGL_MAX_KMBL DataType = DateTime

Length = 0 OrdinalNumber = 7 End Column

Begin Column UANG_MK Name = UANG_MK DataType = Currency Length = 0

OrdinalNumber = 8 End Column

Begin Column TOTAL_BYR Name = TOTAL_BYR DataType = Integer Length = 0 OrdinalNumber = 9 End Column

Begin Column STATUS_BYR Name = STATUS_BYR


(39)

DataType = Text(6) Length = 6 OrdinalNumber = 10 End Column

Begin Column BESAR_DENDA Name = BESAR_DENDA DataType = Integer

Length = 0 OrdinalNumber = 11 End Column

End Table

' ============================================================ ' Index: PENYEWAAN_PK

' ============================================================ Begin Index PENYEWAAN_PK

Table = PENYEWAAN Unique = unique Primary = primarykey Field = KODE_PNYWN ()

End Index

' ============================================================ ' Index: BERLAKU_FK

' ============================================================ Begin Index BERLAKU_FK

Table = PENYEWAAN Foreign = foreignkey Field = TGL_BRLK_DND


(40)

()

End Index

' ============================================================ ' Index: MELAKUKAN_FK

' ============================================================ Begin Index MELAKUKAN_FK

Table = PENYEWAAN Foreign = foreignkey Field = KODE_PLGN ()

End Index

' ============================================================ ' Index: MELAYANI_FK

' ============================================================ Begin Index MELAYANI_FK

Table = PENYEWAAN Foreign = foreignkey Field = KODE_PGW ()

End Index

' ============================================================ ' Table: LOKASI_SEWA

' ============================================================ Begin Table LOKASI_SEWA

Name = LOKASI SEWA Begin Column KODE_SOUNDS Name = KODE_SOUNDS


(41)

DataType = Text(5) Length = 5 Mandatory = YES OrdinalNumber = 1 End Column

Begin Column KODE_PNYWN Name = KODE_PNYWN DataType = Text(5)

Length = 5 Mandatory = YES OrdinalNumber = 2 End Column

Begin Column KODE_LKS Name = KODE_LKS DataType = Text(5) Length = 5 Mandatory = YES OrdinalNumber = 3 End Column

Begin Column JUMLAH Name = JUMLAH DataType = Integer Length = 0 OrdinalNumber = 4 End Column

End Table

' ============================================================ ' Index: LOKASI_SEWA_PK

' ============================================================


(42)

Begin Index LOKASI_SEWA_PK Table = LOKASI_SEWA Unique = unique

Primary = primarykey Field = KODE_SOUNDS Field = KODE_PNYWN Field = KODE_LKS ()

End Index

' ============================================================ ' Index: LOKASI_SEWA_FK2

' ============================================================ Begin Index LOKASI_SEWA_FK2

Table = LOKASI_SEWA Foreign = foreignkey Field = KODE_SOUNDS Field = KODE_PNYWN ()

End Index

' ============================================================ ' Index: LOKASI_SEWA_FK

' ============================================================ Begin Index LOKASI_SEWA_FK

Table = LOKASI_SEWA Foreign = foreignkey Field = KODE_LKS ()

End Index


(43)

' ============================================================ ' Reference: MEMILIKIII

' ============================================================

Begin Reference MEMILIKIII PrimaryTable = TIPE

ForeignTable = SOUND_SYSTEM Begin Join

PrimaryColumn = KODE_TIPE ForeignColumn = KODE_TIPE End Join

End Reference

' ============================================================ ' Reference: MEMILIKII

' ============================================================

Begin Reference MEMILIKII PrimaryTable = PENYEWAAN ForeignTable = DETIL_SEWA Begin Join

PrimaryColumn = KODE_PNYWN ForeignColumn = KODE_PNYWN End Join

End Reference

' ============================================================ ' Reference: MEMILIKIIII


(44)

' ============================================================

Begin Reference MEMILIKIIII PrimaryTable = SOUND_SYSTEM ForeignTable = DETIL_SEWA Begin Join

PrimaryColumn = KODE_SOUNDS ForeignColumn = KODE_SOUNDS End Join

End Reference

' ============================================================ ' Reference: MEMILIKI

' ============================================================

Begin Reference MEMILIKI PrimaryTable = JABATAN ForeignTable = PEGAWAI Begin Join

PrimaryColumn = NAMA_JBTN ForeignColumn = NAMA_JBTN End Join

End Reference

' ============================================================ ' Reference: BERLAKU

' ============================================================

Begin Reference BERLAKU PrimaryTable = KET_DENDA


(45)

ForeignTable = PENYEWAAN Begin Join

PrimaryColumn = TGL_BRLK_DND ForeignColumn = TGL_BRLK_DND End Join

End Reference

' ============================================================ ' Reference: MELAKUKAN

' ============================================================

Begin Reference MELAKUKAN PrimaryTable = PELANGGAN ForeignTable = PENYEWAAN Begin Join

PrimaryColumn = KODE_PLGN ForeignColumn = KODE_PLGN End Join

End Reference

' ============================================================ ' Reference: MELAYANI

' ============================================================

Begin Reference MELAYANI PrimaryTable = PEGAWAI ForeignTable = PENYEWAAN Begin Join

PrimaryColumn = KODE_PGW ForeignColumn = KODE_PGW


(46)

End Join End Reference

' ============================================================ ' Reference: LOKASI_SEWA2

' ============================================================

Begin Reference LOKASI_SEWA2 PrimaryTable = DETIL_SEWA ForeignTable = LOKASI_SEWA Begin Join

PrimaryColumn = KODE_SOUNDS ForeignColumn = KODE_SOUNDS End Join

Begin Join

PrimaryColumn = KODE_PNYWN ForeignColumn = KODE_PNYWN End Join

End Reference

' ============================================================ ' Reference: LOKASI_SEWA

' ============================================================

Begin Reference LOKASI_SEWA PrimaryTable = LOKASI

ForeignTable = LOKASI_SEWA Begin Join

PrimaryColumn = KODE_LKS ForeignColumn = KODE_LKS


(47)

End Join End Reference

B. Create Database

create table KET_DENDA (

TGL_BRLK_DND DateTime , PERSEN_DENDA Integer ,

constraint PK_KET_DENDA primary key (TGL_BRLK_DND) );

create unique index KET_DENDA_PK on KET_DENDA (TGL_BRLK_DND asc);

create table TIPE (

KODE_TIPE Text(5) , NAMA_TIPE Text(20) ,

constraint PK_TIPE primary key (KODE_TIPE) );

create unique index TIPE_PK on TIPE (KODE_TIPE asc);

create table JABATAN (

NAMA_JBTN Text(6) , NAMA_JABATAN Text(20) ,

constraint PK_JABATAN primary key (NAMA_JBTN) );

create unique index JABATAN_PK on JABATAN (NAMA_JBTN asc);


(48)

create table LOKASI (

KODE_LKS Text(5) , NAMA_LKS Text(20) , JALAN_LKS Text(15) , DESA_LKS Text(10) , KOTA_LKS Text(10) ,

constraint PK_LOKASI primary key (KODE_LKS) );

create unique index LOKASI_PK on LOKASI (KODE_LKS asc);

create table PELANGGAN (

KODE_PLGN Text(5) , NAMA_PLGN Text(20) , JALAN_PLGN Text(15) , DESA_PLGN Text(15) , KOTA_PLGN Text(15) , KTP_PLGN Integer , TLP_PLGN Integer ,

constraint PK_PELANGGAN primary key (KODE_PLGN) );

create unique index PELANGGAN_PK on PELANGGAN (KODE_PLGN asc);

create table SOUND_SYSTEM (

KODE_SOUNDS Text(5) ,


(49)

KODE_TIPE Text(5) , MEREK Text(20) , NOMOR_SERI Integer , HARGA Integer , JUMLAH_STOK Integer ,

constraint PK_SOUND_SYSTEM primary key (KODE_SOUNDS) );

create unique index SOUND_SYSTEM_PK on SOUND_SYSTEM (KODE_SOUNDS asc);

create index MEMILIKIII_FK on SOUND_SYSTEM (KODE_TIPE asc);

create table DETIL_SEWA (

KODE_SOUNDS Text(5) , KODE_PNYWN Text(5) , TOTAL_JML Integer , SUBTOTAL Integer , TGL_KMBL DateTime ,

constraint PK_DETIL_SEWA primary key (KODE_SOUNDS, KODE_PNYWN) );

create unique index DETIL_SEWA_PK on DETIL_SEWA (KODE_SOUNDS asc, KODE_PNYWN asc);

create index MEMILIKII_FK on DETIL_SEWA (KODE_PNYWN asc);

create index MEMILIKIIII_FK on DETIL_SEWA (KODE_SOUNDS asc);

create table PEGAWAI


(50)

(

KODE_PGW Text(5) , NAMA_JBTN Text(6) , NAMA_PGW Text(20) , ALAMAT_PGW Text(20) , KTP_PGW Integer , TLP_PGW Integer ,

constraint PK_PEGAWAI primary key (KODE_PGW) );

create unique index PEGAWAI_PK on PEGAWAI (KODE_PGW asc);

create index MEMILIKI_FK on PEGAWAI (NAMA_JBTN asc);

create table PENYEWAAN (

KODE_PNYWN Text(5) , TGL_BRLK_DND DateTime , KODE_PLGN Text(5) , KODE_PGW Text(5) , TGL_PESAN DateTime , TGL_SEWA DateTime , TGL_MAX_KMBL DateTime , UANG_MK Currency , TOTAL_BYR Integer , STATUS_BYR Text(6) , BESAR_DENDA Integer ,

constraint PK_PENYEWAAN primary key (KODE_PNYWN) );


(51)

create unique index PENYEWAAN_PK on PENYEWAAN (KODE_PNYWN asc);

create index BERLAKU_FK on PENYEWAAN (TGL_BRLK_DND asc);

create index MELAKUKAN_FK on PENYEWAAN (KODE_PLGN asc);

create index MELAYANI_FK on PENYEWAAN (KODE_PGW asc);

create table LOKASI_SEWA (

KODE_SOUNDS Text(5) , KODE_PNYWN Text(5) , KODE_LKS Text(5) ,

constraint PK_LOKASI_SEWA primary key (KODE_SOUNDS, KODE_PNYWN, KODE_LKS)

);

create unique index LOKASI_SEWA_PK on LOKASI_SEWA (KODE_SOUNDS asc, KODE_PNYWN asc, KODE_LKS asc);

create index LOKASI_SEWA_FK2 on LOKASI_SEWA (KODE_SOUNDS asc, KODE_PNYWN asc);

create index LOKASI_SEWA_FK on LOKASI_SEWA (KODE_LKS asc);

alter table SOUND_SYSTEM

add constraint FK_SOUND_SY_MEMILIKII_TIPE foreign key (KODE_TIPE) references TIPE (KODE_TIPE);

alter table DETIL_SEWA


(52)

add constraint FK_DETIL_SE_MEMILIKII_PENYEWAA foreign key (KODE_PNYWN)

references PENYEWAAN (KODE_PNYWN);

alter table DETIL_SEWA

add constraint FK_DETIL_SE_MEMILIKII_SOUND_SY foreign key (KODE_SOUNDS)

references SOUND_SYSTEM (KODE_SOUNDS);

alter table PEGAWAI

add constraint FK_PEGAWAI_MEMILIKI_JABATAN foreign key (NAMA_JBTN) references JABATAN (NAMA_JBTN);

alter table PENYEWAAN

add constraint FK_PENYEWAA_BERLAKU_KET_DEND foreign key (TGL_BRLK_DND)

references KET_DENDA (TGL_BRLK_DND);

alter table PENYEWAAN

add constraint FK_PENYEWAA_MELAKUKAN_PELANGGA foreign key (KODE_PLGN)

references PELANGGAN (KODE_PLGN);

alter table PENYEWAAN

add constraint FK_PENYEWAA_MELAYANI_PEGAWAI foreign key (KODE_PGW) references PEGAWAI (KODE_PGW);

alter table LOKASI_SEWA

add constraint FK_LOKASI_S_LOKASI_SE_DETIL_SE foreign key (KODE_SOUNDS, KODE_PNYWN)

references DETIL_SEWA (KODE_SOUNDS, KODE_PNYWN);


(53)

alter table LOKASI_SEWA

add constraint FK_LOKASI_S_LOKASI_SE_LOKASI foreign key (KODE_LKS) references LOKASI (KODE_LKS);

C. Struktur tabel “Penyewaan Sound System Cakra”

1. TABEL JABATAN

2.

TABEL PEGAWAI

3. TABEL TIPE

4. TABEL SOUND SYSTEM

5. TABEL KETENTUAN DENDA

6. TABEL PELANGGAN

7. TABEL PENYEWAAN

8. TABEL DETIL SEWA

9. TABEL LOKASI


(54)

10.TABEL LOKASI SEWA

M. Perintah ‘Insert Into’ & ‘Update’ (Simulasi Data)

1. Perintah “INSERT INTO” /UPDATE Tabel “Jabatan”

 INSERT INTO JABATAN

VALUES ("JB01", "ADMINISTRASI");

 INSERT INTO JABATAN

VALUES ("JB02", "GUDANG");

 INSERT INTO JABATAN

VALUES ("JB03", "PENGIRIMAN");

Gambar 1 Tabel Jabatan

2. Perintah “INSERT INTO” /UPDATE Tabel “Pegawai”

 INSERT INTO PEGAWAI

VALUES ("PG01", "JB01", "RAISA", "SURABAYA", 7632787, 031898989);

 INSERT INTO PEGAWAI

VALUES ("PG02", "JB01", "ROHMAN", "GRESIK", 6466547, 031565656);


(55)

 INSERT INTO PEGAWAI

VALUES ("PG03", "JB02", "AFGAN", "JOMBANG", 8809787, 031454545);

 INSERT INTO PEGAWAI

VALUES ("PG04", "JB02", "BUDI", "TUBAN", 3467687, 031232323);

 INSERT INTO PEGAWAI

VALUES ("PG05", "JB03", "NOVAN", "MADURA", 2976877, 031767676);

 INSERT INTO PEGAWAI

VALUES ("PG06", "JB03", "DONI", "MALANG", 2424498, 031646464);

Gambar 2 Tabel Pegawai

3. Perintah “INSERT INTO” /UPDATE Tabel “Tipe”

 INSERT INTO TIPE

VALUES ("TP01", "GANTUNG");

 INSERT INTO TIPE

VALUES ("TP02", "BERDIRI");

 INSERT INTO TIPE


(56)

VALUES ("TP03", "DATAR");

Gambar 3 tabel Tipe

4. Perintah “INSERT INTO” /UPDATE Tabel ‘Sound System”

 INSERT INTO SOUND_SYSTEM

VALUES ("SS01", "TP01", "SIMBADA", 1001, 1000000, 10);

 INSERT INTO SOUND_SYSTEM

VALUES ("SS02", "TP02", "SIMBADA", 2001, 700000, 10);

 INSERT INTO SOUND_SYSTEM

VALUES ("SS03", "TP03", "SIMBADA", 3001, 500000, 10);

 INSERT INTO SOUND_SYSTEM

VALUES ("SS04", "TP01", "PEAVEY", 1002, 2000000, 10);

 INSERT INTO SOUND_SYSTEM

VALUES ("SS05", "TP02", "PEAVEY", 2002, 1000000, 10);

 INSERT INTO SOUND_SYSTEM

VALUES ("SS06", "TP03", "PEAVEY", 3002, 800000, 10);

 INSERT INTO SOUND_SYSTEM

VALUES ("SS07", "TP01", "ZILDZIAN", 1003, 3000000, 10);


(57)

 INSERT INTO SOUND_SYSTEM

VALUES ("SS08", "TP02", "ZILDZIAN", 2003, 2000000, 10);

Gambar 4 Tabel Sound System

5. Perintah “INSERT INTO” /UPDATE Tabel ‘Ketentuan Denda”

 INSERT INTO KET_DENDA VALUES (#01/01/2016#, 10);

Gambar 5 Tabel Ketentuan Denda

6. Perintah “INSERT INTO” /UPDATE Tabel ‘Pelanggan”

 INSERT INTO PELANGGAN

VALUES ("PL01", "SYAIFUL", "SUMBERAN", "SUMBER", "SURABAYA", 153909, 031090909);

 INSERT INTO PELANGGAN

VALUES ("PL02", "AJIB", "BUNTU", "GEMPOL", "GRESIK", 153910, 031020202);


(58)

 INSERT INTO PELANGGAN

VALUES ("PL03", "ISAO", "BROMO", "KEDURUS", "JOMBANG", 153911, 031070707);

Gambar 6 Tabel Pelanggan

7. Perintah “INSERT INTO” /UPDATE Tabel ‘Penyewaan”

 INSERT INTO PENYEWAAN

VALUES ("PN01", #01/01/2016#, "PL01", "PG02", #02/01/2016#, #03/01/2016#, #04/01/2016#, 500000, 6900000, "KURANG", NULL);

 INSERT INTO PENYEWAAN

VALUES ("PN02", #01/01/2016#, "PL01", "PG01", #05/01/2016#, #08/01/2016#, #09/01/2016#, 500000, 12000000, "KURANG", 2400000);

 INSERT INTO PENYEWAAN

VALUES ("PN03", #01/01/2016#, "PL02", "PG02", #10/01/2016#, #11/01/2016#, #12/01/2016#, 500000, 20800000, "KURANG", 2080000);

 INSERT INTO PENYEWAAN

VALUES ("PN04", #01/01/2016#, "PL02", "PG01", #12/02/2016#, #13/02/2016#, #14/02/2016#, NULL, 11500000, "LUNAS", NULL);

 INSERT INTO PENYEWAAN


(59)

VALUES ("PN05", #01/01/2016#, "PL03", "PG02", #22/02/2016#, #25/02/2016#, #26/02/2016#, 700000, 5200000, "KURANG", 1040000);

 INSERT INTO PENYEWAAN

VALUES ("PN06", #01/01/2016#, "PL03", "PG01", #13/03/2016#, #15/03/2016#, #16/03/2016#, NULL, 9000000, "LUNAS", 1800000);

Gambar 7 Tabel Penyewaan

8. Perintah “INSERT INTO” /UPDATE Tabel ‘Detil Sewa”

 INSERT INTO DETIL_SEWA

VALUES ("SS01", "PN01", 2, 2000000, #04/01/2016#);

 INSERT INTO DETIL_SEWA

VALUES ("SS06", "PN01", 3, 2400000, #04/01/2016#);

 INSERT INTO DETIL_SEWA

VALUES ("SS03", "PN01", 5, 2500000, #04/01/2016#);

 INSERT INTO DETIL_SEWA

VALUES ("SS04", "PN02", 4, 8000000, #11/01/2016#);

 INSERT INTO DETIL_SEWA

VALUES ("SS05", "PN02", 4, 4000000, #11/01/2016#);

 INSERT INTO DETIL_SEWA


(60)

VALUES ("SS07", "PN03", 6, 18000000, #13/01/2016#);

 INSERT INTO DETIL_SEWA

VALUES ("SS02", "PN03", 4, 2800000, #13/01/2016#);

 INSERT INTO DETIL_SEWA

VALUES ("SS09", "PN04", 8, 8000000, #14/02/2016#);

 INSERT INTO DETIL_SEWA

VALUES ("SS02", "PN04", 5, 3500000, #14/02/2016#);

 INSERT INTO DETIL_SEWA

VALUES ("SS03", "PN05", 4, 2000000, #28/02/2016#);

 INSERT INTO DETIL_SEWA

VALUES ("SS06", "PN05", 4, 3200000, #28/02/2016#);

 INSERT INTO DETIL_SEWA

VALUES ("SS05", "PN06", 5, 5000000, #18/03/2016#);

 INSERT INTO DETIL_SEWA

VALUES ("SS08", "PN06", 2, 4000000, #18/03/2016#);


(61)

Gambar 8 Tabel Detil Sewa

9. Perintah “INSERT INTO” /UPDATE Tabel ‘Lokasi”

 INSERT INTO LOKASI

VALUES ("LK01", "GD OLAHRAGA", "SUDIRMAN", "PULO", "SURABAYA");

 INSERT INTO LOKASI

VALUES ("LK02", "RUMAH JOGLO", "SEPANJANG", "TANJUNG", "SIDOARJO");

 INSERT INTO LOKASI

VALUES ("LK03", "KAMPUNG PULO", "MARITIM", "HARAPAN", "SURABAYA");

 INSERT INTO LOKASI

VALUES ("LK04", "GD TAROJA", "RAMA SARI", "KARANG", "GRESIK");


(62)

 INSERT INTO LOKASI

VALUES ("LK05", "LAPANGAN KRIDA", "PARANG TRITIS", "SUKODONO", "SIDOARJO");

 INSERT INTO LOKASI

VALUES ("LK06", "GL BUNG TOMO", "BENOWO", "PARATON", "SURABAYA");

 INSERT INTO LOKASI

VALUES ("LK07", "GOR TRI DARMA", "AHMAD YANI", "SUKORAME", "GRESIK");

Gambar 9 Tabel Lokasi

10. Perintah “INSERT INTO” /UPDATE Tabel ‘Lokasi Sewa”

 INSERT INTO LOKASI_SEWA

VALUES ("SS01", "PN01", "LK01", 2);

 INSERT INTO LOKASI_SEWA

VALUES ("SS06", "PN01", "LK04", 3);

 INSERT INTO LOKASI_SEWA


(63)

VALUES ("SS03", "PN01", "LK07", 5);

 INSERT INTO LOKASI_SEWA

VALUES ("SS04", "PN02", "LK02", 4);

 INSERT INTO LOKASI_SEWA

VALUES ("SS05", "PN02", "LK04", 4);

 INSERT INTO LOKASI_SEWA

VALUES ("SS07", "PN03", "LK03", 6);

 INSERT INTO LOKASI_SEWA

VALUES ("SS02", "PN03", "LK05", 4);

 INSERT INTO LOKASI_SEWA

VALUES ("SS09", "PN04", "LK07", 8);

 INSERT INTO LOKASI_SEWA

VALUES ("SS02", "PN04", "LK06", 5);

 INSERT INTO LOKASI_SEWA

VALUES ("SS03", "PN05", "LK02", 4);

 INSERT INTO LOKASI_SEWA

VALUES ("SS06", "PN05", "LK05", 4);

 INSERT INTO LOKASI_SEWA


(64)

VALUES ("SS05", "PN06", "LK07", 5);

 INSERT INTO LOKASI_SEWA

VALUES ("SS08", "PN06", "LK01", 2);

Gambar 10 Tabel Lokasi Sewa

N. INFORMASI YANG DIHASILKAN

1. Dapatkan nama-nama jabatan pada “Cakra Sound System” !

SELECT NAMA_JABATAN FROM JABATAN;

2. Dapatkan nama pegawai yang bekerja pada “Cakra Sound System” !

SELECT NAMA_PGW


(65)

FROM PEGAWAI;

3. Dapatkan nama pelanggan yang “terkena denda” !

SELECT NAMA_PLGN

FROM PENYEWAAN AS PN , PELANGGAN AS PL WHERE PN.KODE_PLGN = PL.KODE_PLGN AND BESAR_DENDA >0;

4. Dapatkan nama pelanggan yang pembayarannya telah “lunas” !

SELECT NAMA_PLGN

FROM PELANGGAN AS PL, PENYEWAAN AS PN

WHERE STATUS_BYR = "LUNAS" AND PL.KODE_PLGN=PN.KODE_PLGN;


(66)

5. Dapatakan nama pelanggan yang pembayarannya “kurang” !

SELECT NAMA_PLGN

FROM PELANGGAN AS PL, PENYEWAAN AS PN WHERE STATUS_BYR = "KURANG" AND

PL.KODE_PLGN=PN.KODE_PLGN;

6. Dapatkan total pemasukan untuk setiap penyewaan !

SELECT TGL_PESAN, SUM (TOTAL_BYR) AS TOTAL FROM PENYEWAAN

GROUP BY TGL_PESAN;

7. Dapatkan total denda keseluruhan !

SELECT SUM (BESAR_DENDA) FROM PENYEWAAN;


(67)

8. Dapatkan daftar daftar harga sound system !

SELECT KODE_TIPE , MEREK , NOMOR_SERI, HARGA FROM SOUND_SYSTEM;

9. Dapatkan nama pelanggan yang memiliki total bayar antara 10jt sampai dengan 30jt !

SELECT NAMA_PLGN , TOTAL_BYR

FROM PENYEWAAN AS PN ,PELANGGAN AS PL

WHERE PN.KODE_PLGN=PL.KODE_PLGN AND (TOTAL_BYR BETWEEN 10000000 AND 30000000);


(68)

10. Dapatkan nama pegawai beserta jabatan dan alamatnya !

SELECT NAMA_PGW , NAMA_JABATAN ,ALAMAT_PGW FROM JABATAN AS JB, PEGAWAI AS PG

WHERE JB.NAMA_JBTN=PG.NAMA_JBTN;


(69)

O. Soal UAS

1. Memasukkan data pelanggan baru INSERT INTO PELANGGAN

VALUES ("PL04", "YONO", "KREMBANGAN", "KREMBANGAN", "SURABAYA", 153912, 031020202);

LANGKAH 1

Expr1

000 Expr1001 Expr1002 Expr1003 Expr1004 Expr1005 Expr1006

PL04 YONO KREMBANG

AN KREMBANGAN SURABAYA 153912 31020202

2. Memasukkan data transaksi sewa INSERT INTO PENYEWAAN

VALUES ("PN07", #01/01/2016#, "PL04", "PG02", #20/06/2016#, #11/07/2016#, #14/07/2016#, NULL, 6000000, "LUNAS", NULL);

LANGKAH 2

Expr1

000 Expr1001 Expr1002 Expr1003 Expr1004 Expr1005 Expr1006 Expr1007 Expr1008 Expr1009 Expr1010 PN07 1/1/20

16PL04 PG02 6/20/2016 11/7/2016 7/14/2016 6000000LUNAS

3. Memasukkan data detil sewa 1 INSERT INTO DETIL_SEWA

VALUES ("SS01", "PN07", 2, 2000000, #15/07/2016#);


(70)

LANGKAH 3

Expr1

000 Expr1001 Expr1002 Expr1003 Expr1004

SS01 PN07 2 200000

0 7/15/2016

4. Memasukkan data detil sewa 2 INSERT INTO DETIL_SEWA

VALUES ("SS05", "PN07", 4, 4000000, #15/07/2016#);

LANGKAH 4

Expr1

000 Expr1001 Expr1002 Expr1003 Expr1004

SS05 PN07 4 400000

0 7/15/2016

5. Memasukkan data Lokasi INSERT INTO LOKASI

VALUES ("LK08", "LAPANGAN KONI", "SURABAYA", "SURABAYA", "SURABAYA");

LANGKAH 5

Expr1

000 Expr1001 Expr1002 Expr1003 Expr1004

LK08 LAPANGAN

KONI SURABAYA SURABAYA SURABAYA

6. Memasukkan data Lokasi sewa 1 INSERT INTO LOKASI_SEWA

VALUES ("SS01", "PN07", "LK08", 2);

LANGKAH 6

Expr1

000 Expr1001 Expr1002 Expr1003

SS01 PN07 LK08 2

7. Memasukkan data Lokasi sewa 2 INSERT INTO LOKASI_SEWA

VALUES ("SS05", "PN07", "LK08", 4);


(71)

LANGKAH 7

Expr1

000 Expr1001 Expr1002 Expr1003

SS05 PN07 LK08 4

8. Tampilan hasil sewa SELECT

NAMA_PLGN,TGL_SEWA,TGL_MAX_KMBL,MEREK,NAMA_TIPE,TOTAL_JM L,SUBTOTAL,TOTAL_BYR,NAMA_LKS

FROM PELANGGAN AS P,PENYEWAAN AS PN,DETIL_SEWA AS

D,SOUND_SYSTEM AS S,TIPE AS T,LOKASI_SEWA AS LS , LOKASI AS L

WHERE P.KODE_PLGN=PN.KODE_PLGN AND PN.KODE_PNYWN=D.kode_pnywn AND D.KODE_SOUNDS=LS.KODE_SOUNDS AND LS.KODE_LKS=L.KODE_LKS AND D.KODE_SOUNDS=S.KODE_SOUNDS AND S.KODE_TIPE=T.KODE_TIPE AND pn.KODE_PNYWN="PN07";

Query2

NAMA_P

LGN TGL_SEWA TGL_MAX_KMBL MEREK NAMA_TIPE TOTAL_JML SUBTOTAL TOTAL_BYR NAMA_LKS

YONO 11/7/20

16 7/14/2016 SIMBADA GANTUNG 2 2000000 6000000GD OLAHR

AGA

YONO 11/7/20

16 7/14/2016 SIMBADA GANTUNG 2 2000000 6000000LAPANGAN

KONI

YONO 11/7/20

16 7/14/2016 PEAVEY BERDIRI 4 4000000 6000000GD TAROJA

YONO 11/7/20

16 7/14/2016 PEAVEY BERDIRI 4 4000000 6000000GOR TRI

DARMA

YONO 11/7/20

16 7/14/2016 PEAVEY BERDIRI 4 4000000 6000000LAPANGAN

KONI

9. Mengupdate data tgl kembali di detil sewa !

UPDATE DETIL_SEWA SET TGL_KMBL=#15/07/2016# WHERE KODE_PNYWN="PN07";


(72)

Query1

TGL_KM BL 7/15/201

6 7/15/201 6

10. Dapatkan bukti bayar denda !

UPDATE PENYEWAAN SET BESAR_DENDA=600000 WHERE KODE_PNYWN="PN07";

11. Dapatkan bukti bayar denda

SELECT NAMA_PLGN,BESAR_DENDA

FROM PENYEWAAN AS PN , PELANGGAN AS PL

WHERE PN.KODE_PLGN=PL.KODE_PLGN AND NAMA_PLGN="YONO";

Query3

NAMA_PL GN

BESAR_DE NDA

YONO 600000

12. Dapatkan jumlah sewa persetiap sound system / berapa kali soundsystem disewa dalam transaksi, tampilkan juga kode sound system, merek dan nama tipe

SELECT S.KODE_SOUNDS, S.MEREK, T.NAMA_TIPE, Count(D.KODE_PNYWN) AS CountOfKODE_PNYWN

FROM DETIL_SEWA AS D, SOUND_SYSTEM AS S, TIPE AS T WHERE (((D.KODE_SOUNDS)=[S].[KODE_SOUNDS]) AND ((S.KODE_TIPE)=[T].[KODE_TIPE]))

GROUP BY S.KODE_SOUNDS, S.MEREK, T.NAMA_TIPE;

Page | 72

Query1

BESAR_DE NDA


(73)

UAS NOMOR 2

KODE_SOU

NDS

MEREK NAMA_TI

PE

Expr1

003

SS01

SIMBA

DA

GANTUN

G

2

SS02

SIMBA

DA

BERDIRI

2

SS03

SIMBA

DA

DATAR

2

SS04

PEAVEY GANTUN

G

1

SS05

PEAVEY BERDIRI

3

SS06

PEAVEY DATAR

2

SS07

ZILDZI

AN

GANTUN

G

1

SS08

ZILDZI

AN

BERDIRI

1

SS09

ZILDZI

AN

DATAR

1


(1)

10. Dapatkan nama pegawai beserta jabatan dan alamatnya !

SELECT NAMA_PGW , NAMA_JABATAN ,ALAMAT_PGW FROM JABATAN AS JB, PEGAWAI AS PG


(2)

O. Soal UAS

1. Memasukkan data pelanggan baru INSERT INTO PELANGGAN

VALUES ("PL04", "YONO", "KREMBANGAN", "KREMBANGAN", "SURABAYA", 153912, 031020202);

LANGKAH 1

Expr1

000 Expr1001 Expr1002 Expr1003 Expr1004 Expr1005 Expr1006

PL04 YONO KREMBANG

AN KREMBANGAN SURABAYA 153912 31020202 2. Memasukkan data transaksi sewa

INSERT INTO PENYEWAAN

VALUES ("PN07", #01/01/2016#, "PL04", "PG02", #20/06/2016#, #11/07/2016#, #14/07/2016#, NULL, 6000000, "LUNAS", NULL);

LANGKAH 2

Expr1

000 Expr1001 Expr1002 Expr1003 Expr1004 Expr1005 Expr1006 Expr1007 Expr1008 Expr1009 Expr1010

PN07 1/1/20

16PL04 PG02 6/20/2016 11/7/2016 7/14/2016 6000000LUNAS 3. Memasukkan data detil sewa 1


(3)

LANGKAH 3

Expr1

000 Expr1001 Expr1002 Expr1003 Expr1004

SS01 PN07 2 200000

0 7/15/2016 4. Memasukkan data detil sewa 2

INSERT INTO DETIL_SEWA

VALUES ("SS05", "PN07", 4, 4000000, #15/07/2016#);

LANGKAH 4

Expr1

000 Expr1001 Expr1002 Expr1003 Expr1004

SS05 PN07 4 400000

0 7/15/2016 5. Memasukkan data Lokasi

INSERT INTO LOKASI

VALUES ("LK08", "LAPANGAN KONI", "SURABAYA", "SURABAYA", "SURABAYA");

LANGKAH 5

Expr1

000 Expr1001 Expr1002 Expr1003 Expr1004

LK08 LAPANGAN

KONI SURABAYA SURABAYA SURABAYA 6. Memasukkan data Lokasi sewa 1

INSERT INTO LOKASI_SEWA

VALUES ("SS01", "PN07", "LK08", 2);

LANGKAH 6

Expr1

000 Expr1001 Expr1002 Expr1003

SS01 PN07 LK08 2 7. Memasukkan data Lokasi sewa 2

INSERT INTO LOKASI_SEWA


(4)

LANGKAH 7

Expr1

000 Expr1001 Expr1002 Expr1003

SS05 PN07 LK08 4 8. Tampilan hasil sewa

SELECT

NAMA_PLGN,TGL_SEWA,TGL_MAX_KMBL,MEREK,NAMA_TIPE,TOTAL_JM L,SUBTOTAL,TOTAL_BYR,NAMA_LKS

FROM PELANGGAN AS P,PENYEWAAN AS PN,DETIL_SEWA AS

D,SOUND_SYSTEM AS S,TIPE AS T,LOKASI_SEWA AS LS , LOKASI AS L

WHERE P.KODE_PLGN=PN.KODE_PLGN AND PN.KODE_PNYWN=D.kode_pnywn AND D.KODE_SOUNDS=LS.KODE_SOUNDS AND LS.KODE_LKS=L.KODE_LKS AND D.KODE_SOUNDS=S.KODE_SOUNDS AND S.KODE_TIPE=T.KODE_TIPE AND pn.KODE_PNYWN="PN07";

Query2

NAMA_P

LGN TGL_SEWA TGL_MAX_KMBL MEREK NAMA_TIPE TOTAL_JML SUBTOTAL TOTAL_BYR NAMA_LKS

YONO 11/7/20

16 7/14/2016 SIMBADA GANTUNG 2 2000000 6000000GD OLAHR AGA YONO 11/7/20

16 7/14/2016 SIMBADA GANTUNG 2 2000000 6000000LAPANGAN KONI YONO 11/7/20

16 7/14/2016 PEAVEY BERDIRI 4 4000000 6000000GD TAROJA YONO 11/7/20

16 7/14/2016 PEAVEY BERDIRI 4 4000000 6000000GOR TRI DARMA YONO 11/7/20

16 7/14/2016 PEAVEY BERDIRI 4 4000000 6000000LAPANGAN KONI

9. Mengupdate data tgl kembali di detil sewa !


(5)

Query1

TGL_KM BL

7/15/201 6 7/15/201 6

10. Dapatkan bukti bayar denda !

UPDATE PENYEWAAN SET BESAR_DENDA=600000 WHERE KODE_PNYWN="PN07";

11. Dapatkan bukti bayar denda

SELECT NAMA_PLGN,BESAR_DENDA

FROM PENYEWAAN AS PN , PELANGGAN AS PL

WHERE PN.KODE_PLGN=PL.KODE_PLGN AND NAMA_PLGN="YONO";

Query3

NAMA_PL GN

BESAR_DE NDA

YONO 600000

12. Dapatkan jumlah sewa persetiap sound system / berapa kali soundsystem disewa dalam transaksi, tampilkan juga kode sound system, merek dan nama tipe

SELECT S.KODE_SOUNDS, S.MEREK, T.NAMA_TIPE, Count(D.KODE_PNYWN) AS CountOfKODE_PNYWN

FROM DETIL_SEWA AS D, SOUND_SYSTEM AS S, TIPE AS T WHERE (((D.KODE_SOUNDS)=[S].[KODE_SOUNDS]) AND ((S.KODE_TIPE)=[T].[KODE_TIPE]))

GROUP BY S.KODE_SOUNDS, S.MEREK, T.NAMA_TIPE;

Query1

BESAR_DE NDA


(6)

UAS NOMOR 2

KODE_SOU

NDS

MEREK NAMA_TI

PE

Expr1

003

SS01

SIMBA

DA

GANTUN

G

2

SS02

SIMBA

DA

BERDIRI

2

SS03

SIMBA

DA

DATAR

2

SS04

PEAVEY GANTUN

G

1

SS05

PEAVEY BERDIRI

3

SS06

PEAVEY DATAR

2

SS07

ZILDZI

AN

GANTUN

G

1

SS08

ZILDZI

AN

BERDIRI

1

SS09

ZILDZI