1. Pengguna
Tabel pengguna menyimpan informasi tentang pengguna sistem yang memesan tiket penerbangan. Kolom-kolom utama meliputi:
- id_pengguna sebagai primary key.
- nama untuk menyimpan nama pengguna.
- email untuk kontak pengguna secara digital.
- nomor_telepon untuk informasi kontak telepon.
- password untuk keamanan akses pengguna.
Relasi:
Tabel pengguna memiliki hubungan one-to-many dengan tabel pemesanan, di mana satu pengguna dapat melakukan banyak pemesanan.
2. Pemesanan
Tabel pemesanan mencatat transaksi pemesanan tiket. Kolom-kolom utama meliputi:
- id_pemesanan sebagai primary key.
- id_jadwal sebagai foreign key yang merujuk ke tabel jadwal penerbangan.
- id_pengguna sebagai foreign key yang merujuk ke tabel pengguna.
- jumlah_penumpang untuk mencatat jumlah penumpang dalam satu pemesanan.
- tgl_pemesanan untuk mencatat tanggal pemesanan tiket.
- status_pemesanan untuk mencatat status pemesanan (misalnya, berhasil atau dibatalkan).
Relasi:
Tabel pemesanan memiliki hubungan many-to-one dengan tabel pengguna dan tabel jadwal penerbangan.
3. Jadwal Penerbangan
Tabel ini menyimpan informasi tentang jadwal penerbangan. Kolom-kolom utama meliputi:
- id_jadwal sebagai primary key.
- tanggal_keberangkatan untuk mencatat tanggal penerbangan.
- waktu_keberangkatan untuk waktu keberangkatan pesawat.
- waktu_kedatangan untuk waktu kedatangan pesawat.
- harga_tiket untuk menyimpan harga tiket penerbangan.
- id_penerbangan sebagai foreign key yang merujuk ke tabel penerbangan.
Relasi:
Tabel jadwal penerbangan memiliki hubungan many-to-one dengan tabel penerbangan.
4. Penerbangan
Tabel ini menyimpan informasi terkait penerbangan. Kolom-kolom utama meliputi:
- id_penerbangan sebagai primary key.
- nomor_penerbangan untuk nomor identitas penerbangan.
- maskapai untuk menyimpan nama maskapai penerbangan.
- asal untuk kota asal penerbangan.
- tujuan untuk kota tujuan penerbangan.
Relasi:
Tabel penerbangan memiliki hubungan one-to-many dengan tabel jadwal penerbangan
5. Pembayaran
Tabel pembayaran mencatat transaksi pembayaran tiket. Kolom-kolom utama meliputi:
- id_pembayaran sebagai primary key.
- metode_pembayaran untuk mencatat metode pembayaran (misalnya, kartu kredit, transfer bank).
- tanggal_pembayaran untuk mencatat kapan pembayaran dilakukan.
- status_pembayaran untuk status pembayaran (misalnya, lunas, pending).
- id_pemesanan sebagai foreign key yang merujuk ke tabel pemesanan.
- id_jadwal dan id_pengguna sebagai foreign key tambahan untuk integrasi data.
Relasi:
Tabel pembayaran memiliki hubungan one-to-one dengan tabel pemesanan.