Mohon tunggu...
Della mustifar
Della mustifar Mohon Tunggu... Mahasiswa - MAHASISWA

SAYA SEORANG MAHASISWA S1 ILMU KOMPUTER , HOBI SAYA MENGGAMBAR/MELUKIS

Selanjutnya

Tutup

Pendidikan

Desain ERD dan Normalisasi (1NF, 2NF, dan 3NF) Basis Data E-Commerce

24 Desember 2024   17:04 Diperbarui: 24 Desember 2024   17:04 18
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
gambar 1.  ERD Pemesanan Shopee (dokumen pribadi)  

Berdasarkan ERD di atas terdapat 3 entitas yaitu penjual, pembeli dan produk, masing masing mempunyai atribut. Atribut penjual yaitu id_penjual dan nama_penjual, atribut pembeli yaitu id_pembeli, no_hp, nama_pembeli, dan alamat, serta atribut produk yaitu id_produk,  nama_produk, harga, dan variasi. Relasi antara penjual dan pembeli yaitu many to many, dimana satu atau lebih penjual dapat di pesan produknya oleh satu atau lebih pembeli dan satu atau lebih pembeli dapat memesan satu atau lebih produk dari satu atau lebih penjual. Dan relasi antara penjual dan produk one to many, dimana satu penjual dapat menjual satu atau lebih produk dan satu atau lebih produk di jual oleh satu penjual.

gambar 2. 1NF Pemesanan Shopee (dokumen pribadi)
gambar 2. 1NF Pemesanan Shopee (dokumen pribadi)

Normalisasi bagian 1 (1NF), pada tingkatan ini semua tabel di rangkum menjadi satu tabel dan tidak di pisah-pisah. Setiap kolom hanya boleh menyimpan satu nilai sehingga tabelnya di rangkum menjadi satu. Serta  semua kolom memiliki nama unik tersendiri sehingga menjadi pembeda pada setiap kolomnya. Salah satu contoh yaitu No Pesanan, ia memiliki nama unik tersendiri dari kolom-kolom lainnya.

gambar 3. 2NF Pemesanan Shopee (dokumen pribadi) 
gambar 3. 2NF Pemesanan Shopee (dokumen pribadi) 
Normalisasi bagian 2 (2NF) setiap kolom di buat dalam terpisah untuk menghindari ketergantungan parsial, yang dimana dalam tabel yang memiliki gabungan primary key, setiap atribut non-primer harus bergantung penuh pada seluruh primary key, bukan hanya pada sebagian dari primary key tersebut. Salah satu contonya yaitu pada tabel pembeli sampai tabel biaya tambahan. Kolom alamat pembeli dan no.handphone pembeli bergantung pada tabel pembeli, yakni nama pembeli yang menjadi primary key. Begitu juga dengan tabel penjual di buat terpisah agar tidak terjadi ketergantungan parsial.

gambar 4. 3NF Pemesanan Shopee (dokumen pribadi) 
gambar 4. 3NF Pemesanan Shopee (dokumen pribadi) 

Normalisasi bagian 3 (3NF) yaitu dimana tidak ada ketergantungan transitif artinya, setiap atribut non-primer harus langsung bergantung hanya pada primary key. Contoh pada tabel jasa kirim dan metode pembayaran yang dimana pada tabel jasa kirim, kolom nama jasa kirim bergantung pada id_jasa kirim. Serta pada tabel metode pembayaran, kolom metode pembayaran bergantung pada id_metode pembayaran.

Untuk lebih lanjut simak video berikut ini:


Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H

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