Anda di halaman 1dari 14

LAPORAN

TUGAS AKHIR SEMESTER


Pratikum Basis Data

”Sistem Informasi Rental Kendaraan”

Oleh

Kurnia Jesinawila Sari


97876/2009
Pend. Teknik Informatika dan
Komputer

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 :

1. BENTUK TIDAK NORMAL (UNNORMALIZED FORM)

 Bentuk tabel yang akan dihasilkan dari relasi beberapa tabel


 Mengidentifikasikan semua field ke dalam Star Table

mysql> select *from penyewaan order by no_nota;


+---------+----------+-----------+--------------+-----------------------+-----------------+-------+--------+-------+
| Kode_Pelanggan | Plat_No_kendaraan | Tanggal_Penyewaan | 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 | | Rp 200000 | 0 | 0 |
| 5 | BA5567AF | 2010-12-30 | 2011-01-02 | Rp 600000 | 0 | 0 |
| 4 | BA43331AU | 2011-1-1 | 2011-01-04 | | 0 | 0 |
| 6 | BA7879AG |
+---------+----------+-----------+--------------+-----------------------+-----------------+-------+--------+-------+
9 rows in set (0.03 sec)

Tabel diatasmerupakan kumpulan data yang akan direkam, tidak


ada keharusan mengikuti suatu format tertentu. Data dikumpulkan sesuai
adanya dengan saat menginput.
Kelemahan :

