Minggu ke 2
CV. IT Global mendapat proyek membuat Sistem Informasi Perhotelan yang akan digunakan
pada sebuah hotel bintang lima. Sistem informasi tersebut nantinya akan digunakan untuk
membantu manajemen hotel baik dalam kegiatan sehari-hari maupun dalam pembuatan laporan
bulanan. Kegiatan manajemen hotel salah satunya meliputi transaksi sewa kamar. Hal yang
menjadi tugas kelompok adalah:
• Buatlah tabel relasi
• Pelanggan yang terdiri dari identitas pelanggan, nama pelanggan, jenis kelamin
pelanggan, alamat pelanggan, email pelanggan, telepon pelanggan
• Jenis kamar yang terdiri dari identitas jenis kamar, jenis kamar, fasilitas, tarif sewa kamar
• Kamar yang terdiri dari identitas jenis kamar, identitas kamar, jenis kamar, status kamar
• Tentukan candidate key dan primary key dari ketiga tabel relasi diatas
Tabel "Pelanggan":
indentitas pelanggan Nama pelanggan jeni kelamin alamat pelanggan email pelanggan telepon pelanggan
PK
PK
Tabel "Kamar":
indentitas Kamar indentitas jenis kamar jenis kamar status kamar
PK FK(Jenis Kamar)
Keterangan:
- PK: Primary Key
- FK: Foreign Key
Tabel "Pelanggan" memiliki kolom Identitas Pelanggan sebagai Primary Key (PK), yang
digunakan untuk mengidentifikasi setiap pelanggan secara unik. Nama Pelanggan, Jenis
Kelamin, Alamat Pelanggan, Email Pelanggan, dan Telepon Pelanggan adalah atribut-atribut data
lainnya dalam tabel ini.
Tabel "Jenis Kamar" memiliki kolom Identitas Jenis Kamar sebagai Primary Key (PK), yang
digunakan untuk mengidentifikasi jenis kamar secara unik. Jenis Kamar, Fasilitas, dan Tarif
Sewa Kamar adalah atribut-atribut data lainnya dalam tabel ini.
Tabel "Kamar" memiliki kolom Identitas Kamar sebagai Primary Key (PK), yang digunakan
untuk mengidentifikasi setiap kamar secara unik. Kolom Identitas Jenis Kamar merupakan
Foreign Key (FK) yang mengacu pada kolom Identitas Jenis Kamar dalam tabel "Jenis Kamar".
Jenis Kamar dan Status Kamar adalah atribut-atribut data lainnya dalam tabel ini.
Opsi lain untuk membuat tabel relasi untuk soal no 1 dengan versi diagram entities relational
Catatan:
setiap room_type bisa memilik banyak (one to many) room_availability
• Setelah tiga tabel relasi pada nomor 1 selesai dibuat, tugas kelompok selanjutnya adalah
membuat tabel relasi pemesanan, status checkin_checkout, dan pembayaran. Masing-masing
tabel relasi minimal mempunyai empat atribut. Tuliskan juga primary key dan foreign key.
Catatan: Tabel Relasi terlampir (dalam format draw.io) untuk melanjutkan jawaban soal 1
(opsi 1)
• a. Tulislah perintah untuk membuat keenam tabel relasi yang sudah kelompok buat pada no
1 dan 2, lengkap dengan tipe data masing-masing atribut kemudian tunjukkan hasil
tabelnya yang sudah terisi minimal 6 data
Catatan: database untuk tugas yang dibuat adalah MYSQL via hosting (PHPMyAdmin) (untuk
jawaban opsi 1)
• Tabel Customers
CREATE TABLE Customers (
);
VALUES
• Tabel Room_Type
CREATE TABLE Room_Type (
);
VALUES
• Tabel Room_Availability
CREATE TABLE Room_Availability (
rtype_id INT,
);
INSERT INTO Room_Availability (rtype_id, room_name, floor, room_status)
VALUES
• Tabel Orders
CREATE TABLE Orders (
cust_id INT,
room_avail_id INT,
total_addon_price INT,
);
VALUES
• Tabel Customers_CheckStatus
CREATE TABLE Customers_CheckStatus (
cust_order_id INT,
checkin_date DATE,
checkout_date DATE,
);
VALUES
• Tabel Payments
CREATE TABLE Payments (
cust_order_id INT,
payment_card VARCHAR(255),
);
VALUES
b. Gunakan perintah untuk menambah data sehingga setiap tabel sekarang mempunyai 10
data (telah dijawab di bagian a, total 10 data)
FROM Customers AS c
FROM Orders
FROM Orders
• Pelanggan yang mempunyai awalan nama huruf tertentu (sesuaikan dengan data yang
digunakan oleh kelompok)
SELECT *
FROM Customers