Anda di halaman 1dari 3

Bagan diatas merupakan konsep basis data ER-Diagram untuk Sistem Informasi Keagenan Penjualan Tiket dimana suatu

perusahaan keagenan dapat memiliki beberapa cabang penjualan dan cabang penjualan dapat memiliki beberapa agen penjual. Dalam pemesanan, setiap cabang/agen dapat melakukan transaksi pemesanan dan penerbitan tiket untuk satu atau beberapa orang penumpang (passenger), dalam 1 kode pemesanan dapat terdiri dari satu atau beberapa nomer tiket dengan rute yang sama. Contoh implementasi sistem pada : http://www.aeroticket.com/ http://www.klikmbc.co.id/ http://www.therabuana.com/ http://www.bonitatour.com/ MEMBER : digunakan untuk menyimpan data member agen dan cabang. Member di-spesialisasi menjadi cabang dan agen. Cabang dapat melakukan transaksi dan memiliki beberapa agen dibawahnya dan memiliki atribut derivated attribute jml_agen, agen merupakan kepanjangan tangan dari cabang dan hanya dapat melakukan transaksi. NO 1 2 3 4 5 ATRIBUT id_member nama tgl_registrasi email phone KETERANGAN Primary Key merupakan data unik dari setiap member Untuk menyimpan Nama Member Untuk menyimpan Tanggal Pendaftaran Member Untuk menyimpan Alamat email member Untuk menyimpan Nomer-nomer telpon dapat berisi banyak nomer. (Multivalued attribute) Composite attribute meliputi jalan, kota, provinsi dan kodepos Derivated attribute diambilkan dari saldo transaksi

6 alamat 7 saldo Relasi :

Upline bersifat unary relationship dengan role many agen one cabang pada Entity member. Melakukan bersifat binary relationship terhadap entitas transaksi bersifat weak entity. Setiap transaksi harus dilakukan oleh member (total participation), tetapi member tidak harus melakukan/punya transaksi (partial participation). Booking bersifat binary relationship terhadap entitas receipt bersifat weak entity. Setiap receipt harus dimiliki/dibooking oleh member (total participation), tetapi member tidak harus booking recepit (partial participation).

RECEIPT : digunakan untuk menyimpan receipt / itinerary (pesanan transaksi). NO ATRIBUT 1 id_receipt KETERANGAN Primary Key merupakan data unik dari setiap receipt yang dibuat

2 3 4 5 6 7 8

id_maskapai kode_booking time_booking time_expired time_issued jml_pass total

Untuk menyimpan informasi identitas maskapai yang dipesan Untuk menyimpan informasi kode pemesanan Untuk menyimpan waktu pemesanan Untuk menyimpan waktu berakhirnya pemesanan Untuk menyimpan waktu dilakukan penerbitan tiket Derivated attribute diambilkan dari jumlah penumpang/jumlah tiket Derivated attribute diambilkan dari jumlah biaya masing-masing tiket

Relasi : Memiliki bersifat ternary relationship; total participation pada entitas receipt, tiket dan route_trip; one receipt dapat memiliki beberapa tiket.

TIKET : digunakan untuk menyimpan masing-masing tiket dari penumpang/passenger NO ATRIBUT 1 no_tiket 2 3 4 pass_nama pass_tgllahir class KETERANGAN Untuk menyimpan nomer tiket diisi by sistem bila belum di issued, diisi dari maskapai bila telah diissued. Untuk menyimpan nama penumpang Untuk menyimpan tanggal lahir penumpang Untuk menyimpan informasi kelas tiket

ROUTE_TRIP : digunakan untuk menyimpan waktu, nomer penerbangan serta kota keberangkatan dan kota tujuan termasuk kota kembali (return trip). NO 1 2 3 4 5 ATRIBUT id_trip flight_time flight_no flight_dep flight_arr KETERANGAN Untuk menyimpan identitas trip sebagai primary key Untuk menyimpan waktu penerbangan Untuk menyimpan nomer penerbangan Untuk menyimpan informasi keberangkatan, composite attribute meliputi kota dan waktu keberangkatan Untuk menyimpan informasi kedatangan, composite attribute meliputi kota dan waktu kedatangan

TRANSAKSI : digunakan untuk transaksi member (deposit dan pembayaran) NO 1 2 3 4 5 ATRIBUT id_transaksi waktu rekening debet kredit KETERANGAN Untuk menyimpan identitas transaksi sebagai primary key Untuk menyimpan waktu transaksi Untuk menyimpan data rekening akuntansi Untuk menyimpan nilai yang didebet Untuk menyimpan nilai yang dikredit

Anda mungkin juga menyukai