Nama : Muhammad Fiqih Al farouq
NIM : 1304151
Kelas : B 2013
UTS
Sistem Basis Data
mengenai
PT.
Kereta Api Indonesia (KAI)
Studi kasus :
Sistem Tiket Pada PT. Kereta Api Indonesia
Ø
Integritas Data
Integritas
data merupakan keakuratan dan kebenaran suatu data. Kegunaan Integritas
data untuk menjaga agar data yang tidak
valid masuk ke database , menjaga konsistensi data pada relasi keterkaitan
antar table juga untuk memasukkan aturan bisnis di dalam database. Mengapa
integritas data yang digunakan? Karena integritas data lebih murah dan mudah
menjaga data integrity di level database dibandingkan ditangani aplikasi,
selain itu bugs akibat isi database yang tidak valid sulit untuk ditemukan.
ü
Pada info & jadwal reservasi
-
Terdapat
form untuk mengetahui jadwal keberangkatan.
-
Form
berisi tanggal keberangkatan, stasiun asal, stasiun tujuan, dan umur.
-
Stasiun
asal, stasiun tujuan, dan umur termasuk dalam integritas data karena pengisian
tiidak boleh kosong atau Not Null.
-
Tanggal
keberangkatan termasuk dalam integritas data karena menentukan proses pemesanan
di mana reservasi dapat dilakukan 2x24 jam sebelum kereta berangkat. (Check dalam integritas data)
ü
Pada proses pemesanan
- Terdapat
form pendaftaran untuk penumpang dewasa dengan field nama, ID (KTP,
SIM,Passport).
-
Ketiga
field tersebut bersifat Not Null.
-
Terdafat
form data pemesan dengan field nama, email, no. telp, dan alamat pemesan.
-
Keempat
field tersebut bersifat Not Null.
ü
Proses
pembayaran
-
Pada
proses pembayaran, terdapat menu pindah untuk memilih posisi duduk jika pemesan
masih ingin berpindah tempat.
-
Tempat
duduk tidak bisa sama dengan yang lain.
Ø
Transaksi
Didalam
transaksi ,terdapat dua buah operasi untuk menjaga integritas dan ketahanan
data, diantaranya dengan melakukan operasi commit dan rollback.
-
Commit berfungsi untuk menandakan bahwa
transaksi telah selesai dilaksanakan.
-
Rollback berfungsi untuk memberitahukan
bahwa transaksi harus diulang karena
adanya suatu kegagalan.
ü
Pada proses pemesanan
-
Saat
memasuki proses pemesanan, pemesan diberikan beberapa form pengisian untuk
melakukan proses transaksi.
-
Jika
form telah diisi dengan benar, akan dilanjutkan ke proses pembayaran.
-
Diberikan
waktu 2 jam setelah proses pembayaran untuk melakukan konfirmasi.
-
Jika
pembayaran telah dilakukan selama waktu yang telah diberikan maka proses
transaksi telah berhasil dilakukan.
-
Jika
dalam 2 jam pemesan tidak melakukan proses pembayaran maka transaksi dianggap
batal.
-
Maka
dalam pelaksanaannya, di dalam system tiket PT. Kereta Api Indonesia terdapat
operasi untuk menjaga integritas data yakni
commit dan rollback.
Ø
Konkurensi
Concurrency adalah banyaknya transaksi yang
dijalankan secara bersamaan dalam satu waktu. Hampir semua DBMS adalah
multiuser, sehingga berpeluang terjadinya inkonsistensi basis data. Maka perlu
adanya pengendalian persaingan eksekusi transaksi (concurrency control).
ü
Pada
proses transaksi
Pada
proses transaksi berlangsung, pemesan diberikan waktu selama 10 menit untuk
mengisi form yang diberikan pada laman tersebut. Hal ini dilakukan karena untuk
memberikan pengendalian eksekusi pada saat transaksi berlangsung.
Referensi
:
Perkuliahan
Sistem Basis Data, diampu oleh Budi Laksono Putro, M.Pd.
Saat ini agan sedang membaca artikel Integritas Data, Transaksi, dan Konkurensi [Sistem Basis Data] di blog Lihatlah @ku. Semoga artikel yang agan baca ini dapat bermanfaat. Jangan lupa BERKOMENTAR dengan baik di blog ini ya? :)
No comments:
Post a Comment
Berkomentarlah dengan baik dan benar. Karena jika ada komentar yang mengandung SPAM, akan segera dihilangkan. Terima kasih :)