Mohon tunggu...
GUSTI KRISNA PRANATA
GUSTI KRISNA PRANATA Mohon Tunggu... Freelancer - Mahasiswa

Fullstak Mobile Developer

Selanjutnya

Tutup

Pendidikan

Merancang Database dengan Metode Normalisasi dan ERD ( Entity Relationship Diagram ) : Studi Kasus Nota Pesanan

27 Desember 2024   19:52 Diperbarui: 27 Desember 2024   19:52 35
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Gambar 1. Nota Pesanan. Dok. Pribadi

Berikut adalah tabel universal dan 1NF dari nota diatas:

Gambar 2. Tabel 1 NF dan 1NF. Dok. Pribadi
Gambar 2. Tabel 1 NF dan 1NF. Dok. Pribadi
2. Normalisasi 2NF

Second Normal Form (2NF) adalah tahap kedua dalam normalisasi, yang memiliki kriteria berikut:
1. SudahMemenuhi1NF:TabelharusterlebihdahulumemenuhikriteriaFirstNormalForm(1NF).
2. TidakAdaKetergantunganParsial:Setiapatributnon-prime(atributyangbukanbagiandari primary key) harus bergantung sepenuhnya pada primary key, bukan hanya sebagian dari
primary key (ketergantungan parsial).

Masalah di Tabel 1NF yang Harus Diperbaiki untuk 2NF: Dalam tabel 1NF, terdapat masalah ketergantungan parsial.
Contohnya:

1.  o nama_pembeli, no_hp, dan alamat bergantung pada id_pesanan, bukan pada keseluruhan kombinasi primary key (id_pesanan + nama_produk).
2. o nama_penjual hanya bergantung pada id_pesanan, bukan pada keseluruhan kombinasi
primary key.


Solusi untuk Menjadi 2NF:
1. PisahkanDatakedalamTabelTerpisahBerdasarkanEntitas:
2. Buat tabel Pembeli dengan atribut yang hanya bergantung pada id_pembeli. o Buat tabel Penjual dengan atribut yang hanya bergantung pada id_penjual.
3. Buat tabel Pesanan dengan atribut yang hanya bergantung pada id_pesanan. o Buat tabel Detail Pesanan untuk mencatat informasi produk terkait pesanan.
4. HilangkanKetergantunganParsial:
5. Pastikan setiap atribut hanya bergantung pada primary key di tabelnya masing-masing.

Gambar 3. Hasil 2NF. Dok Pribadi
Gambar 3. Hasil 2NF. Dok Pribadi
3. Normalisasi 3Nf

Third Normal Form (3NF) adalah tahap ketiga dalam normalisasi, dengan kriteria sebagai berikut:
1. SudahMemenuhi2NF: TabelharusterlebihdahulumemenuhiSecondNormalForm(2NF).
2. TidakAdaKetergantunganTransitif:Setiapatributnon-prime(atributyangbukanbagiandari primary key) harus hanya bergantung pada primary key, bukan pada atribut non-prime lainnya.


Masalah di Tabel 2NF yang Harus Diperbaiki untuk 3NF
Pada tabel 2NF, mungkin terdapat ketergantungan transitif, yaitu atribut non-prime bergantung pada atribut non-prime lainnya.
Contoh ketergantungan transitif: Dalam tabel Pesanan, kolom seperti jasa_kirim dan metode_pembayaran mungkin
dianggap tidak langsung bergantung pada primary key id_pesanan tetapi pada entitas lain yang lebih spesifik, seperti jasa pengiriman atau metode pembayaran.


Solusi untuk Menjadi 3NF
1. Pisahkan Atribut yang Tidak Langsung Bergantung pada Primary Key ke Tabel Baru:

- Buat tabel Metode Pembayaran untuk menyimpan data tentang metode pembayaran.

HALAMAN :
  1. 1
  2. 2
  3. 3
  4. 4
Mohon tunggu...

Lihat Konten Pendidikan Selengkapnya
Lihat Pendidikan Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun