SISTEM MANAJEMEN BASIS DATA
KONKURENSI BASIS DATA
Disusun oleh:
Muhammad Ilham W – 13523115
Dana Aprillia – 14523212
Nadine Deskananda Sajiatmoko – 14523267
Za Idatin Nikmah – 14523297
FAKULTAS TEKNOLOGI INDUSTRI
JURUSAN TEKNIK INFORMATIKA
UNIVERSITAS ISLAM INDONESIA
KELOMPOK 3
Muhammad Ilham W – 13523115 Dana Aprillia – 14523212 Nadine Deskananda Sajiatmoko – 14523267 Za Idatin Nikmah – 14523297
Konkurensi
1. Login user menggunakan 2 user yang privilage (hak akses) nya sudah diatur
2. Masuk ke SQLCommand
3. Menampilkan semua data pada tabel Employees dari user HR
4. Mengambil contoh, menampilkan Employee_id dan First_name dari tabel Employees dari user HR
5. Lakukan update data dari tabel Employeess pada user HR dengan update email “baru aja diganti” dimana employee_id adalah 101 pada user Nadine. Lalu menampilkan data pada user Datin dan belum terjadi perubahan apapun karena di user Nadine belum dilakukan commit / Rollback.
6. Setelah dilakukan Rollback pada user Nadine maka perubahan data yang dilakukan pada user Nadine akan kembali pada data awal
7. Melakukan update gaji pada user Nadine dimana employee_id adalah 102. Tampilkan data gaji pada user Datin yang employee_id adalah 102 dan tidak terjadi perubahan
8. Seelah commit pada user Nadine maka bisa menampilkan data pada user Datin
Locking 9. Melakukan update data pada user Datin dan hasilnya adalah
Pada user Nadine belum terjadi perubahan data
10. Melakukan update data email di tabel Employees user HR dimana employee_id adalah 103 dan terjadi locking karena sebelumnya user Datin melakukan update data yang sama dan belum dicommit atau dirollback
11. Setelah melakukan Commit di user Datin maka user Nadine dapat meng-update data yang terkunci
12. Melakukan update data pada masing-masing user yaitu user Datin dan user Nadine (seperti gambar dibawah) dan data berhasil di update
13. Pada user Nadine, data email berhasil di update sedangkan data gaji elum berubah. Hal itu dikarenakan proses update data belum di commit/rollback. Begitu juga dengan user Datin
14. Kemudia user Datin melakukan update data email pada employee_id 104 yang sebelumnya sudah diupdate oleh user Nadine. Dan user Nadine melakukan update data salary/gaji pada employee_id 105 yang sebelumnya diupdate oleh user Datin dan belum di commit/rollback. Maka akan terjadi deadlock karena ada proses upate yang terjadi secara bersamaan. Solusinya adalah salah stu User harus melakukan commit data/ rollback. Maka hasilnya adalah:
Link tutorial youtube: Deadlock : https://youtu.be/2UjV6SOFdL4 Konkurasi: https://youtu.be/X_937UJ9Zwo Locking: https://youtu.be/H8mAtRylLyE