Penjelasan Tabel dan Relasinya
1. Tabel menu
- Atribut:
- id_menu (Primary Key)
- nama_menu (Nama makanan/minuman)
- kategori (Kategori, seperti makanan/minuman)
- harga (Harga per menu)
- Relasi:
- 1:N dengan tabel detail_pesanan melalui id_menu.
- Artinya, satu menu dapat dipesan oleh banyak detail pesanan.
2. Tabel detail_pesanan
- Atribut:
- id_detail_pesanan (Primary Key)
- id_pesanan (Foreign Key ke tabel pesanan)
- id_menu (Foreign Key ke tabel menu)
- jumlah (Jumlah menu yang dipesan)
- Relasi:
- N:1 ke tabel pesanan (Satu pesanan memiliki banyak detail pesanan).
- N:1 ke tabel menu (Banyak detail pesanan dapat merujuk ke satu menu).
3. Tabel pesanan
- Atribut:
- id_pesanan (Primary Key)
- id_pelanggan (Foreign Key ke tabel pelanggan)
- tanggal_pesanan (Tanggal pesanan dibuat)
- total_harga (Total harga pesanan)
- status (Status pesanan, misalnya "selesai" atau "pending")
- meja_id_meja (Foreign Key ke tabel meja)
- Relasi:
- N:1 ke tabel pelanggan (Satu pelanggan bisa membuat banyak pesanan).
- 1:N dengan tabel detail_pesanan (Satu pesanan memiliki banyak detail pesanan).
- N:1 ke tabel meja (Satu meja dapat memiliki banyak pesanan).
4. Tabel pelanggan
- Atribut:
- id_pelanggan (Primary Key)
- nama (Nama pelanggan)
- alamat (Alamat pelanggan)
- no_telepon (Nomor telepon pelanggan)
- Relasi:
- 1:N dengan tabel pesanan (Satu pelanggan dapat memiliki banyak pesanan).
5. Tabel meja
- Atribut:
- id_meja (Primary Key)
- nomor_meja (Nomor meja)
- kapasitas (Kapasitas meja)
- status (Status meja, misalnya "kosong" atau "terisi")
- Relasi:
- 1:N dengan tabel pesanan (Satu meja dapat memiliki banyak pesanan).
- N:M dengan tabel karyawan melalui tabel meja_has_karyawan (Satu meja dapat dilayani oleh banyak karyawan, dan satu karyawan dapat melayani banyak meja).
6. Tabel karyawan
- Atribut:
- id_karyawan (Primary Key)
- nama (Nama karyawan)
- jabatan (Jabatan, misalnya "pelayan" atau "kasir")
- gaji (Gaji karyawan)
- Relasi:
- N:M dengan tabel meja melalui tabel meja_has_karyawan (Karyawan melayani meja tertentu).
7. Tabel meja_has_karyawan
- Atribut:
- meja_id_meja (Foreign Key ke tabel meja)
- karyawan_id_karyawan (Foreign Key ke tabel karyawan)
- Relasi:
- Menyatakan hubungan N:M antara tabel meja dan tabel karyawan.
8. Tabel pembayaran
- Atribut:
- id_pembayaran (Primary Key)
- metode_pembayaran (Contoh: Tunai, Kartu Kredit)
- tanggal_pembayaran (Tanggal pembayaran dilakukan)
- id_pesanan (Foreign Key ke tabel pesanan)
- Relasi:
- 1:1 ke tabel pesanan (Satu pesanan hanya memiliki satu pembayaran).
Implementasi Aplikasi Basis Data Sistem Manajemen Cafe
Untuk implementasi aplikasi yang saya gunakan antara lain sebagai berikut:
- Bahasa Pemrograman: PHP (Native)
- Database Management System: MySQL
- Tools Pengembangan: Laragon (untuk server lokal), phpMyAdmin (untuk pengelolaan database).
Beri Komentar
Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!