Skip to main content

Posts

Showing posts from May, 2020

Jawaban VClass 7

Serializibility  adalah untuk menemukan non  serial schedule  yang mengijinkan transaksi untuk berjalan secara bersamaan tanpa mengganggu satu sama lain, dan kemudian memproduksi sebuah state database yang dapat diproduksi oleh sebuah eksekusi serial. Jika sebuah set transaksi berjalan secara bersamaan, bisa dikatakan bahwa  schedule (nonserial)  adalah benar jika memproduksi hasil yang sama seperti beberapa eksekusi serial lainnya.  Schedule  seperti itu disebut  serializable . Untuk mencegah inkonsistensi dari transaksi yang mengganggu satu sama lain, penting untuk menjamin  serializability  dari transaksi yang jalan bersamaan. Pada  serializability , urutan operasi baca dan tulis itu penting. Berikut ini hal – hal yang perlu diperhatikan: Jika dua transaksi hanya membaca satu item data yang sama, dua transaksi tersebut tidak mengalami konflik dan urutan menjadi tidak penting. Jika dua transaksi melakukan operasi membaca ata...

Masalah Pada Konkurensi

1.Lost update problem (Masalah hilangnya data yang diupdate) Sebuah transakasi yang melakukan update, namun pada waktu interfal yang bersamaan proses update tersebut ditimpa oleh transaksi lain. 2.Uncommitted dependency problem / dirty read (masalah kebergantungan terhadap transaksi yang belum commit) Sebuah transaksi dibiarkan untuk melihat hasil transaksi intermediate (menengah) dari transaksi lain sebelum dilakukan commit. 3.Inconsistent analysis problem (masalah analisa yang tidak konsisten) Sebuah transaksi membaca beberapa nilai dari database tetapi transaksi kedua melakukan update terhadap sebagian dari beberapa nilai tersebut selama proses eksekusi yang pertama.

Jawaban VClass 6

A. Jelaskan Outcome dari transaksi dan berikan contoh nya 1. Commit Jika operasi berjalan sukses, maka transaksi disebut commited, basis data mencapai kondisi konsisten yg baru. Contoh, dalam kasus Mesin Kasir jika transaksi barang berhasil, akan di lanjutkan ke dalam pembayaran 2. Abort Jika operasi berjalan tidak sukses, maka transaksi disebut aborted (gagal), Jika transaksi gagal maka basis data kembali ke keadaan konsisten sebelum transaksi dimulai. Disebut roll back atau undone Contoh, dalam kasus Mesin Kasir jika transaksi barang yg tidak jadi / batal, akan di hapus B. Properti Transaksi yaitu ACID, jelaskan dan berikan contoh. Transaksi bertujuan untuk mencegah dari kehilangan ataupun kerusakan data. Untuk menjamin agar integritas dapat tetap terpelihara maka setiap transaksi harus memiliki sifat-sifat: 1. Atomicity, dimana semua operasi dalam transaksi dapat dikerjakan seluruhnya atau tidak sama sekali. 2. Consistency, dimana eksekusi transaksi harus dapat menjamin data t...

Konkurensi Pada Sistem Basis Data

Konkurensi adalah bisa dikatakan sebagai suatu fitur di mana  database management system (DBMS) mengijinkan banyak transaksi pada saat bersamaan untuk mengakses data yang sama. Dalam melakukan konkurensi dibutuhkan suatu  Concurency Control Mechanism  (CCM) agar transaksi yang dilakukan oleh banyak user pada suatu sistem di dalam waktu yang bersamaan tidak saling “mengganggu” dan tidak menghasilkan  inconsistency data . Tiga masalah dalam Konkurensi : Lost Update Problem Masalah operasi update yang sukses dari seorang pengguna kemudian ditimpali oleh operasi update dari pengguna lain. Uncomited dependency problem (ketergantungan yg tidak sukses/modifikasi sementara) Masalah terjadi saat suatu transaksi membaca data dari transaksi lain yg belum dicommit. Inconsistent analysis problem Masalah terjadi saat satu transaksi membaca beberapa nilai tetapi transaksi kedua pd waktu sama memodifikasi nilai tersebut. Dua Outcome dari Konkurensi : Commit Jika operas...