Pesanan "mencakup" Menu
- Relasi: 1:M (One-to-Many)
- Penjelasan: Satu pesanan dapat mencakup banyak item menu, dan satu item menu dapat dipesan oleh banyak pesanan.
- Fungsi: Relasi ini memungkinkan pencatatan detail pesanan, seperti item menu yang dipilih pelanggan.
Menu "disediakan oleh" Pemasok
- Relasi: 1:M (One-to-Many)
- Penjelasan: Satu pemasok dapat menyediakan banyak menu, tetapi satu menu hanya disediakan oleh satu pemasok.
- Fungsi: Relasi ini memastikan bahwa setiap menu yang tersedia di restoran memiliki sumber bahan yang jelas dari pemasok tertentu.
Selanjutnya untuk EERD (Enhanced Entity Relationship Diagram), yang merupakan pengembangan dari ERD dengan menambahkan elemen-elemen detail seperti tipe data atribut dan hubungan antar entitas. Berikut adalah penjelasannya tabel pada EERD:
Penjelasan Tabel dan Atribut
Tabel table_pemasok
- Atribut:
- id_pemasok: Primary key, unik untuk setiap pemasok.
- nama: Nama pemasok.
- kontak: Informasi kontak pemasok.
- Relasi:
- Berhubungan dengan tabel table_menu.
- Penjelasan: Setiap pemasok menyediakan satu atau lebih menu di restoran. Relasi ini memastikan bahwa setiap menu memiliki pemasok yang terkait.
- Atribut:
Tabel table_menu
- Atribut:
- id_menu: Primary key, unik untuk setiap item menu.
- nama: Nama item menu.
- harga: Harga menu.
- kategori: Kategori menu (misalnya makanan, minuman).
- Relasi:
- Ke Tabel table_pemasok: Relasi 1:M (One-to-Many), satu pemasok dapat menyediakan banyak menu.
- Ke Tabel table_pesanan: Relasi 1:m (One-to-Many) melalui foreign key.
- Penjelasan:
- Tabel ini menyimpan daftar menu yang tersedia, termasuk informasi harganya.
- Menu yang ada dapat dimasukkan dalam berbagai pesanan oleh pelanggan.
- Atribut:
Tabel table_pelanggan
- Atribut:
- id_pelanggan: Primary key, unik untuk setiap pelanggan.
- nama: Nama pelanggan.
- email: Email pelanggan.
- telepon: Nomor telepon pelanggan.
- Relasi:
- Ke Tabel table_pesanan: Relasi 1:M (One-to-Many).
- Penjelasan: Setiap pelanggan dapat membuat banyak pesanan, tetapi satu pesanan hanya terkait dengan satu pelanggan.
- Atribut:
Tabel table_pesanan
- Atribut:
- id_pesanan: Primary key, unik untuk setiap pesanan.
- tanggal: Tanggal pesanan dibuat.
- total_harga: Total harga dari pesanan.
- status: Status pesanan (misalnya selesai, dalam proses).
- metode_bayar: Metode pembayaran (misalnya tunai, kartu kredit).
- Foreign Key:
- table_pelanggan_id_pelanggan: Menghubungkan pesanan ke pelanggan yang membuatnya.
- table_staf_id_staf: Menghubungkan pesanan ke staf yang menanganinya.
- Relasi:
- Ke Tabel table_menu: Relasi 1:M (One-to-Many), satu pesanan dapat mencakup banyak menu.
- Ke Tabel table_pelanggan: Relasi 1:M (One-to-Many).
- Ke Tabel table_staf: Relasi 1:M (One-to-Many).
- Penjelasan: Tabel ini menyimpan informasi detail dari setiap pesanan, termasuk menu yang dipesan, pelanggan, dan staf yang bertugas.
- Atribut:
Tabel table_staf
- Atribut:
- id_staf: Primary key, unik untuk setiap staf.
- nama: Nama staf.
- role: Peran staf di restoran (misalnya pelayan, kasir).
- Relasi:
- Ke Tabel table_pesanan: Relasi 1:M (One-to-Many).
- Penjelasan: Setiap staf dapat menangani banyak pesanan, tetapi satu pesanan hanya ditangani oleh satu staf.
- Atribut:
Penjelasan Relasi