Responsive Ads Here

Tuesday, October 27, 2015

Integritas Data, Transaksi, dan Konkurensi [Sistem Basis Data]

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
Website            : https://www.kereta-api.co.id/

Ø 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 :)