Studi Kasus: Website Pemesanan Rumah Makan Secara Online
Dalam studi kasus ini, kita akan membahas pembuatan sebuah website pemesanan makanan secara online untuk sebuah rumah makan. Website ini memungkinkan pelanggan untuk melihat menu, memesan makanan, dan mengatur pengiriman melalui kurir.
1. Pembuatan ERD
Entitas yang Digunakan:
- Pelanggan
Entitas ini digunakan untuk menyimpan informasi pelanggan yang akan melakukan pemesanan, seperti nama, alamat, dan nomor telepon mereka. Hal ini penting untuk identifikasi dan pengantaran pesanan.
Atribut: id_pelanggan, nama, alamat, nomor_telepon
- Menu
Entitas ini digunakan untuk menyimpan informasi tentang makanan yang tersedia di rumah makan, termasuk nama, harga, kategori, dan gambar menu. Ini memungkinkan pelanggan untuk melihat dan memilih makanan yang mereka inginkan.
Atribut: id_menu, nama_menu, harga, kategori, gambar
- Pesanan
Entitas ini merepresentasikan setiap transaksi pemesanan yang dilakukan oleh pelanggan. Dengan adanya entitas ini, sistem dapat mencatat siapa yang memesan, kapan pesanan dilakukan, dan siapa yang akan mengantar pesanan tersebut.
Atribut: id_pesanan, id_pelanggan, waktu_pesanan, id_kurir
- Detail Pesanan
Entitas ini digunakan untuk mencatat rincian setiap item dalam pesanan, termasuk jumlah dan subtotalnya. Ini penting untuk memecah pesanan menjadi item individu yang dipesan oleh pelanggan.
Atribut: id_detail, id_pesanan, id_menu, jumlah, subtotal
- Kurir
Entitas ini digunakan untuk menyimpan informasi kurir yang bertugas mengantarkan pesanan. Ini memastikan bahwa setiap pesanan memiliki kurir yang ditugaskan untuk mengantarkan ke alamat pelanggan.
Atribut: id_kurir, nama, nomor_telepon
Hubungan Antar Entitas
Pelanggan Melakukan PesananHubungan ini menunjukkan bahwa pelanggan dapat melakukan pemesanan makanan di rumah makan. Setiap pelanggan dapat melakukan banyak pemesanan (hubungan one-to-many).
Pesanan Diantar oleh KurirHubungan ini menjelaskan bahwa setiap pesanan diantarkan oleh seorang kurir. Hubungan ini bersifat one-to-one, di mana satu pesanan diantar oleh satu kurir.
Pesanan Melibatkan MenuHubungan ini menggambarkan bahwa setiap transaksi pemesanan melibatkan satu atau lebih menu. Hubungan ini bersifat many-to-many, karena satu pesanan bisa mencakup banyak menu, dan satu menu bisa dipesan di banyak transaksi
2. Pembuatan EERD
Dalam EERD, kita akan menambahkan tipe data untuk setiap atribut di masing-masing entitas.