Studi Kasus: Manajemen Basis Data pada Toko Online "BelanjaKu"
"BelanjaKu" adalah sebuah toko online yang menjual berbagai macam produk, mulai dari
elektronik, pakaian, hingga kebutuhan rumah tangga. "Belanjaku" menampilkan daftar produk
yang tersedia. Setiap produk memiliki informasi kategori, stok, dan deskripsi. Pengguna dapat
menambahkan produk ke keranjang belanja. Memastikan stok barang berkurang secara otomatis
ketika produk ditambahkan ke keranjang.
ERD (Entity-Relationship Diagram) di atas menggambarkan struktur data untuk sebuah sistem yang berhubungan dengan pengelolaan pelanggan, pesanan, detail pesanan, produk, dan kategori produk. Berikut penjelasannya:
Entitas dan Hubungan
Pelanggan
- Entitas pelanggan menyimpan data terkait pelanggan.
- Atributnya:
- id_pelanggan (Primary Key)
- nama
- alamat
- nomor_telepon
- Hubungan:
- Setiap pelanggan "membuat" satu atau lebih pesanan.
Pesanan
- Entitas pesanan menyimpan data pesanan yang dibuat pelanggan.
- Atributnya:
- id_pesanan (Primary Key)
- tanggal_pesanan
- status
- total_harga
- Hubungan:
- Setiap pesanan "memiliki" satu atau lebih detail pesanan.
- Setiap pesanan dibuat oleh satu pelanggan.
Detail Pesanan
- Entitas detail_pesanan menyimpan detail dari setiap pesanan, seperti produk yang dipesan dan jumlahnya.
- Atributnya:
- id_detail_pesanan (Primary Key)
- jumlah (jumlah produk yang dipesan)
- Hubungan:
- Detail pesanan "mempunyai" satu produk.
- Satu pesanan dapat memiliki beberapa detail pesanan.
Produk
- Entitas produk menyimpan informasi produk yang tersedia.
- Atributnya:
- id_produk (Primary Key)
- nama
- deskripsi
- stok
- harga
- Hubungan:
- Setiap produk "mencakup" satu kategori.
Kategori
- Entitas kategori menyimpan informasi kategori dari produk.
- Atributnya:
- id_kategori (Primary Key)
- nama
- deskripsi
- Hubungan:
- Satu kategori dapat mencangkup beberapa produk
Gambar 1.2 EERD BelanjaKu
1. Tabel Pelanggan (pelanggan)
Tabel ini menyimpan informasi mengenai pelanggan.
- Kolom:
- id_pelanggan (Primary Key): Identifier unik untuk setiap pelanggan.
- nama: Nama pelanggan.
- email: Alamat email pelanggan.
- nomor_telepon: Nomor telepon pelanggan.
- alamat: Alamat pelanggan.