Post on 29-Jul-2015
1. Buat tabel dan relasi antar tabel sesuai dengan EERD topik anda
Memantau bekerja
Memimpin
Mengadakan
Memesan
Angkutan_Darat1
Angkutan LautAngkutan_Udara
Angkutan_Darat2
tempat_pemberhentian
tempat_berlabuhtempat_mendarat
tempat_berhenti
Pemilik
Kode_Pemilik
Nama_Pemilik
Alamat_Pemilik
TTL_Pemilik
JKelamin_Pemilik
<pi> Integer
Variable characters (20)
Variable characters (40)
Variable characters (10)
Variable characters (10)
<M>
<M>
<M>
<M>
<M>
Identifier_1 <pi>
Karyawan
Kode_Karyawan
Nama_Karyawan
Alamat_Karyawan
TTL_Karyawan
JKelamin_Karyawan
<pi> Integer
Variable characters (20)
Variable characters (40)
Variable characters (10)
Variable characters (10)
<M>
<M>
<M>
<M>
<M>
Identifier_1 <pi>
Travel
No_Travel1
Nama_Travel
Alamat_Travel
NoTelp_Travel
<pi> Integer
Variable characters (20)
Variable characters (40)
Integer
<M>
<M>
<M>
<M>
Identifier_1 <pi>
Promo
Kode_Promo
NamaAcara_Promo
Paket_Promo
TglMulai_Promo
TglAkhir_Promo
<pi> Integer
Variable characters (25)
Variable characters (30)
Variable characters (10)
Variable characters (10)
<M>
<M>
<M>
<M>
<M>
Identifier_1 <pi>
KeretaApi
No_KA
Nama_KA
Jalur_KA
Jumlah_Gerbong
Tarif_KA
<pi> Integer
Variable characters (15)
Variable characters (40)
Integer
Variable characters (20)
<M>
<M>
<M>
<M>
<M>
Identifier_1 <pi>
Customer
Kode_Customer
Nama_Customer
Alamat_Customer
NoTelp_Customer
Jml_Pemesanan
<pi> Integer
Variable characters (20)
Variable characters (40)
Integer
Integer
<M>
<M>
<M>
<M>
<M>
Identifier_1 <pi>
Kapal
No_Kapal
Nama_Kapal
Jalur_Kapal
Kapasitas_Muatan
Tarif_Kapal
<pi> Integer
Variable characters (15)
Variable characters (30)
Variable characters (10)
Variable characters (20)
<M>
<M>
<M>
<M>
<M>
Identifier_1 <pi>
Pesawat
No_Pesawat
Nama_Pesawat
Jalur_Pesawat
Jumlah_Penumpang
Tarif_Pesawat
<pi> Integer
Variable characters (15)
Variable characters (30)
Integer
Variable characters (30)
<M>
<M>
<M>
<M>
<M>
Identifier_1 <pi>
Bis
No_Bis
Nama_Bis
Jalur_Bis
Jumlah_Kursi
Tarif_Bis
<pi> Integer
Variable characters (15)
Variable characters (20)
Integer
Variable characters (30)
<M>
<M>
<M>
<M>
<M>
Identifier_1 <pi>
Stasiun
Kode_Stasiun
Nama_Stasiun
Alamat_Stasiun
<pi> Integer
Variable characters (20)
Variable characters (40)
<M>
<M>
<M>
Identifier_1 <pi>Pelabuhan
Kode_Pelabuhan
Nama_Pelabuhan
Alamat_Pelabuhan
<pi> Integer
Variable characters (20)
Variable characters (30)
<M>
<M>
<M>
Identifier_1 <pi>
Bandara
Kode_Bandara
Nama_Bandara
Alamat_Bandara
<pi> Integer
Variable characters (20)
Variable characters (30)
<M>
<M>
<M>
Identifier_1 <pi>
Terminal
Kode_Terminal
Nama_Terminal
Alamat_Terminal
<pi> Integer
Variable characters (20)
Variable characters (30)
<M>
<M>
<M>
Identifier_1 <pi>
Relasi inheritance pada database terjadi antara tabel Travel dengan table KeretaApi,
Kapal, Pesawat, Bis. Table Travel sebagai induk.
Relasi antara table Pemilik dengan table Travel dan Karyawan
Memantau bekerja
Memimpin
Pemilik
Kode_Pemilik
Nama_Pemilik
Alamat_Pemilik
TTL_Pemilik
JKelamin_Pemilik
<pi> Integer
Variable characters (20)
Variable characters (40)
Variable characters (10)
Variable characters (10)
<M>
<M>
<M>
<M>
<M>
Identifier_1 <pi>
Karyawan
Kode_Karyawan
Nama_Karyawan
Alamat_Karyawan
TTL_Karyawan
JKelamin_Karyawan
<pi> Integer
Variable characters (20)
Variable characters (40)
Variable characters (10)
Variable characters (10)
<M>
<M>
<M>
<M>
<M>
Identifier_1 <pi>
Travel
No_Travel1
Nama_Travel
Alamat_Travel
NoTelp_Travel
<pi> Integer
Variable characters (20)
Variable characters (40)
Integer
<M>
<M>
<M>
<M>
Identifier_1 <pi>
JenisAngkutan_Darat1 JenisAngkutan LautJenisAngkutan_Udara JenisAngkutan_Darat2
Travel
No_Travel1
Nama_Travel
Alamat_Travel
NoTelp_Travel
<pi> Integer
Variable characters (20)
Variable characters (40)
Integer
<M>
<M>
<M>
<M>
Identifier_1 <pi>
KeretaApi
No_KA
Nama_KA
Jalur_KA
Jumlah_Gerbong
Tarif_KA
<pi> Integer
Variable characters (15)
Variable characters (40)
Integer
Variable characters (20)
<M>
<M>
<M>
<M>
<M>
Identifier_1 <pi>
Kapal
No_Kapal
Nama_Kapal
Jalur_Kapal
Kapasitas_Muatan
Tarif_Kapal
<pi> Integer
Variable characters (15)
Variable characters (30)
Variable characters (10)
Variable characters (20)
<M>
<M>
<M>
<M>
<M>
Identifier_1 <pi>
Pesawat
No_Pesawat
Nama_Pesawat
Jalur_Pesawat
Jumlah_Penumpang
Tarif_Pesawat
<pi> Integer
Variable characters (15)
Variable characters (30)
Integer
Variable characters (30)
<M>
<M>
<M>
<M>
<M>
Identifier_1 <pi>
Bis
No_Bis
Nama_Bis
Jalur_Bis
Jumlah_Kursi
Tarif_Bis
<pi> Integer
Variable characters (15)
Variable characters (20)
Integer
Variable characters (30)
<M>
<M>
<M>
<M>
<M>
Identifier_1 <pi>
Relasi antara table customer dan table Travel (many to many)
Relasi antara table Travel dengan table Promo (One to Many)
Relasi antara table Kereta Api dengan table Stasiun (many to many)
Relasi antara table Kapal dengan table Pelabuhan (many to many)
Relasi antara table Pesawat dengan table Bandara (many to many)
Memesan
Travel
No_Travel1
Nama_Travel
Alamat_Travel
NoTelp_Travel
<pi> Integer
Variable characters (20)
Variable characters (40)
Integer
<M>
<M>
<M>
<M>
Identifier_1 <pi>
Customer
Kode_Customer
Nama_Customer
Alamat_Customer
NoTelp_Customer
Jml_Pemesanan
<pi> Integer
Variable characters (20)
Variable characters (40)
Integer
Integer
<M>
<M>
<M>
<M>
<M>
Identifier_1 <pi>
Mengadakan
Travel
No_Travel1
Nama_Travel
Alamat_Travel
NoTelp_Travel
<pi> Integer
Variable characters (20)
Variable characters (40)
Integer
<M>
<M>
<M>
<M>
Identifier_1 <pi>
Promo
Kode_Promo
NamaAcara_Promo
Paket_Promo
TglMulai_Promo
TglAkhir_Promo
<pi> Integer
Variable characters (25)
Variable characters (30)
Variable characters (10)
Variable characters (10)
<M>
<M>
<M>
<M>
<M>
Identifier_1 <pi>
tempat_mendarat
Pesawat
No_Pesawat
Nama_Pesawat
Jalur_Pesawat
Jumlah_Penumpang
Tarif_Pesawat
<pi> Integer
Variable characters (15)
Variable characters (30)
Integer
Variable characters (30)
<M>
<M>
<M>
<M>
<M>
Identifier_1 <pi>
Bandara
Kode_Bandara
Nama_Bandara
Alamat_Bandara
<pi> Integer
Variable characters (20)
Variable characters (30)
<M>
<M>
<M>
Identifier_1 <pi>
tempat_pemberhentian
KeretaApi
No_KA
Nama_KA
Jalur_KA
Jumlah_Gerbong
Tarif_KA
<pi> Integer
Variable characters (15)
Variable characters (40)
Integer
Variable characters (20)
<M>
<M>
<M>
<M>
<M>
Identifier_1 <pi>
Stasiun
Kode_Stasiun
Nama_Stasiun
Alamat_Stasiun
<pi> Integer
Variable characters (20)
Variable characters (40)
<M>
<M>
<M>
Identifier_1 <pi>
tempat_berlabuh
Kapal
No_Kapal
Nama_Kapal
Jalur_Kapal
Kapasitas_Muatan
Tarif_Kapal
<pi> Integer
Variable characters (15)
Variable characters (30)
Variable characters (10)
Variable characters (20)
<M>
<M>
<M>
<M>
<M>
Identifier_1 <pi>
Pelabuhan
Kode_Pelabuhan
Nama_Pelabuhan
Alamat_Pelabuhan
<pi> Integer
Variable characters (20)
Variable characters (30)
<M>
<M>
<M>
Identifier_1 <pi>
Relasi antara table Bis dengan table Terminal (many to many)
Procedure
Procedure update_Karyawan
Input : Kode_Karyawan
Proses : Kode_Karyawan akan dicari pada Karyawan. Bila ada maka data bisa diupdate jika
tidak ada maka langsung untuk menginputkan data baru
Output : data terupdate,dan data terbaru
Procedure update_Pemilik
Input : Kode_Pemilik
Proses : Kode_Pemilik akan dicari pada Pemilik. Bila ada maka data bisa diupdate jika tidak
ada maka langsung untuk menginputkan data baru
Output : data terupdate,dan data terbaru
Procedure update_Promo
Input : Kode_Promo
Proses : Kode_Promo akan dicari pada Promo. Bila ada maka data bisa diupdate jika tidak ada
maka langsung untuk menginputkan data baru
Output : data terupdate,dan data terbaru
Procedure update_Customer
Input : Kode_Customer
Proses : Kode_Customer akan dicari pada Customer. Bila ada maka data bisa diupdate jika
tidak ada maka langsung untuk menginputkan data baru
Output : data terupdate,dan data terbaru
Procedure update_Bis
tempat_berhenti
Bis
No_Bis
Nama_Bis
Jalur_Bis
Jumlah_Kursi
Tarif_Bis
<pi> Integer
Variable characters (15)
Variable characters (20)
Integer
Variable characters (30)
<M>
<M>
<M>
<M>
<M>
Identifier_1 <pi>
Terminal
Kode_Terminal
Nama_Terminal
Alamat_Terminal
<pi> Integer
Variable characters (20)
Variable characters (30)
<M>
<M>
<M>
Identifier_1 <pi>
Input : No_Bis
Proses : No_Bis akan dicari pada Bis. Bila ada maka data bisa diupdate jika tidak ada maka
langsung untuk menginputkan data baru
Output : data terupdate,dan data terbaru
Procedure update_Kapal
Input : No_Kapal
Proses : No_Kapal akan dicari pada Kapal. Bila ada maka data bisa diupdate jika tidak ada
maka langsung untuk menginputkan data baru
Output : data terupdate,dan data terbaru
Procedure delete_Bis
Input : No_Bis
Proses : No_Bis akan dicari pada Bis. Setelah data yang dicari itu ditemukan maka data yang
terpilih akan di delete.
Output : data bis terhapus
Procedure delete_Kereta
Input : No_Kereta
Proses : No_Kereta akan dicari pada Kereta. Setelah data yang dicari itu ditemukan maka data
yang terpilih akan di delete.
Output : data Kereta terhapus
Procedure delete_Pesawat
Input : No_Pesawat
Proses : No_Pesawat akan dicari pada Pesawat. Setelah data yang dicari itu ditemukan maka
data yang terpilih akan di delete.
Output : data Pesawat terhapus
Procedure delete_Kapal
Input : No_Kapal
Proses : No_ Kapal akan dicari pada Kapal. Setelah data yang dicari itu ditemukan maka data
yang terpilih akan di delete.
Output : data Kapal terhapus
Procedure delete_Promo
Input : Kode_Promo
Proses : Kode_Promo akan dicari pada Promo. Setelah data yang dicari itu ditemukan maka
data yang terpilih akan di delete.
Output : data Promo terhapus
Procedure delete_Customer
Input : Kode_Customer
Proses : Kode_Customer akan dicari pada Customer. Setelah data yang dicari itu ditemukan
maka data yang terpilih akan di delete.
Output : data Customer terhapus
Procedure delete_Karyawan
Input : Kode_Karyawan
Proses : Kode_ Karyawan akan dicari pada Karyawan. Setelah data yang dicari itu ditemukan
maka data yang terpilih akan di delete.
Output : data Karyawan terhapus
Function
Function cek_KodeKaryawan
Input : KodeKaryawan
Proses : Jika KodeKaryawan dimasukkan selain integer (angka) maka proses pengecekan kode
karyawan tidak akan dilanjutkan. Tetapi jika Kode karyawan yang dimasukkan benar maka akan
tampil data karyawan
Output : data Karyawan
Function cek_dataKaryawan
Input : Kode_Karyawan
Proses : Mencari data dengan Kode_Karyawan pada Karyawan
Output : Menampilkan data Karyawan
Function cek_dataBis
Input : Kode_Bis
Proses : Mencari data dengan Kode_Bis pada Bis
Output : Menampilkan data Bis
Function cek_dataKapal
Input : Kode_Kapal
Proses : Mencari data dengan Kode_Kapal pada Kapal
Output : Menampilkan data Kapal
Function cek_dataKA
Input : Kode_KA
Proses : Mencari data dengan Kode_KA pada KeretaApi
Output : Menampilkan data KeretaApi
Function cek_dataPesawat
Input : Kode_Pesawat
Proses : Mencari data dengan Kode_Pesawat pada Pesawat
Output : Menampilkan data Pesawat
Trigger
Mencatat Setiap adanya perubahan data dalam travel.
Karyawan
Inputan : Kode_Karyawan
Proses : jika terjadi proses update pada table Karyawan maka secara otomatis Kode_Pegawai yang telah
di update akan masuk kedalam table history beserta tanggal update terjadi.
Output : pada table history akan muncul field keterangan id yang di update beserta tanggal update.
Kereta
Inputan : Kode_Kereta
Proses : jika terjadi proses update pada table Kereta maka secara otomatis Kode_Kereta yang telah di
update akan masuk kedalam table history beserta tanggal update terjadi.
Output : pada table history akan muncul field keterangan id yang di update beserta tanggal update.
Kapal
Inputan : Kode_Kapal
Proses : jika terjadi proses update pada table Kapal maka secara otomatis Kode_Kapal yang telah di
update akan masuk kedalam table history beserta tanggal update terjadi.
Output : pada table history akan muncul field keterangan id yang di update beserta tanggal update.
Bis
Inputan : Kode_Bis
Proses : jika terjadi proses update pada table Bis maka secara otomatis Kode_Bis yang telah di update
akan masuk kedalam table history beserta tanggal update terjadi.
Output : pada table history akan muncul field keterangan id yang di update beserta tanggal update.
Pesawat
Inputan : Kode_Pesawat
Proses : jika terjadi proses update pada table Pesawat maka secara otomatis Kode_Pesawat yang telah di
update akan masuk kedalam table history beserta tanggal update terjadi.
Output : pada table history akan muncul field keterangan id yang di update beserta tanggal update.
Menampilkan data yang dihapus pada tabel history_delete
Karyawan.
Inputan : id_pegawai
Proses : jika terjadi proses update pada table pegawai maka secara otomatis id_pegawai yang telah di
update akan masuk kedalam table history beserta tanggal update terjadi.
Output : pada table history akan muncul field keterangan id yang di update beserta tanggal update.
Kereta
Inputan : Kode_Kereta
Proses : jika terjadi proses pendeletan data Kereta maka akan secara otomatis terupdate id_pegawai dan
tanggal proses terjadinya delete pada table history_deleteKereta.
Output : pada table history_deleteKereta akan terupdate secara otomatis id yang di hapus dan tanggal
proses penghapusan data.
Kapal
Inputan : Kode_Kapal
Proses : jika terjadi proses pendeletan data Kapal maka akan secara otomatis terupdate id_pegawai dan
tanggal proses terjadinya delete pada table history_deleteKapal.
Output : pada table history_deleteKapal akan terupdate secara otomatis id yang di hapus dan tanggal
proses penghapusan data.
Bis
Inputan : Kode_Bis
Proses : jika terjadi proses pendeletan data Bis maka akan secara otomatis terupdate id_pegawai dan
tanggal proses terjadinya delete pada table history_deleteBis.
Output : pada table history_deleteBis akan terupdate secara otomatis id yang di hapus dan tanggal proses
penghapusan data.
Pesawat
Inputan : Kode_Pesawat
Proses : jika terjadi proses pendeletan data Pesawat maka akan secara otomatis terupdate id_pegawai dan
tanggal proses terjadinya delete pada table history_deletePesawat.
Output : pada table history_deletePesawat akan terupdate secara otomatis id yang di hapus dan tanggal
proses penghapusan data.
Memberitahukan kepada Pemilik secara Otomatis setiap ada perubahan data yang
ada pada travel.
Input : No_Travel
Proses : jika Pemilik ingin mengetahui perubahan data travel pada setiap jenis angkutan, maka Pemilik
harus memasukkan No_Travel dan Kode setiap angkutan.
Output : data Travel secara lengkap