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:
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:
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
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');