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
-
- Entitas pelanggan menyimpan data terkait pelanggan.
- Atributnya:
- id_pelanggan (Primary Key)
- nama
- alamat
- nomor_telepon
- Hubungan:
- Setiap pelanggan "membuat" satu atau lebih 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.
- 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
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.
2. Tabel Pesanan (pesanan)
Tabel ini menyimpan informasi pesanan yang dibuat pelanggan.
- Kolom:
- id_pesanan (Primary Key): Identifier unik untuk setiap pesanan.
- tanggal_pesanan: Tanggal pesanan dibuat.
- total_harga: Total harga untuk pesanan tersebut.
- status: Status pesanan (misalnya, selesai atau dalam proses).
- id_pelanggan (Foreign Key): Menghubungkan pesanan ke pelanggan yang membuatnya.
3. Tabel Detail Pesanan (detail_pesanan)
Tabel ini menyimpan rincian produk yang dipesan dalam setiap pesanan.
- Kolom:
- id_detailpesanan (Primary Key): Identifier unik untuk setiap detail pesanan.
- jumlah: Jumlah produk yang dipesan.
- id_pesanan (Foreign Key): Menghubungkan detail pesanan ke pesanan terkait.
- id_produk (Foreign Key): Menghubungkan detail pesanan ke produk terkait.
4. Tabel Produk (produk)
Tabel ini menyimpan informasi produk yang tersedia untuk dipesan.
- Kolom:
- id_produk (Primary Key): Identifier unik untuk setiap produk.
- nama: Nama produk.
- kategori: Kategori produk.
- harga: Harga per unit dari produk.
- stok: Jumlah stok produk yang tersedia.
- deskripsi: Informasi deskripsi produk.
- id_kategori (Foreign Key): Menghubungkan produk ke kategori terkait.
5. Tabel Kategori (kategori)
Tabel ini menyimpan informasi kategori produk.
- Kolom:
- id_kategori (Primary Key): Identifier unik untuk setiap kategori.
- nama: Nama kategori.
- deskripsi: Informasi deskripsi kategori.
Adapula vidio tutorial sekaligus melihatkan model aplikasi "BelanjaKu" berikut vidio tutorial youtobe:
Follow Instagram @kompasianacom juga Tiktok @kompasiana biar nggak ketinggalan event seru komunitas dan tips dapat cuan dari Kompasiana. Baca juga cerita inspiratif langsung dari smartphone kamu dengan bergabung di WhatsApp Channel Kompasiana di SINI