Anda di halaman 1dari 13

Perancangan Basis

Data

Oleh : Dizkri Rahmat Rhamdani


Frastya Z Inayatuloh
A. Definisi Study kasus
Hotel adalah suatu bentuk bangunan, lambang, perusahaan atau badan usaha akomodasi yang
menyediakan pelayanan jasa penginapan, penyedia makanan dan minuman serta fasilitas jasa
lainnya dimana semua pelayanan itu diperuntukkan bagi masyarakat umum, baik mereka yang
bermalam di hotel tersebut ataupun mereka yang hanya menggunakan fasilitas tertentu yang
dimiliki hotel itu. Hotel adalah suatu bentuk bangunan, lambang, perusahaan atau badan usaha
akomodasi yang menyediakan pelayanan jasa penginapan, penyedia makanan dan minuman
serta fasilitas jasa lainnya dimana semua pelayanan itu diperuntukkan bagi masyarakat umum,
baik mereka yang bermalam di hotel tersebut ataupun mereka yang hanya menggunakan
fasilitas tertentu yang dimiliki hotel itu.
 
Pada tugas Basis Data kali ini kami akan membahas kasus tentang “Pemesanan Kamar Hotel”,
dimana pada setiap hotel kita akan mengenal yang namanya Check In atau pemesanan kamar
hotel ini dan CheckOut atau waktunya kita untuk meninggalkan hotel pada hari inap terakhir.
 
Untuk dapat mengisi kamar hotel pengunjung wajib untuk melakukan CheckIn pada petugas
hotel agar pengunjung mendapatkan kartu identitas dan kunci kamar hotel, biasanya dalam
CheckIn ini pengunjung akan dimintai kartu KTP untuk identitas pengunjung. Ada istilah lain
yaitu CheckOut, CheckOut adalah waktu kita untuk mengembalikan kunci kamar pada petugas
hotel dan kita dianjurkan untuk meninggalkan kamar hotel karena masa inapp yang sudah
habis.
 
Pada kesempatan kali ini, penulis bermaksud untuk memaparkan alur kerja pemesanan hotel
tersebut dengan menggunakan Normalisasi Form dan ERD Chen.
B. Percancangan Basis Data
1. Analisis
1.1 Analisa Kebutuhan Database
Untuk membuat rancangan struktur dan sistem basis
data pada proses pemesanan hotel diperlukan analisa
terhadap proses pemesanan kamar hotel untuk mementukan
Enterprise, entitas (Entity), dan atribut (Atribute) pada
struktur basis data pemesanan kamar hotel ini. Berikut ini
adalah hasil analisa kami :
 
Analisa Kasus "Pemesanan Kamar Hotel"

Enterpise Entity Atribute


Petugas ID_Petugas
Nama_Petugas
Jabatan_Petugas
Kamar no_kamar
status
id_type
Service id_service
daftar_service
Pemesanan_Kamar_Hotel
Tipe_kamar id_type
harga
id_service
Transaksi id_transaksi
id_pengunjung
no_kamar
lama_inap
total_harga
  Pengunjung id_pengunjung
nama_pengunjung
alamat_pengunjung

no_telp
no_ktp

Tabel III.1 - Analisa Kasus "Pemesanan Kamar Hotel"


1.2 Relasi
Dari hasil analisa basis data terhadap proses pemesanan kamar
hotel pada tahap selanjutnya kami membuat struktur hubungan
(Relationship) setiap entitas yang saling berhubungan atau mempunyai
keperluan terhadap entitas lainnya.
Berikut ini adalah hasil hubungan antar entitas pada proses
pemesanan kamar hotel :

Gambar III.1 – Pembahasan Relationship Pemesanan Kamar Hotel.


1.3 Kardinalitas
Setelah memubuat relasi antar entitas, selanjutnya kami membuat
mappingan kardinalitas hubungan (Relationship) setiap entitas
berdasarkan relationship yang telah kami buat sebelumnya.
Berikut ini adalah mapping kardinalitas hubungan antar entitas
pada proses pemesanan kamar hotel :

Gambar III.2 – Pembahasan Mapping Cardinality Relationship


