LAPORAN R
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