Your SlideShare is downloading. ×
Manajemen Transaksi
Manajemen Transaksi
Manajemen Transaksi
Manajemen Transaksi
Manajemen Transaksi
Manajemen Transaksi
Manajemen Transaksi
Manajemen Transaksi
Manajemen Transaksi
Manajemen Transaksi
Manajemen Transaksi
Manajemen Transaksi
Manajemen Transaksi
Manajemen Transaksi
Manajemen Transaksi
Manajemen Transaksi
Manajemen Transaksi
Manajemen Transaksi
Manajemen Transaksi
Manajemen Transaksi
Manajemen Transaksi
Manajemen Transaksi
Manajemen Transaksi
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Manajemen Transaksi

257

Published on

Manajemen Transaksi

Manajemen Transaksi

Published in: Engineering
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
257
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
30
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. MANAJEMEN TRANSAKSI Sherly Christina, S.Kom., M.Kom
  • 2. Pengertian Transaksi  Sebuah Transaksi adalah sekumpulan operasi yang ditunjukkan sebagai sebuah fungsi logik tunggal dalam suatu aplikasi basis data.  Merupakan urutan permohonan atau pernyataan-pernyataan update.  Biasanya dilakukan secara implisit.
  • 3. Pengertian Transaksi  Diawali oleh kata kunci Begin Transaction atau Start Transaction  2 tipe transaksi yang biasa digunakan : Commit Rollback
  • 4. Commit  Mengeksekusi 1 atau lebih pernyataan.  Membuat perubahan yang permanen  Setelah suatu transaksi diakhiri dengan commit, transaksi yang baru secara otomatis dimulai.
  • 5. Rollback  Membatalkan transaksi  Kondisi basis data akan kembali ke kondisi awal sebelum transaksi dilakukan.  Menjamin kondisi sistem basis data saat terjadi kesalahan-kesalahan.
  • 6. Syntak Transaction http://dev.mysql.com Sintak Isolasi
  • 7. Contoh Transaksi
  • 8. Contoh Transaksi (2)
  • 9. ACID  Sistem basis data harus menjamin ACID (Atomicity, Consistency, Isolation and Durability) pada setiap transaksi.
  • 10. Atomicity  Atomicity means that the whole transaction becomes persistent in the database or nothing in the transaction becomes persistent.  Suatu proses harus benar-benar dilakukan atau tidak dilakukan sama sekali.
  • 11. Atomicity
  • 12. Atomicity
  • 13. Consistency  When the transaction starts, the database is in a consistent state, and when it becomes persistent in the database, the database is in a consistent state.  “consistent state” :  data integrity constraints,  relational integrity constraints,  and any other constraints TRUE
  • 14. Consistency  Menjaga kondisi basis data tetap seperti semula tanpa kehilangan (terjadi perubahan) pada medan-medan lainnya.
  • 15. Isolation One transaction is isolated from all other transactions. Isolasi => serializability (keberserian).
  • 16. Isolation => LOCKING  klausa Lock metode isolasi untuk mencegah interferensi antar pengguna/program aplikasi yang melakukan manipulasi pada database.  Contoh: 1. lock tables account write; 2. select balance from account where number = 2; 3. update account set balance = 1500 where number = 2; 4. unlock tables;
  • 17. Ilustrasi- transaksi tanpa kendali konkurensi
  • 18. Ilustrasi- pembaharuan transaksi dengan penguncian
  • 19. Syntax isolation Sintak transaksi http://dev.mysql.com
  • 20. Syntax Locking http://dev.mysql.com
  • 21. Durability  The database is stored on a durable media, so that if the database program is destroyed, the database itself persists.  The database can be restored to a consistent state when the database system is restored.
  • 22. Durability  Log files (mysqlbinlog) and backup procedures figure into this property, as well as disk writes done during processing.
  • 23. Ada Pertanyaan?

×