Anda di halaman 1dari 3

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER

LIKMI STMIK LIKMI


Jl. Ir. H. Juanda No. 96 Bandung 40132 Telp. 022.2502121
UJIAN TENGAH SEMESTER MAGISTER
TAHUN AKADEMIK 2023/2024
Mata Kuliah : Manajemen Data
Dosen : Rachmat Selamat, S. Kom, M. T.
Hari/Tanggal : Senin/16-10-2023
Waktu : 09-10-2023 (7 hari)
Sifat Ujian : Open Book
Kode : A

Untuk soal nomor 2 dan 3 wajib tulis tangan!


1. Bawalah contoh faktur yang diperoleh dari :
a. super market
b. restoran
c. bengkel

2. Dari faktur soal no 1, buatlah ERD

Kembali

Pemesanan

Menu Bayar

Total
Qty / Jumlah Harga
3. Dari faktur soal no 1, buatlah normalisasi sampai 3NF

Normalisasi ke Bentuk Pertama (1NF)

Pemisahan nilai yang berulang (multivalued) dan menjadikannya masing-masing sebagai entitas terpisah:
Tabel Customer (CustomerID, Name, Phone, Email)
Tabel Order (OrderID, OrderDate, TableNumber, TotalAmount, CustomerID)

Tabel MenuItem (ItemID, Name, Description, Price)


Tabel Employee (EmployeeID, Name, Position, Salary)

Tabel OrderDetails (OrderID, ItemID, Quantity, Subtotal)

Normalisasi ke Bentuk Kedua (2NF)

Pastikan semua atribut bukan kunci bergantung penuh pada seluruh kunci utama:
Tabel Customer (CustomerID, Name, Phone, Email)
Tabel Order (OrderID, OrderDate, TableNumber, TotalAmount, CustomerID)

Tabel MenuItem (ItemID, Name, Description, Price)


Tabel Employee (EmployeeID, Name, Position, Salary)

Tabel OrderDetails (OrderID, ItemID, Quantity, Subtotal)

Normalisasi ke Bentuk Ketiga (3NF)

Pastikan bahwa semua atribut bukan kunci tidak bergantung pada atribut non-kunci lainnya:
Tabel Customer (CustomerID, Name, Phone, Email)
Tabel Order (OrderID, OrderDate, TableNumber, TotalAmount, CustomerID)

Tabel MenuItem (ItemID, Name, Description, Price)


Tabel Employee (EmployeeID, Name, Position, Salary)

Tabel OrderDetails (OrderID, ItemID, Quantity, Subtotal)

4. Tuliskan jawaban dari soal berikut :


a. Tuliskan pendapat anda, manakah skema database yang akan digunakan apakah
hasil dari soal no 2 atau no 3? Tuliskan juga alasannya
b. Sebutkan dan jelaskan tahapan pembangunan database! Menurut pendapat anda,
sampai materi UTS, tahapan yang sudah dicapai itu sampai mana? Sebutkan
alasannya
5. Tuliskan perintah SQL dari soal berikut :
a. Membuat database dan table dari pilihan no 4a, lengkap beserta primary key dan foreign
key

Membuat database :
CREATE DATABASE RestaurantDB;

Menggunakan Database yang Dibuat:


USE RestaurantDB;

Membuat Tabel Pelanggan (Customer):


CREATE TABLE Customer (
CustomerID INT PRIMARY KEY,
Name VARCHAR(255),
Phone VARCHAR(15),
Email VARCHAR(255)
);

Membuat Tabel Pesanan (Order):


CREATE TABLE Order (
OrderID INT PRIMARY KEY,
OrderDate DATE,
TableNumber INT,
TotalAmount DECIMAL(10, 2),
CustomerID INT,
FOREIGN KEY (CustomerID) REFERENCES Customer(CustomerID)
);

Membuat Tabel Menu Makanan (Menu Item):

CREATE TABLE MenuItem (


ItemID INT PRIMARY KEY,
Name VARCHAR(255),
Description TEXT,
Price DECIMAL(8, 2)
);

Membuat Tabel Karyawan (Employee):

CREATE TABLE Employee (


EmployeeID INT PRIMARY KEY,
Name VARCHAR(255),
Position VARCHAR(50),
Salary DECIMAL(10, 2)
);

Membuat Tabel OrderDetails (untuk mengelola banyak-ke-banyak antara Order dan


Menu Item):
CREATE TABLE OrderDetails (
OrderID INT,
ItemID INT,
Quantity INT,
Subtotal DECIMAL(10, 2),
PRIMARY KEY (OrderID, ItemID),
FOREIGN KEY (OrderID) REFERENCES Order(OrderID),
FOREIGN KEY (ItemID) REFERENCES MenuItem(ItemID)
);

b. Tambahkan data baru untuk faktur dengan minimal transaksi 2 item

INSERT INTO OrderDetails (OrderID, ItemID, Quantity, Subtotal)


VALUES (1, 101, 2, 20.00);

c. Membuat laporan transaksi harian yang menampilkan tanggal, no faktur beserta total
transaksi

Anda mungkin juga menyukai