REMIDI ASN 4 BASIS DATA ( 12D )
Oleh :
NIM : 221110040
NAMA : MUHAMMAD ADE PUTRA
DOSEN PENGAMPU : Arita Witanti, S.T., M.T., MCF
PROGRAM STUDI INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS MERCU BUANA YOGYAKARTA
2023
Soal Remidi ASN 4
Buatlah Normalisasi dari 3 buah nota , uraikan step by stepnya sampai menjadi table :
Normalisasi adalah proses mengorganisasi data dalam basis data ke dalam bentuk yang sesuai dengan aturan dan prinsip desain basis data, khususnya dalam mencapai tingkat normalisasi tertentu. Normalisasi biasanya dilakukan dalam beberapa tingkat, yang ditandai dengan bentuk normalisasi: 1NF (First Normal Form), 2NF (Second Normal Form), 3NF (Third Normal Form), dan seterusnya.
Untuk keperluan contoh, kita akan menggunakan tiga buah nota Pembelian Sparepart Motor dengan struktur sebagai berikut:
1. Tabel " NotaPembelian " dengan atribut: ID_Nota, Banyaknya, Nama Barang, Harga Satuan, Jumlah, Total Harga.
2. Tabel " Pelanggan " dengan atribut: ID_Pelanggan, NamaPelanggan, Alamat, NoTelepon.
3. Tabel " Penjual " dengan atribut: ID_Penjual, NamaPenjual, Alamat, NoTelepon.
4. Tabel " Produk " dengan atribut: ID_Produk, NamaProduk, Harga Satuan, Stok.
Langkah 1: Membuat Tabel Asal (Original Table)
NotaPembelian (ID_Nota, Banyaknya, Nama Barang, Harga Satuan, Jumlah, Total Harga) Pelanggan (ID_Pelanggan, NamaPelanggan, Alamat, NoTelepon)
Penjual (ID_Penjual, NamaPenjual, Alamat, NoTelepon) Produk (KodeProduk, NamaProduk, HargaSatuan, Stok)
Langkah 2: First Normal Form (1NF)
Dalam 1NF, setiap atribut harus bersifat atomik, dan setiap baris harus memiliki kunci unik yang mengidentifikasi baris tersebut.
Tabel "NotaPenjualan" sudah memenuhi 1NF karena setiap atribut bersifat atomik dan memiliki kunci unik (ID_Nota).
Tabel "Pelanggan" juga sudah memenuhi 1NF karena setiap atribut bersifat atomik dan memiliki kunci unik (ID_Nota).
Tabel "Penjual" juga sudah memenuhi 1NF karena setiap atribut bersifat atomik dan memiliki kunci unik (ID_Penjual).
Tabel "Produk" juga sudah memenuhi 1NF karena setiap atribut bersifat atomik dan memiliki kunci unik (KodeProduk).
Langkah 3: Second Normal Form (2NF)
Dalam 2NF, tabel harus memenuhi persyaratan 1NF, dan setiap atribut non-kunci harus sepenuhnya bergantung pada seluruh kunci utama (tidak sebagian).
Tabel "NotaPenjualan" sudah memenuhi 2NF karena tidak ada atribut non-kunci yang parsial bergantung pada kunci utama. Semua atribut bergantung pada seluruh kunci utama (ID_Nota).
Tabel "Pelanggan" juga sudah memenuhi 2NF karena tidak ada atribut non-kunci yang parsial bergantung pada kunci utama. Semua atribut bergantung pada seluruh kunci utama (ID_Pelanggan).
Tabel "Penjual" juga sudah memenuhi 2NF karena tidak ada atribut non-kunci yang parsial bergantung pada kunci utama. Semua atribut bergantung pada seluruh kunci utama (ID_Penjual).
Tabel "Produk" juga sudah memenuhi 2NF karena tidak ada atribut non-kunci yang parsial bergantung pada kunci utama. Semua atribut bergantung pada seluruh kunci utama (KodeProduk).
Langkah 4: Third Normal Form (3NF)
Dalam 3NF, tabel harus memenuhi persyaratan 2NF, dan tidak boleh ada ketergantungan transitif non- kunci.
Tabel "NotaPenjualan" mungkin memenuhi 3NF jika KodeProduk, NamaProduk, dan HargaSatuan dipindahkan ke tabel "Produk," dan ID_Nota dan KodeProduk dipindahkan ke tabel "Pelanggan." Hal ini diasumsikan karena ada atribut non-kunci (NamaProduk, HargaSatuan) yang bergantung pada atribut non-kunci lainnya (KodeProduk).
Hasil tabel setelah normalisasi 3NF:
NotaPembelian (ID_Nota, Tanggal, ID_Pelanggan, Total)
Pelanggan (ID_Pelanggan, NamaPelanggan, Alamat, NoTelepon) Penjual (ID_Penjual, NamaPenjual, Alamat, NoTelepon) Produk (KodeProduk, NamaProduk, HargaSatuan, Stok)
Hasil Normalisasi NotaPembelian :
ID_Nota Tanggal ID_Pelanggan Total
101 1-07-2023 12 Rp.160.000,00
102 2-07-2023 13 Rp.110.000,00
103 3-07-2023 14 Rp.50.000,00
104 4-07-2023 15 Rp.40.000,00
Pelanggan :
ID_Pelanggan Nama_Pelanggan Alamat No_Telepon
12 FEBRI JL. Lintas SUMBAWA
NO.2
08123788986
13 PUTRA JL. Lintas DOMPU
NO.3
08123788998
14 WAWAN JL. Ringrut NO. 123 08123788900
15 RISKI JL. Jemu NO. 12 08123788976
Penjual:
ID_Penjual Nama_Pemjual Alamat No_Telepon
1 M.Arif JL. Jembatan Merah
NO.1
08123898996
2 Bagus Prayoga JL. Jembatan Merah
NO.4
08123898989
Produk:
KodeProduk Nama_Produk Harga_Satuan Stok
FCC11 Kampas_Kopling 15.000,00 12
RCB20 Kampas Rem Depan 150.000,00 45
TDR12 Selang Rem 120.000,00 30