Oleh
FAKULTAS TEKNIK
UNIVERSITAS NEGERI PADANG
2010
A. Rancangan ERD (Entity Relationship
Diagram)
Gambaran dari ERD (Entity Relationship Diagram) Sistem Informasi
Rental Kendaraan dapat dijelaskan di bawah ini. Dalam ERD ini terdapat7
tabel, 3 Tabel Entitas dan 4 Tabel Relasi yang dibutuhkan untuk
membangun Sistem Informasi Rental VCD/DVD. Penjelasan dari masing-
masing tabel dalam database yang dilihat adalah :
a. Tabel Pelanggan (Kode pelanggan, Nama, nomor KTP dan Alamat).
Tabel ini merupakan tabel untuk menginputkan identitas pelanggan
yang menggunkana jasa Rental Kendaraan.
b. Tabel Showroom Kendaraan(Plat Nomor kendaraan, Jenis, Tipe,
Warna, Harga). Tabel ini digunakan sebagai tempat menginputkan
jenis kendaraan utnuk jasa rental kendaran.
c. Tabel Administasi(Kode pembayaran, Tanggal Peminjaman, Tanggal
pengembalian) Digunakan untuk menginputkan data administrasi
pembayaran. Pelanggan harus melakukan administrasi sebelum
melakukan peminjaman,
d. Tabel Konfirmasi Pembayaran (Kode Pembayaran, Nomor Plat Kode,
Status). Jikalah melakkan pembayaran, maka akan terdaftar dan
dapat mengambik kendaraan yang kan di pinjam.
e. Tabel Pembayaran (Kode pelanggan, Kode pembayaran, Lama
Peminjaman, Harga, Total harga) Digunakan untuk menginputkan
data pembayaran.
f. Tabel peminjaman (Kode pelanggan, Nomor Plat kendaraan, Tanggal
peminjaman) Digunakan untuk mengiputkan data peminjaman.
g. Tabel Pengembalian (Kode Pelanggan, Plat Nomor Kendaraan,
Tanggal Pengembalian, Terlambat, Denda) digunakan Untuk
menentrikan data pengemblian. Apabila terjadi keterlambatan
pngembalian oleh pelanggan, maka di tambahakan dengan
Terlambat dan Denda
Kamus Data :
Pelanggan = { Kode_pelanggan, Nama, No_KTP}
ShowRoom_Kendaraan := { Plat_No_Kendaraan, Jenis, Tipe, Warna,
Harga}
Administrasi = {Kode_Pembayaran, Tanggal Peminjaman, Tanggal
pengembalian}
Pembayaran = {Kode_Pembayaran, Kode_Pelanggan,
Lama_Peminjaman, Harga, Total Harga)
Konfirmasi_Pembayaran = {Kode_pembayaran, Plat_No_Kendaraan,
Status}
Peminjaman = {Kode_pelanggan, Plat_No_Kendaraan,
Tanggal_peminjaman}
Pengembalian = { Kode_pelanggan, Plat_No_Kendaraan,
Tanggal_Pengembalian, Terlambat, Denda}.
B. Normalisasi
Teknik normalisasi dapat dilakukan dengan cara :
Suatu relasi disebut memenuhi Bentuk Normal kesatu jika dan hanya
jika :
Ciri – ciri 1 NF :
Semua field harus bersifat atomic dengan melengkapi semua field yang
kosong :
+---------+----------+-----------+--------------+-----------------------+-----------------+-------+--------+-------+
| Kode_Pelanggan | Plat_No_kendaraan | Tanggal_Peminjaman | Tanggal_Pengambalian | harga | Terlambat | Denda |
+---------+----------+-----------+--------------+-----------------------+-----------------+-------+--------+-------+
| 1 | BA6020WU | 2010-12-30 | 2011-01-01 | Rp 400000 | 0 | 0 |
| 7 | BA8792FH | 2010-12-31 | 2011-10-01 | Rp 200000 | 0 | 0 |
| 8 | BA6898TU | 2010-12-31 | 2011-10-01 | Rp 200000 | 0 | 0 |
| 5 | BA5567AF | 2010-12-30 | 2011-01-02 | Rp 600000 | 0 | 0 |
| 4 | BA43331AU | 2011-1-1 | 2011-01-04 | Rp 600000 | 0 | 0 |
| 6 | BA7879AG | 2011-1-1 | 2011-01-04 | Rp 600000 | 0 | 0 |
+---------+----------+-----------+--------------+-----------------------+-----------------+-------+--------+-------+
Suatu relasi disebut memenuhi Bentuk normal kedua jika dan hanya
jika :
Ciri-ciri 2 NF :
Nama
Alamat
Kode_Pelanggan *
Plat No
kendaraan
Tanggal_Peminj
aman
Tanggal
pengembalian
Harga
Terlambat
Denda
Plat No
Kendaraa *
n
Jenis
Harga
Kode_Pelangg
Kode_Pemba an
Tabel
yaran Administrasi
Tanggal_Peng
Tanggal_Pinj embalian
am
Terlambat
Tanggal_pen
Denda
gembalian
Plat_No_kendara
Tabel Pembayaran
Kode_Pelanggan Tabel Konfirmasi
an
pembayaran
Kode_pembayara Kode_Pembayara
n n
Lama_peminjama
n
Harga
Total_Harga
Warna
C.Kardinalitas / Pemetaan
1. Kode_Pelanggan Nama
Tabel pelanggan
Tabel Administrasi
D. Struktur tabel
Tabel pelanggan
+----------------+-------------+------+-----+---------+-------+
+----------------+-------------+------+-----+---------+-------+
+----------------+-------------+------+-----+---------+-------+
+-------------------+-------------+------+-----+---------+-------+
+-------------------+-------------+------+-----+---------+-------+
+-------------------+-------------+------+-----+---------+-------+
+----------------------+-------------+------+-----+---------+-------+
+----------------------+-------------+------+-----+---------+-------+
+----------------------+-------------+------+-----+---------+-------+
Tabel Pembayaran
+-----------------+-------------+------+-----+---------+-------+
+-----------------+-------------+------+-----+---------+-------+
+-----------------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)
+-------------------+-------------+------+-----+---------+-------+
+-------------------+-------------+------+-----+---------+-------+
+-------------------+-------------+------+-----+---------+-------+
Tabel Peminjaman
mysql> desc Peminjaman;
+--------------------+-------------+------+-----+---------+-------+
+--------------------+-------------+------+-----+---------+-------+
+--------------------+-------------+------+-----+---------+-------+
Tabel Pengembalian
mysql> desc Pengembalian;
+----------------------+-------------+------+-----+---------+-------+
+----------------------+-------------+------+-----+---------+-------+
+----------------------+-------------+------+-----+---------+-------+