Anda di halaman 1dari 7

NAME : ACHMAD RESTU FAUZI

NIM : 20210120072
UAS SISTEM BASIS DATA TI 3/3
1. JAWABAN :
• Analisa Entitas
a. Toko
b. Gudang
c. Barang
- Barang sandang
- Barang pangan
d. Supplier
• Analisa Atribut
a. Toko = {npwp, nama_toko, alamat}
b. Gudang = {no_gudang, kapasitas}
c. Barang = {kd_barang, nama_barang, jumlah}
d. Supplier = {id_supp, nama_supp}
• Analisa Kardinalitas
a. Toko – Gudang → 1 – N
b. Gudang – Barang → N – N
c. Supplier – Barang → N – N.
• ERD
2. Sumber Data ( dokumen dasar):
- Laporan
- Pembukaan
- Tabel – table
- Nota transaksi
- Narasumber
Prinsip perancangan :
- Setiap rancangan tabel diuji dengan data contoh
- Bila masih terdapat redudancy, dipecah menjadi bentuk normal berikutnya
- Terdapat beberapa bentuk normalisasi, untuk penyelesaian basis data yang relatif
sederhana cukup sampai bentuk normal ke tiga
Tahap Perancangan :
Unnormalized Form
1. Inventarisasi semua atribut yang diperlukan
2. Atribut disusun apa adanya, tidak harus mengikuti format tertentu dan kemungkinan
terjadi data tidak lengkap
Unnormalized form
data hasil analisis dari dokumen dasar diatas dapat dicatat sebagai berikut:

Berdasarkan data unnormalized form diatas dapat dilihat bahwa :


1. Terdapat isian kosong, sehingga apabila pointer membaca record nomor 2, 3, 4, 6, 7, 9 dan 10
maka data barang tersebut tidak diketahui nomor bon-nya, nama kasir, tanggal dan waktu
pembelian. Hal ini disebabkan karena komputer membaca data perecord.
2. Nama dan Harga Barang yang sama selalu ditulis ulang untuk nomor bon yang berbeda. Inilah
yang dinamakan Redudancy.
Maka harus disederhanakan dalam bentuk Normal ke satu (1NF) mejadi :
Bentuk Normal ke satu (1NF)
Data bentuk unnormal dapat diselesaikan kedalam bentuk normal ke satu (1NF) sebagai berikut:

Evaluasi :
Berdasarkan data dalam bentuk normal ke satu diatas dapat dilihat bahwa :
1. Sudah tidak terdapat isian kosong
2. Masih terdapat redudancy data nomor bon, nama barang, harga, discount, bayar, kembali,
kasir, tanggal dan waktu
Solusi :
Buat menjadi bentuk normal ke-2 (2NF) mejadi :
Bentuk Normal ke dua (2NF)
TABEL BARANG : TABEL KASIR :

TABEL JUAL :
Evaluasi :
- Tabel Barang sudah benar karena tidak ada redudancy
- Tabel Kasir sudah benar karena tidak ada redudancy
- Tabel jual belum benar karena masih redudancy, solusinya buat rancangan menjadi bentuk
normaL
ke-3
BENTUK NORMAL KE TIGA (3NF)
Data bentuk normal ke dua dapat diselesaikan kedalam bentuk normal ke tiga (3NF) sebagai
berikut:

TABEL DETAIL JUAL


TABEL JUAL

3. A. Muncul pesan eror meskipun diawal penulisan sudah menuliskan nama table tapi belum
menyertakan pernyataan FROM beserta nama tabelnya
B. Bisa menampilkan Data dengan benar
c. Bisa menampilkan Kolom-Kolomnya saja tapi Datanya tidak muncul
D.Tidak ada pesan apapun
E. bisa menampilkan data dengan benar
F. bisa menampilkan jawban dengan benar
g. Bisa menampilkan Kolom-Kolomnya saja tapi Datanya tidak muncul
h. Muncul pesan eror meskipun diawal penulisan sudah menuliskan nama table tapi belum
menyertakan pernyataan FROM beserta nama tabelnya

1. SELECT Id_Buku, Judul_Buku, Pengarang


FROM Buku;
2. SELECT Judul_Buku, Nama_Pengarang
FROM Buku
INNER JOIN Pinjam ON Buku.Id_Buku = Pinjam.Id_Buku
ORDER BY Judul_Buku;
3. SELECT Judul_Buku
FROM Buku
LEFT JOIN Pinjam ON Buku.Id_Buku = Pinjam.Id_Buku
WHERE Pinjam.Id_Pinjam IS NULL;
4. SELECT Judul_Buku
FROM Buku
INNER JOIN Penerbit ON Buku.Id_Penerbit = Penerbit.Id_Penerbit
WHERE Penerbit.Alamat = 'Cirebon';

5. SELECT Judul_Buku
FROM Buku
INNER JOIN Pengarang ON Buku.Id_Pengarang = Pengarang.Id_Pengarang
WHERE Pengarang.Jenis_Kelamin = 'Laki-laki';

6. SELECT Nama_Penerbit
FROM Penerbit
WHERE Alamat IN ('Jakarta', 'Yogyakarta');

7. SELECT Judul_Buku, Nama_Pengarang


FROM Buku
INNER JOIN Stok ON Buku.Id_Buku = Stok.Id_Buku
WHERE Stok.Jumlah > 3;

8. SELECT Judul_Buku, Nama_Penerbit, Nama_Pengarang


FROM Buku
INNER JOIN Penerbit ON Buku.Id_Penerbit = Penerbit.Id_Penerbit
INNER JOIN Pengarang ON Buku.Id_Pengarang = Pengarang.Id_Pengarang
WHERE Buku.Harga > 80000;

Anda mungkin juga menyukai