72999905-PreTestLabTSBD
-
Upload
rahayu-yuni-susanti -
Category
Documents
-
view
5 -
download
0
description
Transcript of 72999905-PreTestLabTSBD
![Page 1: 72999905-PreTestLabTSBD](https://reader036.fdocument.pub/reader036/viewer/2022080915/55cf9874550346d03397c2b2/html5/thumbnails/1.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022080915/55cf9874550346d03397c2b2/html5/thumbnails/2.jpg)
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.