Finals Flashcards

Week 9 - Week 14 (93 cards)

1
Q

Bahasa query yang diterjemahkan dengan menggunakan simbol-simbol matematis disebut

A

Bahasa query formal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Kumpulan operasi terhadap relasi dimana setiap operasi menggunakan satu atau lebih relasi untuk menghasilkan satu relasi baru adalah pengertian dari

A

Aljabar relational

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Operator relational yg digunakan untuk memilih tuple atau record adalah

A

Restrict (σ)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Tanda “π” pada operator relational melambangkan operator project yg berfungsi untuk

A

memilih atribut atau field

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Sebutkan 4 operator relational

A

Restrict (σ), Project (π), Divide (÷), Join (θ)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

(<,>,>=,<=,=,#) disebut operator

A

perbandingan

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Penghubung AND dan OR dilambangkan dengan

A

^ dan v

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Operator relational dasar yg digunakan untuk menyeleksi tuple adalah

A

Selection (σ)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Untuk membentuk relasi baru dengan mengcopy atribut dan domain dari relasi tersebut berdasarkan argumen pada operator tersebut merupakan pengertian dari

A

Operator relational dasar Projection (π)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Operator dengan dua relasi untuk menghasilkan tabel hasil perkalian kartesian adalah

A

Cartesian Product (X)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Operator Union (⋃) digunakan untuk

A

menghasilkan gabungan tabel dengan syarat kedua tabel memiliki atribut yg sama

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Operator dasar yang digunakan untuk mengeliminasi entity atau record dari suatu tabel yang ada pada tabel yang lain adalah

A

Set Diference (-)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Ada berapa operator relational tambahan?

A

4 yakni set intersection (⋂) , Theta Join, Natural join (θ/⨝) , Division (÷)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Terdapat dua operator untuk menggabungkan operasi cartesian product dengan operasi selection yakni theta join dan natural join, apa perbedaanya?

A

Natural join dilakukan pada kolom yg sama** (1 operasi)** dan hanya menghasilkan tuple dengan nilai yg sama pada 2 atribut bernama sama di 2 relasi berbeda. Sedangkan theta join kombinasinya tidak hanya nilai dari 2 atribut tetapi bisa menggunakan operator perbandingan

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

DDL merupakan singkatan dari

A

Data Definition Language

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Sebutkan perintah DDL

A

Create, Drop, Alter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Bahasa pemrograman yg digunakan untuk manajemen data dalam basis data adalah

A

Data Manipulation Language (DML)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Insert, select, update, dan delete merupakan perintah untuk bahasa pemrograman

A

DML

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Untuk memilih data dari dua tabel atau lebih digunakan perintah

A

JOIN

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Syarat dapat dilakukan JOIN adalah

A
  • Harus memiliki lebih dari 1 tabel
  • Minimal harus ada 1 atribut yang sama (perbedaan nama tidak masalah asal nilainya sama)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Inner join dilakukan untuk

A

mencari nilai yg beririsan

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

berapa jumlah join yg dibutuhkan untuk menggabungkan lebih dari 2 tabel join

A

jumlah tabel -1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Perintah untuk menggabungkan dua tabel dengan menampilkan data yg bersesuaian antara dua tabel dan semua record pada tabel kiri adalah

A

Outer left join/left join

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Outer right join/right join digunakan untuk

A

menggabungkan dua tabel dengan menampilkan data yg bersesuaian antara dua tabel dan semua record pada tabel kanan.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Data access disebut juga DCL yg merupakan singkatan dari
Data Control Language
26
Sebutkan perintah - perintah dan fungsinya dalam DCL
* Grant untuk memberikan hak akses pengguna * Revoke untuk menarik hak akses pengguna
27
Dalam data integrity terdapat perintah recover tabel yg berguna untuk
membackup data
28
SELECT…INTO OUTFILE (ekspor), LOAD (impor), dan RENAME TABLE merupakan perintah-perintah...
Auxiliary
29
Perintah apa saja yg termasuk fungsi aggregate?
COUNT (jumlah), SUM (total), AVG (rata-rata), MIN, MAX
30
subselect yg digunakan pada klausa WHERE dan HAVING dipernyataan select luar untuk menghasilkan tabel akhir disebut
Subquery
31
Apa perintah Order by dapat digunakan pada subquery?
TIDAK, hanya dapat digunakan pada pernyataan select luar
32
Apa syarat penggunan Select pada subquery
Select harus berisi satu nama kolom tunggal atau ekspresi kecuali untuk subquery2 menggunakan kata kunci EXIST.
33
Secara default nama kolom di subquery mengacu pada...
nama tabel di clausa FROM dari subquery tersebut
34
Saat subquery adalah salah satu dua operan dilibatkan di pembandingan, subquery harus muncul di...
sisi kanan pembanding
35
Jika subquery diawali kata ALL maka akan bernilai TRUE jika...
Semua nilai terpenuhi
36
Agar Subquery bernilai TRUE jika sedikitnya satu nilai yg terpenuhi, subquery harus diawali dengan kata kunci
ANY
37
EXIST akan mengirimkan TRUE jika dan hanya jika...
terdapat sedikitnya satu baris ditabel hasil yg dikirim oleh subquery
38
Jika subquery mengirim tabel kosong berarti EXIST bernilai
FALSE
39
kumpulan data yang digunakan bersama yang saling terhubung secara logic tetapi tersebar secara fisik pada suatu jaringan komputer disebut
Basis data terdistribusi
40
Sebutkan karakteristik basis data terdistribusi
* **Digunakan bersama** secara logic tersebar pada sejumlah komputer yang berbeda * Komputer yg **dihubungkan menggunakan jaringan komunikasi** * Data pada masing-masing situs **dapat menangani aplikasi2 lokal** secara otonom * Data pada masing2 situs **dibawah kendali satu DBMS** * Masing2 DBMS **berpartisipasi dalam sedikitnya satu aplikasi global**
41
Apa keuntungan dari Fully Connected Network
jika salah satu node rusak, yg lainnya masih dapat berjalan (tetapi biaya mahal)
42
reliability rendah, dan biaya dapat ditekan merupakan keuntungan dari topologi distribusi data...
Partialy Connected Network
43
Tree structured network memiliki kerugian
jika node pusat (A) rusak, semua akan rusak karena bersifat sentral
43
Apa keuntungan dari Ring network
Jika satu rusak, yg lain masih berjalan
44
Control management pada Star Network lebih terjamin dan reliability nya rendah karena bersifat sentral, namun kekurangannya adalah
kalau pusat rusak yg lainnya rusak
45
Apa saja keuntungan basis data terdistribusi?
* mengikuti struktur organisasi * adanya otonom lokal * dapat dipakai bersamaan * peningkatan ketersediaan, kehandalan, dan kinerja * ekonomis * pertumbuhannya modular
46
Sebutkan kerugian basis data terdistribusi
* Software mahal * kompleks * keamanan lemah * sulit menjaga keutuhan data * kurangnya standar dan pengalaman
47
proses pemetaan database dimana database dipecah-pecah berdasarkan kolom dan baris yg kemudian disimpan dalam site atau unit komputer yg berbeda dalam suatu jaringan data, sehingga memungkinkan untuk pengambilan keputusan terhadap data yg telah terbagi disebut...
Fragmentasi Data
48
aplikasi bekerja dengan tampilan daripada seluruh relasi, oleh karena itu untuk distribusi data, langkah yg tepat untuk bekerja dengan himpunan bagian dari relasi sebagai unit distribusi, merupakan alasan diperlukan fragmentasi dibidang
Penggunaan
48
Mengapa keamanan menjadi alasan diperlukannya fragmentasi
karena data yg tidak diperlakukan oleh aplikasi lokal tidak disimpan dan akibatnya data tidak tersedia untuk pengguna yg tidak sah.
49
Salah satu alasan diperlukannya fragmentasi adalah efisiensi, karena
data disimpan dekat dengan tempat yg paling sering digunakan, dan data yg tidak diperlukan oleh aplikasi lokal tidak disimpan
50
suatu transaksi dapat dibagi menjadi beberapa subquery yg beroprasi fragmen,sehingga memungkinkan transaksi dapat dilakukan dengan aman untuk dieksekusi secara paralel, merupakan alasan diperlukan fragmentasi dibidang
Paralellisme
51
Performance akan turun karena data tersebar, butuh proses untuk penggabungan kembali, dan integritas terganggu karena kegagalan pada salah satu site database. Merupakan ...
Kerugian Fragmentasi
52
Apa saja yg harus di definisikan dalam fragmentasi?
* Completeness : data harus menyatu dengan relasinya * Reconstruction : setelah dipecah, data masih memungkinkan untuk digabung kembali * Disjointness : tidak boleh diikutkan dalam fragmen lain agar tidak terjadi redudancy data
53
Apa yg dimaksud dengan fragmentasi horizontal
terdiri dari tuple dari fragment global yg kemudian dipecah menjadi beberapa subset
54
fragmentasi yg membagi atribut2 dari fragment global yg tersedia menjadi beberapa grup disebut
fragmentasi vertical
55
fragmentasi yang didefinisikan menggunakan operasi Selection dan Projection dari aljabar relational disebut
fragmetasi campuran
56
bagaimana cara untuk membangun fragmentasi campuran?
menggunakan fragmentasi horizontal pada fragmentasi vertical atau sebaliknya
57
aksi yg dilakukan pengguna dimana dapat mengakses atau mengubah isi database disebut
Transaksi
58
Commit adalah
saat transaksi berjalan sukses
59
saat transaksi gagal dan kembali ke keadaan semula disebut
rollback
60
Apa yg dimaksud dengan konkurensi?
proses transaksi terhadap database yg terjadi pada waktu yg bersamaan
61
masalah kehilangan modifikasi (lost update problem) terjadi jika
dua transaksi mengakses item database yg sama yg mengakibatkan nilai dari database tersebut menjadi tidak benar
62
masalah yang timbul jika transaksi membaca suatu record yg sudah dimodifikasi oleh transaksi lain tetapi belum terselesaikan (uncommited), dan terdapat kemungkinan kalau transaksi tersebut dibatalkan (rollback) adalah
Masalah Modifikasi sementara (uncommited update problem)
63
Analisa tidak konsisten ( inconsistency analysis) timbul jika
sebuah transaksi membaca suatu nilai tetapi transaksi yg kedua mengupdate beberapa nilai tersebut selama eksekusi transaksi pertama.
64
masalah konkurensi dapat diatasi dengan locking yg mana berfungsi untuk
menjaga record agar tidak dimodifikasi oleh transaksi lain
65
jenis lock yang memungkinkan pengguna membaca dan mengubah record, sedangkan pengguna konkuren lain tidak diperbolehkan adalah
Exclusive (X) Lock
66
Share (S) lock memungkinkan pengguna dan pengguna konkuren untuk
membaca record tetapi tidak mengubahnya
67
Apa yg terjadi jika transaksi A menggunakan kunci X pada record R?
maka permintaan transaksi B harus menunggu sampai transaksi A melepaskan kunci
68
terdapat 2 kondisi transaksi B jika transaksi A menggunakan kunsi S yakni
jika transaksi B ingin menggunakan kunci S maka dapat digunakan bersamaan dengan transaksi A, namun jika transaksi B ingin menggunakan kunci X, maka harus menunggu transaksi A melepaskan kunci
69
Bagaimana cara melepaskan kunci?
dengan Synchpoint, Rollback atau Commit
70
deadlock adalah
kondisi dimana semua transaksi menunggu
71
Timestamping adalah
alternatif mekanisme kontrol konkurensi yang dapat menghilangkan deadlock
72
* Suatu transaksi memerintahkan untuk membaca item yg sudah diupdate transaksi yg belakangan * Suatu transaksi memerintahkan untuk menulis item g nilainya sudah dibaca atau ditulis oleh transaksi yg belakangan masalah diatas merupakan masalah yg timbul pada
timestamping
73
Jika timestamp transaksi A lebih kecil dari transaksi B, maka
transaksi A selalu dilaksanakan sebelum transaksi B
74
sebutkan fungsi R-timestamp(Q) dan W-timestamp(Q)
* R-timestamp(Q) : menunjukkan nilai timestamp terbesar pada transaksi yg berhasil menjalankan perintah read * W-timestamp(Q) : menunjukkan nilai timestamp terbesar pada transaksi yg berhasil menjalankan perintah write
75
apa yg menyebabkan terjadinya crash (kegagalan) dari suatu sistem?
Disk crash, Power failure, Software error
76
apa yg terjadi pada kondisi software error?
output tidak betul dan sistem databasenya akan memasuki kondisi tidak konsisten
77
kondisi dimana informasi pada memori utama dan register akan hilang disebut
power failure
78
* informasi volatile (RAM) akan hilang * informasi pada non volatile (ROM) dan stable storage (Harddisk RAID) tidak akan hilang Merupakan kondisi storage jika terjadi
Failure
79
Logical error terjadi jika
program tidak dapat dijalankan karena kesalahan input, data tidak ditemukan, overflow
80
kegagalan dimana sistem berada pada keadaan yg tidak diinginkan. e.g. deadlock, dimana program tidak dapat dilanjutkan namun setelah beberapa waktu program dapat dijalankan kembali, disebut
system error
81
system crash terjadi karena
kegagalan fungsi perangkat keras, sehingga data pada volatile storage hilang, tetapi data pada non volatile storage tidak.
82
kondisi dimana hilangnya data dari block disk karena keruasakan head atau kesalahan pda waktu pengoperasian transfer data disebut
disk failure
83
Proteksi data terhadap perusakan data dan pemakaian oleh pemakai yg tidak mempunyai izin disebut juga dengan
Security
84
Contoh penyalahgunaan database yg disengaja adalah
Insert, Delete & Update oleh pihak yg tidak berwenang
85
anomali karena pendistribusian data pada beberapa komputer, merupakan penyalahgunaan database....
yang tidak disengaja
86
Sebutkan tingkatan masalah security!
1. phisical : pengamanan fisik 2. man : wewenang user 3. sistem operasi : keamanan sistem operasi jaringan 4. sistem database : hak akses user
87
cara yg diberikan pada seorang pengguna untuk mendapatkan model database yg sesuai dgn kebutuhan perorangan disebut juga dengan
konsep VIEW
88
integrity dimana memungkinkan pengubahan database oleh pemakai berwenang sehingga tidak akan menyebabkan inkonsistensi data disebut
integrity konstains
89
integrity rule terbagi menjadi
integrity entity, dan integrity referensi
90
kondisi dimana suatu domain dapat dipakai sebagai kunci primer bila merupakan atribut tunggal pada domain yg bersangkutan disebut dengan
integrity referensi
91
sebutkan contoh integrity entity
tidak ada satu komponen kunci primer yg kosong