Anda di halaman 1dari 7

UJIAN TENGAH SEMESTER MATKUL MANAJEMEN DATA

PROGRAM STUDI MAGISTER ILMU KOMPUTER


FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS BUDI LUHUR
Tanggal: 9 Mei 2020
Dosen: Prof. Dr. MOEDJIONO, M.Sc.

NIM : 1911601316 Nama : SURYA WEDI No. Urut :


--------------------------------------------------------------------------------------------------------
Catatan:
1. Kerjakan soal-soal Ujian Tengah Semester ini langsung di kertas jawaban ini.
2. Kirimkan kertas jawaban yang sudah selesai ke alamat email dosen:
moedjiono@gmail.com langsung setelah selesai mengerjakan.
3. Selamat dan sukses selalu.
--------------------------------------------------------------------------------------------------------

I. Uraian: [nilai 50]


a. Jelaskan apa yang disebut Database Management System (DBMS)?
Jawab :
DBMS adalah sistem perangkat lunak untuk mendefinisikan, menciptakan,
menyimpan database serta menyediakan akses ke database dan repositorynya

b. Sebutkan 4 komponen utama basis data.


Jawab:
1. Database
2. DBMS
3. Aplication Programs
4. End User

c. Apa maksud dari data disimpan di dalam basis data secara terintegrasi dan
dapat dipakai bersama-sama?
Jawab:
Masing-masing bagian dari database dapat diakses oleh pemakai dalam waktu
bersamaan untuk aplikasi yang berbeda.

d. Jelaskan perbedaan antara physical data independence dan logical data


independence.
Jawab:
 Physical Physical Data Independence Independence : perubahan pada
skema internal dimana tidak mempengaruhi skema konseptual dan
eksternal
 Logical Data Independence : perubahan pada skema konseptual dimana
tidak mempengaruhi skema eksternal dan aplikasi program

e. Jelaskan pengertian Data Definition Language (DDL) dan Data Manipulation


Language (DML).
Jawab:
Data Definition Language (DDL) merupakan kumpulan perintah SQL yang
digunakan untuk membuat, mengubah dan menghapus struktur dan definisi
metadata dari objek-objek database. Perintah yang digunakan adalah create
(pembuatan), alter dan rename (perubahan), drop (penghapusan)
Data Manipulation Language (DML) merupakan kumpulan perintah SQL yang
digunakan untuk proses pengolahan isi data di dalam table seperti
memasukkan, merubah dan menghapus isi data, dan tidak terkait dengan
perubahan struktur dan definisi tipe data dari objek database. Perintah yang
digunakan diantaranya select (melihat), insert (memasukan), update (merubah)
dan delete (menghapus).

f. Apa tugas/fungsi Database Administrator?


Jawab:
Seorang DBA biasanya melakukan aktivitas untuk merancang, melaksanakan,
dan memelihara database yang melibatkan tugas-tugas sebagai berikut :
 Mengevaluasi perangkat keras (Hardware) server database
 Menginstal perangkat lunak (Software), seperti Oracle / SQLServer / dan
lainnya
 Perencanaan database dan strategi keamanan (Security)
 Membuat, migrasi, dan membuka database
 Back up database
 Pendaftaran pengguna (User) sistem dan perencanaan untuk mereka (User)
di Jaringan akses Oracle / SQLServer / dan lainnya
 Menerapkan desain database
 Memulihkan dari kerusakan, kesalahan database
 Pemantauan atau monitoring kinerja (Performa) database

g. Apa perbedaan antara fixed-length-record dengan variable-length-record?


Jawab:

fixed-length-record variable-length-record
Panjang Record Tetap Tidak tetap (sesuai dengan
jumlah karakter pada
record)
Kelebihan Mudah dalam Tempat penyimpanan
pemrograman, karena record lebih hemat dan
untuk menyisipkan atau efektif
menghapus record mudah
karena panjang recordnya
sama
Kekurangan Tempat penyimpanan Relatif sulit digunakan
record boros dan tidak dalam pemrograman,
efektif karena panjang record
berbeda maka tiap akhir
record digunakan symbol
end of record yang
menandakan record sudah
ebrakhir
h. Jelaskan fungsi 5 operator dasar di dalam database relational: select (), project
(), union (), set difference (–), dan cartesian product (x).
Jawab:
 Operator Select () : berfungsi untuk menyeleksi tuple-tuple yang
memenuhi predikat yang diberikan dari sebuah tabel relasi
 Operator project () : berfungsi untuk memilih nilai atribut-atribut tertentu
saja dari sebuah tabel relasi
 Operator union () : berfungsi untuk mendapatkan gabungan nilai atribut
dari sebuah tabel relasi dengan nilai atribut dari tabel relasi lainnya
 Operator set difference (–) : berfungsi untuk mendapatkan nilai yang ada
