0% found this document useful (0 votes)
382 views5 pages

UPM R4A 202043500025 Riosabatian

Dokumen tersebut berisi identitas seorang mahasiswa bernama Rio Sabatian dengan NPM 202043500025 yang mengambil mata kuliah UPM Sistem Basis Data di kelas R4A bersama dosen Azil Fahrurozie, M.Kom. M.Kom. Dokumen tersebut juga berisi beberapa soal mengenai normalisasi tabel, query SQL dan QBE, serta perintah DCL untuk memberikan dan mencabut h
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
382 views5 pages

UPM R4A 202043500025 Riosabatian

Dokumen tersebut berisi identitas seorang mahasiswa bernama Rio Sabatian dengan NPM 202043500025 yang mengambil mata kuliah UPM Sistem Basis Data di kelas R4A bersama dosen Azil Fahrurozie, M.Kom. M.Kom. Dokumen tersebut juga berisi beberapa soal mengenai normalisasi tabel, query SQL dan QBE, serta perintah DCL untuk memberikan dan mencabut h
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Nama : Rio Sabatian

NPM : 202043500025
Kelas : R4A
Matkul : UPM Sistem Basis Data
No HP : 083822878474
Nama Dosen : Azil Fahrurozie, M.Kom. M.Kom.

1. Buatlah normalisasi dari bentuk Un-normal pada tabel dibawah ini: [Bobot: 30]
Project Project Project Project Id Name Id Name Hourly
Code Title Manager Budget Employee Employee Departement Oepartment Rate
Pensions
PC010 System Alex 24S00 S10001 Dhana L004 IT 22.00
S10030 Ellon L023 Pensions 18.50
S21010 Petter LO04 IT 21.00
Salaries
PC045 Brian 17400 510010 William LO04 IT 21.75
System
S10001 Smith L004 IT 18.00
S31002 Daniel L028 Database 25.50
S13210 Alan L008 Salary 17.00
HR
PC064 Zack 12250 S31002 Nicolas L028 Oatabase 23.25
Systems
S21010 Kevin L004 IT 17.50
S10034 Ryan L009 HR 16.50

Jawab :

1NF

Project Project Project Project Id Name Id Name Hourly


Code Title Manager Budget Employee Employee Departement Oepartment Rate
Pensions
PC010 System Alex 24S00 S10001 Dhana LO04 IT 22.00
PC0io Pensons S10030 Ellon L023 Pensions 18.50
Alex 24S00
System
PC0io Pensons S21010 Petter L004 IT 21.00
Alex 24S00
System
Salaries
PC045 System Brian 17400 S10010 William LO04 IT 21.75

PC045
Salaries
Brian 17400
S10001 South LO04 lT in.oo
System
Salaries S31002 Daniel L028 Database 25.50
PC045 System Brian 17400
Salaries S13210 AUn LO08 Salary 17.00
PC045 Brian 17400
System
HR
PC064 Systems Zack 122S0 S31002 Nicolas L028 Oatabase 23.25
Salaries S21010 Kevin L004 IT 17.50
PC045 Brian 17400
System
Salaries S10034 Ryan L009 HR 16.50
PC045 Brian 17400
System
2NF

Tabel Project Code

ProjectCode ProjectTitle Project Manager Project8udget


Pensions System
PC0l0 Alex 24500
Salaries System
PC04S Brian 17400
HR Systems
PC064 Zack 122S0

Tabel Id Employee

Id Employee Name Employee HourlyRate


Si000i Dhana 22.00
S10030 Ellon 18.50
S2I0I0 Petter 21.00
S10010 William 2›.75
510001 smith ig.oo
531002 Daniel 25.50
513210 Alan 17.00
S31002 Nicolas
23.25
S210ID Kevin 17.50
510034 Ryan 16.50

Tabel ID Departement

Id Departement Name Department

L004 IT
L023 Pensions
L028 Database
L008 Salary
L009 HR
2. Perhatikan Tabel berikut ini:
Barang
Kd_Baran Nama_Baran Harga
g g
ZN11 Flashdisk 125000
ZN12 Mouse 150000
ZN13 Hardisk 600000
ZN14 Printer 2500000
ZN1S Keyboard 150000
Supplier
Kd_SuppIier Nama_Supplier Kota
SL11 AstroCom Jakarta
SL12 D-Tech Computer Depok
SL13 Migent Computer Semarang
SL14 QL Net Tangerang
SL15 Add Computer 8andung

