Dikarenakan penulis baru saja melewati masa Ujian Akhir Semester Mata
Kuliah Basis Data , maka akan diposting beberapa soal yang muncul untuk
Program Jurusan Sistem Informasi Semester Dua di Universitas Gunadarma
.
UAS Basis Data Jurusan Sistem Informasi
1. Tuliskan pengertian dari atomicity dan consistency sebagai properti dari transaksi basis data !
- atomicity adalah semua operasi (permintaan SQL) dari transaksi harus diselesaikan jika tidak maka transaksi dibatalkan .
- consistency adalah ketika transaksi diselesaikan , database harus dalam kondisi konsisten , jika tidak ada bagian transaksi yang melanggar batasan integritas maka seluruh transaksi dibatalkan .
2. Tuliskan manfaat dan penggunaan perintah ROLLBACK dan COMMIT !
- Rollback adalah perintah yang mengakhiri transaksi dan membatalkan seluruh perubahan-perubahan yang dibuat selama transaksi .
- Commit adalah perintah yang mengakhiri transaksi dan membuat setiap perubahan selama transaksi tersebut menjadi permanen .
3. Tuliskan perbedaan pengertian antara fragmentasi vertikal dan fragmentasi horizontal pada sistem basis data terdistribusi ! Berikan contohnya !
- Vertikal adalah Pembagian Relasi menjadi Fragment dari baris
- Horizontal adalah Pembagian Relasi menjadi Fragment dari kolom
Studi Kasus untuk nomor 4 dan 5 !
Perhatikan tabel-tabel berikut ini :
Tabel SISWA
UAS Basis Data Jurusan Sistem Informasi
1. Tuliskan pengertian dari atomicity dan consistency sebagai properti dari transaksi basis data !
- atomicity adalah semua operasi (permintaan SQL) dari transaksi harus diselesaikan jika tidak maka transaksi dibatalkan .
- consistency adalah ketika transaksi diselesaikan , database harus dalam kondisi konsisten , jika tidak ada bagian transaksi yang melanggar batasan integritas maka seluruh transaksi dibatalkan .
2. Tuliskan manfaat dan penggunaan perintah ROLLBACK dan COMMIT !
- Rollback adalah perintah yang mengakhiri transaksi dan membatalkan seluruh perubahan-perubahan yang dibuat selama transaksi .
- Commit adalah perintah yang mengakhiri transaksi dan membuat setiap perubahan selama transaksi tersebut menjadi permanen .
3. Tuliskan perbedaan pengertian antara fragmentasi vertikal dan fragmentasi horizontal pada sistem basis data terdistribusi ! Berikan contohnya !
- Vertikal adalah Pembagian Relasi menjadi Fragment dari baris
- Horizontal adalah Pembagian Relasi menjadi Fragment dari kolom
Studi Kasus untuk nomor 4 dan 5 !
Perhatikan tabel-tabel berikut ini :
Tabel SISWA
NIS
|
Nama
|
Alamat
|
S023
|
Indra
Lesmana
|
Mangga
Dua
|
S024
|
Suci
Indah
|
Penjaringan
|
S025
|
Endang
|
Tanjung
Priok
|
S026
|
Ahmad F
|
Kebon
Pala
|
Tabel NILAI
NIS
|
Mata
Pelajaran
|
Nilai
|
Semester
|
S023
|
Biologi
|
75
|
3
|
S024
|
Kimia
|
80
|
3
|
S025
|
Biologi
|
65
|
3
|
S026
|
Sejarah
|
80
|
4
|
4. Tuliskan semua pernyataan DDL untuk membuat tabel dan mengisi data tabel diatas !
CREATE TABLE SISWA (NIS VARCHAR(10),Nama VARCHAR(30),Alamat VARCHAR(40),PRIMARY KEY(NIS));
INSERT INTO SISWA VALUES ('S023','Indra Lesmana','Mangga Dua');
INSERT INTO SISWA VALUES ('S024','Suci Indah','Penjaringan');
INSERT INTO SISWA VALUES ('S025','Endang','Tanjung Priok');
INSERT INTO SISWA VALUES ('S026','Ahmad F','Kebon Pala');
CREATE TABLE NILAI (NIS VARCHAR(10),Mata_Pelajaran VARCHAR(30),Nilai INTEGER(5),Semester INTEGER(20),FOREIGN KEY(NIS));
INSERT INTO NILAI VALUES ('SO23','Biologi','75','3');
INSERT INTO NILAI VALUES ('SO24','Kimia','80','3');
INSERT INTO NILAI VALUES ('SO25','Biologi','65','3');
INSERT INTO NILAI VALUES ('SO26','Sejarah','80','4');
5. Tuliskanlah perintah SQL untuk :
a) Menambahkan SISWA baru yang bernama Yanti dan tinggal di Kwitang Baru .
b) Menampilkan jumlah data nilai di semester 3 pada tabel Nilai diatas .
c) Menampilkan nama-nama siswa yang memperoleh nilai lebih dari 70 .
d) Menampilkan data nilai siswa yang bernama Indra Lesmana .
e) Mengubah alamat Ahmad menjadi di Depok Utara .
a) INSERT INTO SISWA (Nama,Alamat) VALUES ('Yanti','Kwitang Baru');
b) SELECT Nilai , COUNT(Nilai) FROM NILAI WHERE Semester = '3';
c) SELECT * FROM SISWA WHERE Nilai>70;
d) SELECT * FROM NILAI WHERE Nama = 'Indra Lesmana';
e) UPDATE SISWA SET Alamat = 'Depok Utara' WHERE Alamat='Kebon Pala';
EmoticonEmoticon