Anda di halaman 1dari 2

PreTest Lab TSBD

Waktu: 30 menit Silahkan langsung dijawab di bawah soal. Gunakan nama variable/tabel/kolom sesuka hati Anda apabila tidak disebutkan. Kirim ke: budiutama@gmail.com, irene.ully@gmail.com Nama file: PreTestLabTSBD{NPM}, Contoh PreTestLabTSBD1006123456 Subject: [LabTSBD] {NPM}, Contoh: [LabTSBD] 1006123456 1. Tuliskan SQL untuk perintah di bawah ini, Masukkan data pegawai (ID, nama, gaji) dengan nilai dari kolom ID diambil dari sebuah sequence Jawab : INSERT INTO Pegawai (Nama, Gaji) VALUES (Intan Kartikasari, 2000000) Hapus tabel pegawai Jawab : DROP TABLE Pegawai 2. Mana diantara pilihan berikut yang cocok agar parent-table dan child-table samasama ada atau tidak keduanya? a. ON DELETE RESTRICT b. ON DELETE CASCADE c. ON DELETE SET NULL Jawab : B 3. Sesi A melakukan perubahan terhadap tabel X, tetapi belum commit, Sesi B juga melakukan perubahan terhadap tabel X, Apa yang terjadi pada sesi B? Jawab : Jika sesi A melakukan perubahan terhadap table X, dan tidak melakukan commit maka perubahan tersebut tidak akan disimpan ke dalam table X. Apabila sesi B melakukan perubahan pada table X, apabila sesi B melakukan commit maka perubahan yang dilakukannya akan disimpan, tetapi apabila sesi B tidak melakukan commit maka perubahan yang dilakukannya tidak disimpan. 4. Pada kondisi apa deadlock bisa terjadi? Jawab : Bila setiap proses yang ada menunggu suatu kejadian yang hanya dapat dilakukan oleh proses lain dalam himpunan tsb. 5. Pada kasus apa saja dibutuhkan trigger? Jawab : - jika sebuah nilai pada suatu tabel harus divalidasi dengan tabel lain - jika diperlukan pesan kesalahan dan penanganan kesalahan secara khusu - jika tabel di denormalisasi dan memerlukan cara otomatisasi untuk merubah data yang redundan di beberapa tabel

6. Buat struktur data untuk menampung informasi invoice! Jawab : CREATE TALE Barang ( ID_BARANG INT, NAMA_BARANG VARCHAR (25)), CREATE TABLE Pembeli ( ID_PEMBELI INT, NAMA_PEMBELI VARCHAR (25), ALAMAT_PEMBELI VARCHAR (50)), CREATE TABLE Transaksi ( ID_TRANSAKSI INT, ID_PEMBELI INT, ID_BARANG INT, JUMLAH_BARANG INT, HARGA_BARANG INT, TOTAL_TRANSAKSI INT, FOREIGN KEY (ID_PEMBELI) REFERENCE MODEL (ID_PEMBELI) ON UPDATE CASCADE, FOREIGN KEY(ID_BARANG) REFERENCE MODEL (ID_BARANG) ON UPDATE CASCADE ); 7. Mekanisme apa yang perlu dibuat supaya keterkaitan value pada informasi invoice terjaga integritasnya? Jawab : Untuk menjaga integritas dapat menggunakan mekanisme UPDATE CASCADE. 8. Coba jabarkan lebih detil dari mekanisme nomor 7! Jawab : Dengan melakukan mekanisme UPDATE CASCADE, maka bila ada perubahan pada tabel Transaksi, maka ID_BARANG pada tabel Barang dan ID_PEMBELI pada tabel Pembeli akan ikut berubah. 9. Apakah Anda masih perlu meluangkan waktu dan pikiran untuk membuat sebuah query yang lebih efisien (cepat, sedikit space)? Jawab : Iya. 10. Jika iya, dengan cara apa untuk membuat sebuah query lebih efisien (cepat, sedikit space)? Jawab : Dengan menggunakan indexing.

Anda mungkin juga menyukai