Mohon tunggu...
YAYAN GISNAYUDASTI
YAYAN GISNAYUDASTI Mohon Tunggu... Lainnya - MAHASISWA

computer science

Selanjutnya

Tutup

Artificial intelligence

Normalisasi database nota pembelian

26 Desember 2024   13:09 Diperbarui: 26 Desember 2024   13:09 17
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Artificial Intelligence. Sumber ilustrasi: pixabay.com/Gerd Altmann

Berdasarkan data yang diberikan, setiap kolom sudah berisi nilai tunggal, seperti nama pembeli, nama penjual, nomor pesanan, produk, dan lain sebagainya. Dengan demikian, data tersebut telah memenuhi syarat 1NF.

3. Second Normal Form (2NF)

"Syarat 2NF adalah tidak diperkenankan adanya partial "functional dependency" kepada primary key dalam sebuah tabel."

Pada tahap 2NF, tabel tabel dipisahkan lebih lanjut berdasarkan hubungan antar data. Table harus memenuhi syarat 1NF dan semua atribut non-kunci harus bergantunf seccara penuh pada kunci premier.

Artinya, jika ada kolom yang tidak sepenuhnya bergantung pada kunci primer, maka kolom tersebut harus dipindahkan pada tabel baru.pasca 2NF, maka kita mendapatkan struktur database yang semakin rapi dan terorganisir.

Pada tahap ini, seluruh dependensi parsial harus dihilangkan. Artinya, semua atribut non-primer harus bergantung sepenuhnya pada kunci utama tabel, bukan hanya sebagian dari kunci utama.

  1. Identifikasi Kunci Utama:
    Dalam data awal, kunci utama adalah kombinasi dari kolom no_pesanan dan produk.
  2. Identifikasi Dependensi Parsial:
    • Atribut seperti nama_pembeli, alamat_pembeli, dan no_hp hanya bergantung pada no_pesanan, bukan pada kombinasi no_pesanan dan produk.
    • Atribut seperti nama_penjual bergantung pada produk, bukan pada kunci utama gabungan.
  3. Pisahkan Tabel Berdasarkan Dependensi:
    • Tabel Pembeli: Berisi informasi terkait pembeli seperti nama, alamat, dan nomor telepon.
    • Tabel Penjual: Berisi data penjual seperti nama penjual.
    • Tabel Pesanan: Berisi data utama pesanan seperti nomor pesanan, waktu pembayaran, metode pembayaran, dan jasa kirim.
    • Tabel Produk: Berisi informasi produk seperti nama produk, harga, dan penjual.
    • Tabel Detil Pesanan: Berisi hubungan antara pesanan dan produk, mencakup nomor pesanan, produk, dan kuantitas.

Dengan memisahkan tabel-tabel tersebut, seluruh dependensi parsial berhasil dihilangkan, dan data memenuhi syarat 2NF.

4. Third Normal Form (3NF)

"Pada 3NF tidak diperkenankan adanya partial "transitive dependency" dalam sebuah tabel."

Tahap normalisasi database 3NF adalah Langkah lanjutan untuk memastikan bahwa setiap kolom non-kunci tidak tergantung pada kolom non-kunci lainnya. Dengan kata lain, semua kolom non-kunci hanya bergantung pada kunci primer, sehingga tdak ada ketergantungan transitif di dalam tabel,

Hal ini mengurangi reddudansi lebih lanjut dan menjaga konsistensi data. Selain itu, hubungan antar-data pun menjadi lebih terarah, sehingga memudahkan perawatan data dikemudian hari.

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

Lihat Konten Artificial intelligence Selengkapnya
Lihat Artificial intelligence 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