a. Null value (adanya data dalam tabel


yang bernilai Null karena memiliki nilai yang sama
dengan sebelumnya
b. Non atomic value ( tidak adanya data
yang bernilai atomic atau data tersendiri) sehingga
harus dilakukan normal 1.
c.
2. BENTUK NORMAL KESATU (First Normal Form / 1 NF)

Suatu relasi disebut memenuhi Bentuk Normal kesatu jika dan hanya
jika :

a. Sifat dan setiap relasi atributnya bersifat atomic (memiliki


nilai tersendiri)
b. Atom adalah zat terkecil yang masih memiliki sifat induknya,
bila dipecah lagi maka ia tidak memiliki sifat induknya.

Ciri – ciri 1 NF :

 Data dibentuk satu persatu sehingga record nilai dan field


berupa “ atomic value “
 Tidak ada set atribut yang bernilai null

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 |
+---------+----------+-----------+--------------+-----------------------+-----------------+-------+--------+-------+

9 rows in set (0.03 sec)


Kelemahan bentuk normal kesatu :
1. Anomaly Inserting / Anomali penyisipan
Tidak dapat memasukkan Nama Member tanpa memasukkan
Kode_pelanggan tidak dapat memasukkan judul kaset tanpa
memasukkan Plat Nomor kendaraan dan proses lainnya.
2. Anomaly Deleting / Anomali Penghapusan
Bila 1 record dihapus , maka berakibat menghapus data Member
dan data Kaset
3. Anomaly Updating / Anomali pengeditan
Semua Input data, ditulis berkali kali, bila terjadi perubahan Pada
data maka harus mengganti semua record yang mengandung hal
tersebut.

3. BENTUK NORMAL KEDUA ( 2 NF / SECOND NORMAL FORM )

Suatu relasi disebut memenuhi Bentuk normal kedua jika dan hanya
jika :

a. Bentuk data telah memenuhi criteria bentuk normal kesatu


b. Atribut bukan kunci harus bergantung secara fungsi pada
primary key
c. Kunci field haruslah unik dan dapat mewakili atribut lain yang
menjadi anggotanya.

Ciri-ciri 2 NF :

 Setiap file telah mempunyai primary key


 Memenuhi bentuk normal 1
 Haruslah sudah ditentukan kunci-kunci fieldnya
 Kunci field harus unik dan dapat mewakili atribut lain

Bentuk Normalisasi Kedua


Kode
Pelanggan

Nama

Alamat
Kode_Pelanggan *
Plat No
kendaraan

Tanggal_Peminj
aman

Tanggal
pengembalian

Harga

Terlambat

Denda

Plat No
Kendaraa *
n

Jenis

Harga

Hasil Analisa dengan primary key No. Nota


1. Terdapat Redudancy
2. Masih terdapat kebergantungan transitif (yaitu denda masih
bergantung pada lamanya hari penyewaan)

Kelemahan Bentuk Normal kedua :


1. Masih terdapat redundancy
2. Masih terdapat kebergantungan transitif
4. BENTUK NORMAL KETIGA ( 3 NF / THIRD NORMAL FORM )
Suatu relasi disebut memenuhi Bentuk Normal Ketiga jika dan hanya
jika :
1. Bentuk Data telah memenuhi kriteria bentuk normal kedua
2. Relasi tidak boleh memuat kebergantungan fungsional di
antara atribut – atribut bukan utama, harus bergantung penuh
pada kunci utama
Ciri – ciri :
 Setiap File telah mempunyai primary key
 Menghilangkan kebergantungan transitif
Tabel Konfirmasi Pembayaran
Plat_No_kenda
raan Tabel
Showroom
Kode_Pelangg Kendaraan
Plat_No_kenda
an
raan
Tabel Pelanggan
Kode_Pelangg Tanggal_pemi
Jenis
an njaman
Tipe
Nama
Warna
Nomor_KTP
Plat_No_kenda
Alamat
Tabel
raan pengembalian

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

Ketergantungan Fungsional (KF)

1. Kode_Pelanggan  Nama

2. Plat_No_Kendaraan  Jenis , harga, Warna


3. Kode_pembayaran  Tanggal_Peminjaman,
Tanggal_pengembalian

Tabel pelanggan

1. Kardinalitas : One to One


2. Macam – macam key

 Primary key: Kode_pelanggan


 Super key : Kode_pelanggan
 Alternate key : -

3. Macam – macam attribute


 Simple attribute : Kode_pelanggan
 Composite attribute : Nama
 Multi value attribute : -

Tabel Showroom Kendaraan

1. Kardinalitas : One to One


2. Macam – macam key
 Primary key: Plat_No_Kendaran
 Super key : Plat_No_Kendaran

3. Macam – macam attribute

 Simple attribute : Plat_No_Kendaran


 Composite attribute : -

Tabel Administrasi

1. Kardinalitas : One to One

2. Macam – macam key

 Primary key: Kode_pelanggan


 Super key : Kode_Pelanggan

3. Macam – macam attribute

 Simple attribute : Kode_pelanggan


 Composite attribute : -

D. Struktur tabel

Tabel pelanggan

mysql> desc Pelanggan;

+----------------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+----------------+-------------+------+-----+---------+-------+

| Kode_Pelanggan | int(6) | | PRI | 0 | |


| Nama_pelanggan | varchar(50) | YES | | NULL | |

| Nomor_KTP | varchar(16) | YES | | NULL | |

| Alamat | varchar(50) | YES | | NULL | |

+----------------+-------------+------+-----+---------+-------+

4 rows in set (0.00 sec)

Tabel ShowRoom Kendaraan

mysql> desc Showroom_Kendaraan;

+-------------------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------------------+-------------+------+-----+---------+-------+

| Plat_No_Kendaraan | varchar(10) | | PRI | | |

| Jenis | varchar(25) | YES | | NULL | |

| tipe | varchar(25) | YES | | NULL | |

| Warna | varchar(15) | YES | | NULL | |

| harga | varchar(10) | YES | | NULL | |

+-------------------+-------------+------+-----+---------+-------+

5 rows in set (0.00 sec)


Tabel Administrasi

mysql> Desc Administrasi;

+----------------------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+----------------------+-------------+------+-----+---------+-------+

| Tanggal_Pembayaran | date | YES | | NULL | |

| Tanggal_Peminjaman | date | YES | | NULL | |

| Tanggal_Pengembalian | date | YES | | NULL | |

| Kode_Pembayaran | varchar(10) | | PRI | | |

+----------------------+-------------+------+-----+---------+-------+

4 rows in set (0.00 sec)

Tabel Pembayaran

mysql> desc pembayaran;

+-----------------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-----------------+-------------+------+-----+---------+-------+

| Kode_Pelanggan | varchar(5) | | PRI | | |

| Kode_pembayaran | varchar(10) | | PRI | | |

| Lama_Peminjaman | int(2) | YES | | NULL | |

| Harga | int(10) | YES | | NULL | |

| Total_Harga | int(10) | YES | | NULL | |

+-----------------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

Tabel Konfirmasi Pembayaran


mysql> desc Konfirmasi_Pembayaran;

+-------------------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------------------+-------------+------+-----+---------+-------+

| Kode_Pembayaran | varchar(10) | | PRI | | |

| Plat_No_Kendaraan | varchar(10) | | PRI | | |

| status | varchar(5) | YES | | NULL | |

+-------------------+-------------+------+-----+---------+-------+

3 rows in set (0.00 sec)

Tabel Peminjaman
mysql> desc Peminjaman;

+--------------------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+--------------------+-------------+------+-----+---------+-------+

| Kode_Pelanggan | varchar(5) | | PRI | | |

| Plat_No_Kendaraan | varchar(10) | | PRI | | |

| Tanggal_Peminjaman | date | YES | | NULL | |

+--------------------+-------------+------+-----+---------+-------+

3 rows in set (0.00 sec)

Tabel Pengembalian
mysql> desc Pengembalian;
+----------------------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+----------------------+-------------+------+-----+---------+-------+

| Kode_pelanggan | varchar(5) | | PRI | | |

| Plat_No_Kendaraan | varchar(10) | | PRI | | |

| tanggal_Pengembalian | date | YES | | NULL | |

| terlambat | int(11) | YES | | NULL | |

| Denda | int(11) | YES | | NULL | |

+----------------------+-------------+------+-----+---------+-------+

5 rows in set (0.00 sec)

Anda mungkin juga menyukai