dalam sebuah tabel relasi, tapi tidak ada dalam tabel relasi lainnya
 Operator cartesian product (x) : berfungsi untuk mengkombinasikan
informasi yang ada dalam 2 tabel relasi dan menghasilkan sebuah tabel
relasi yang baru

i. Jelaskan dengan singkat perbedaan antara external schema, conceptual


schema, dan internal schema. Berikan contoh dari masing-masing schema
untuk ilustrasi.
Jawab:
 External Schema : pada skema ini kita akan mengelompokkan suatu skema
sesuai kebutuhan pengguna. Sebagai contoh informasi yang diberikan
untuk sales adalah sales yang dihasilkan , pembayaran yang dihasilkan,
tetapi tidak perlu disajikan informasi saldo rekening perusahaan.
 conceptual schema : pada skema ini kita memahami skema database yang
lebih luas lagi yaitu skema hubungan antar suatu tabel dengan tabel lain.
Sebagai contoh adalah hubungan antara tabel_customer, sales_order,
sales_delivery, sales_invoice, sales payment dan seterusnya.
 internal schema : pada skema ini kita akan membicarakan mengenai field
dari setiap tabel. Sebagai contoh adalah penjelasan field invoice_no
maupun customer_no pada tabel sales_invoice.

j. Jelaskan dengan singkat proses normalisasi dalam perancangan database


secara logik.
Jawab:
Data diuraikan dalam bentuk tabel, selanjutnya dianalisis berdasarkan
persyaratan tertentu ke beberapa tingkat, apabila tabel tersebut perlu dipecah
menjadi beberapa tabel yang lebih sederhana sampai memenuhi bentuk yang
optimal
II. SQL: [nilai 50]
Terdapat beberapa relasi-relasi/tabel-tabel NAMAMHS, MATKUL, DOSEN dan
LAKSKUL di dalam basisdata MAHASISWA berikut. Tuliskan hasil dari
beberapa operasi dalam SQL terhadap basisdata tersebut.
Basisdata MAHASISWA
NAMAMHS
NIM NAMA KOTA JENKEL BANKACC
101109301 DENDY MALANG L BA-1023981
119835205 MARKAH MAKASSAR W BNI-3628718
129835409 ZENDUA MANADO L BRI-4613901
159102981 CARDINE BANDUNG W BRI-9028382

MATKUL
KDMATKUL NMMATKUL SKS KDDOS
CS-03918 STRUKTUR DATA 3 BUN
MM-34873 MANAJEMEN-1 2 MOD
MA-09475 KEUANGAN-2 2 KRD
DB-76452 DATABASE-2 4 FDY
CS-04572 KOMPILASI-1 3 BUB

DOSEN
KDDOS NMDOS JENKEL
BUN BUNYAMIN L
MOD MODANIA W
KRD KRIDANTO L
FDI FERDINAN L
MTN MARTONO L

LAKSKUL
NIM KDMATKUL KDDOS NIL
101109301 CS-03918 BUN A
119835205 MM-34873 MOD B+
129835409 MA-09475 KRD A-
143728910 DB-76452 FDY B+
159102981 CS-04572 BUB B+
169835205 MM-34873 MOD A-
179835409 MA-09475 KRD B

a. Select * from NAMAMHS where NIM > 11000000 and KOTA > “BOGOR”
Jawab:
b. Select * from LAKSKUL where NIL < “B” or LAKSKUL.NIM > 100000000
Jawab:

c. Select LAKSKUL.NIM, NAMAMHS.NAMA, MATKUL.NMMATKUL,


MATKUL.SKS, LAKSKUL.NIL from LAKSKUL and DOSEN and
MATKUL and NAMAMHS where LAKSKUL.NIL < “C”
Jawab:

d. Select * from MATKUL where MATKUL.SKS > 2


Jawab:

e. Select NAMAMHS.NIM, NAMAMHS.KOTA where


NAMAMHS.BANKACC > “BA-2109189” order by NAMAMHS.NIM asc
Jawab:
f. Select DOSEN.NMDOS from DOSEN where JENKEL = “L”
Jawab:

g. Select * from LAKSKUL and MATKUL where LAKSKUL.NIL >= “A”


Jawab:

h. Select * from LAKSKUL where LAKSKUL.NIL = “A’ (select * from


DOSEN where KDDOS > “CON”)
Jawab:

i. Select * from NAMAMHS where BANKACC > “BA-1109203” (delete from


NAMAMHS where NAMAMHS.NIM > 158109929)
Jawab:

j. Select * from LAKSKUL where LAKSKUL.NIM < 110928930 (delete from


LAKSKUL where “B-” < LAKSKUL.NIL)
Jawab:
***** Selamat Bekerja *****

Anda mungkin juga menyukai