Mohon tunggu...
Muhamad Izharuddin
Muhamad Izharuddin Mohon Tunggu... Mahasiswa - Mahasiswa/Ilmu Komputer/Universitas Haluole

Olahraga/Santai/Teknologi

Selanjutnya

Tutup

Ilmu Alam & Tekno

Perancangan ERD dan EERD Serta Pengimplementasian Aplikasi dari Studi Kasus Basis Data Manajemen Cafe

28 Desember 2024   12:35 Diperbarui: 28 Desember 2024   12:35 47
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Gambar perancangan ERD Manajemen Cafe (Sumber: Dokumen pribadi) 

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).

HALAMAN :
  1. 1
  2. 2
  3. 3
  4. 4
Mohon tunggu...

Lihat Konten Ilmu Alam & Tekno Selengkapnya
Lihat Ilmu Alam & Tekno Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun