Annissaul rizkifadila desmala_tgs2_bdlrevisi2

10
1. Buat tabel dan relasi antar tabel sesuai dengan EERD topik anda Memantau bekerja Memimpin Mengadakan Memesan Angkutan_Darat1 Angkutan Laut Angkutan_Udara Angkutan_Darat2 tempat_pemberhentian tempat_berlabuh tempat_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>

Transcript of Annissaul rizkifadila desmala_tgs2_bdlrevisi2

Page 1: Annissaul rizkifadila desmala_tgs2_bdlrevisi2

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>

Page 2: Annissaul rizkifadila desmala_tgs2_bdlrevisi2

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>

Page 3: Annissaul rizkifadila desmala_tgs2_bdlrevisi2

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>

Page 4: Annissaul rizkifadila desmala_tgs2_bdlrevisi2

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>

Page 5: Annissaul rizkifadila desmala_tgs2_bdlrevisi2

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

Page 6: Annissaul rizkifadila desmala_tgs2_bdlrevisi2

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

Page 7: Annissaul rizkifadila desmala_tgs2_bdlrevisi2

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

Page 8: Annissaul rizkifadila desmala_tgs2_bdlrevisi2

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.

Page 9: Annissaul rizkifadila desmala_tgs2_bdlrevisi2

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.

Page 10: Annissaul rizkifadila desmala_tgs2_bdlrevisi2

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