72999905-PreTestLabTSBD

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: [email protected] , [email protected] 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 sama- sama 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

description

TSBD

Transcript of 72999905-PreTestLabTSBD

Page 1: 72999905-PreTestLabTSBD

PreTest Lab TSBD

Waktu: 30 menitSilahkan langsung dijawab di bawah soal.Gunakan nama variable/tabel/kolom sesuka hati Anda apabila tidak disebutkan.Kirim ke: [email protected], [email protected] Nama file: PreTestLabTSBD{NPM}, Contoh PreTestLabTSBD1006123456Subject: [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 sequenceJawab : INSERT INTO Pegawai (Nama, Gaji) VALUES (“Intan Kartikasari”,

“2000000”)• Hapus tabel pegawaiJawab : DROP TABLE Pegawai

2. Mana diantara pilihan berikut yang cocok agar parent-table dan child-table sama-sama ada atau tidak keduanya?a. ON DELETE RESTRICTb. ON DELETE CASCADEc. 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

Page 2: 72999905-PreTestLabTSBD

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.