Transaksi
Kd_SuppIier Kd_Barang Jumlah
SL12 ZN13 20
SL11 ZN11 40
SL13 ZN15 22
SL14 ZNl4 15
SL15 ZN15 30

Berdasarkan tabel diatas kerjakan soal dibawah ini dengan perintah aljabar relasional
danSQL: [Bobot: 20]
a. Tampilkan nama barang untuk nama barang = mouse atau harga lebih kecil
dari200000!
Jawaban

SQL Aljabar Relasional Hasil


Select * from • Select Kd_Barang Nama Baran Har a
Barang where Nama_Barang=’Mouse’ ZN11 Flashdisk 125000
Nama_Barang or Harga< 200ooo(Barang) ZN12 Mouse 150000
=’Mouse’ or ZN15 Keyboard 150000
harga<200000; • oNamab Barang=’Mouse’
vHarga<2000OO! B °’^’

b. Tampilkan nama supplier untuk supplier yang berada di kota Semarang!


Jawaban
SQL Aljabar Relasional Hasil
Select * from • Select Kota= Kd_SuppIier Nama_5uppIier Kota
Supplier where ’Semarang’( S ’ie * SL13 Migent Computer Semarang
kota=’Semarang’; • oKota=
’ Semarang’ (S3 3t
3. Berdasarkan tabel no 2. diatas, kerjakan soal dibawah ini dengan perintah SQL dan
QBE(Query By Example): [Bobot: 20]
a. Ubah kota pada supplier = SL14 dengan kota Solo!

• SQL
Update Supplier set kota=’SoIo’ where Kd_5uppIier =’SL14’;

• QBE
Supplier Kd Supplier Nama Supplier Kota
SL14 u.Soio

• Hasil
Kd Supplier Nama Supplier Kota
SLIl AstroCom Jakarta
SL12 D-Tech Computer Depak
SL13 Migent Computer Semarang
SL14 QL Net Solo
SL15 Add Computer Bandung

b. Hapus semua kiriman transaksi yang jumlahnya lebih besar dari 25!

• SQL
Delete From Transaksi where Jumlah>25;

• QBE
Transaksi Kd_SuppIier Xd_Barang Jumlah
D. D. D.>25

• Hasil
Kd_SuppIier Kd_Barang Jumlah
SL12 ZN13 20
SL13 ZN1S 22
SL14 ZN14 15

c. Tampilkan nama supplier untuk supplier yang mensuplay barang= ZN15!

• SQL
Select Nama_Supplier From Supplier inner join Transaksi on
Transaksi.Kd_Supplier - Supplier.Kd_Supplier Where Kd_Barang =’ZN 15
• QBE
Supplier Kd Supplier Nama Supplier Kota

Transaksi Kd_SuppIier Kd_Barang Jumlah


.x ZN15
• Hasil
Nama Supplier
Migent Computer

4. Pada database akademik yang sudah dibuat sebelumnya, terdapat beberapa user/ pengguna
dengan beragam hak akses, salah satu nama user yaitu GURU. Tuliskan perintahSQL (DCL):
[Bobot: 20]
a. Untuk memberikan hak akses SELECT, INSERT dan UPDATE kepada user GURU.
Jawaban :
Grant select,insert,update on akademik.* to GURU;

b. Kemudian cabut hak akses INSERT dari user GURU.


Jawaban :
Revoke insert on akademik.“ From GURU;

5. Menurut saudara, sistem transaksi DBMS yang bagaimana dikatakan deadlock?


Jelaskanbagaimana agar pencegahan deadlock dapat dilakukan? (Bobot:10]
Jawaban :
Suatu situasi dimana dua atau lebih transaksi masing-masing menunggu (wait) suatu kunci
yg ditahan oleh transaksi lain, untuk dilepaskan. Menurut saya untuk pencegahan
terjadinya deadlock membuat field yang unik sebagai pembeda antara transaksi satu
dengan yang lainnya misal timestamp dimana timestamp terkecil mendapatkan prioritas
utama. Jika sudah terjadi deadlock maka penanganannya terdapat 2 teknik yaitu
Deadlock prevention dan Deadlock prevention and recovery.
• Deadlock prevention, DBMS mengamati transaksi apakah menimbulkan deadlock
& tidak akan membiarkan deadlock terjadi.
• Deadlock prevention and recovery, DBMS membiarkan terjadi deadlock,
mengenalinya IaIu menanganinya.

You might also like