2. Normalisasi
Normalisasi merupakan sebuah teknik dalam
logical desain sebuah basis data yang
mengelompokkan atribut dari suatu relasi sehingga
membentuk struktur relasi yang baik (tanpa
redudansi).
Tujuan Normalisasi :
• Untuk menghilang kerangkapan data.
• Untuk mengurangi kompleksitas.
• Untuk mempermudah pemodifikasian data.
Normal Form 1 (1NF)

ID Transaksi ID Petugas Nama Petugas No. Kamar Type Kamar ID pengunjung Nama Pengunjung Alamat Pengunjung

3251551 P01 Sueb 001 Deluxe Room 01015 Saleha Jln. Cigondewah

3251552 P02 Jaja 010 Executive 01016 Sukinem Ciletuh

3251553 P02 Jaja 025 Family 01017 Jamrun Cigorowong

Normal Form 2 (2NF)


ID No.
Nam Type Kamar Status
Petugas Jabatan Kamar (*)
a
(*)
001 Deluxe Room Kosong
P01 Sueb CS
010 Executive Kosong
P02 Jaja CS
025 Family Kosong

ID
Pengunjung Nama Alamat No. Telepon No. KTP
(*)

01015 Saleha Jln. Cigondewah 089812341241 32876123478910


01016 Sukinem Ciletuh 089213415215 32871241141457
01017 Jamrun Cigorowong 082193124819 32871234141901
Normal Form 3(3NF) & BNF

ID Nomor
Lama inap
ID Transaksi (*) Pengunjung Kamar Total Harga
(hari)
(#) (#)

3251551 01015 001 2 hari Rp. 700.000


3251552 01016 010 2 hari Rp. 1.000.000
3251553 01017 025 2 hari Rp. 1.600.000

Keterangan :
(*) = Primary Key
(#) = Foreign Key
3. ERD Chen
 
Diagram Hubungan Entitas atau entity relationship diagram merupakan
model data berupa notasi grafis dalam pemodelan data konseptual yang
menggambarkan hubungan antara penyimpan. Model data sendiri
merupakan sekumpulan cara, peralatan untuk mendeskripsikan data-data
yang hubungannya satu sama lain, semantiknya, serta batasan
konsistensi. Model data terdiri dari model hubungan entitas dan model
relasional. Diagram hubungan entitas ditemukan oleh Peter Chen dalam
buku Entity Relational Model-Toward a Unified of Data. Chen mencoba
merumuskan dasar-dasar model dan setelah itu dikembangkan dan
dimodifikai oleh Chen dan banyak pakar lainnya. Pada saat itu diagram
hubungan entitas dibuat sebagai bagian dari perangkat lunak yang juga
merupakan modifikasi khusus, karena tidak ada bentuk tunggal dan
standar dari diagram hubungan entitas.
ERD CHEN

Gambar III.3 – Pembahasan Entity Relationship Digram (ERD) Pemesanan Kamar Hotel.
ERD PHISICAL
C. Implementasi Sql
Create
Create Database Hotel;
Database

Use
Use Hotel;
Database

create TABLE kamar (


no_kamar int (10) PRIMARY KEY not null,
Create Tabel status varchar (50),
Kamar
type_kamar varchar(20)
);

create TABLE petugas (


Id_petugas int (10) PRIMARY KEY not null,
Create Tabel Nama_petugas varchar (50),
Petugas Jabatan_petugas varchar(20)
);

create TABLE service (


Create Tabel id_dervice int (10) PRIMARY KEY not null,
Service daftar_service varchar (20)
);

create TABLE tipe_kamar (


id_type int (10) PRIMARY KEY not null,
Create tabel harga varchar (20),
tipe Kamar id_service varchar (10)
);
 

create TABLE transaksi (


id_transaksi int (10) PRIMARY KEY not null,
id_pengunjung int (20),
Create Tabel no_kamar int (10),
Transaksi lama_inap varchar (7),
total_harga varchar (20)
);
 

create TABLE pengunjung (


id_pengunjung int (20) PRIMARY KEY not null,
nama_pengunjung varchar (50),
Crate tabel alamat_pengunjung varchar (50),
Pengunjung no_telp varchar (12),
no_ktp varchar (28)
);
 

Anda mungkin juga menyukai