Finals Flashcards

Week 9 - Week 14

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
Q

Data access disebut juga DCL yg merupakan singkatan dari

A

Data Control Language

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

Sebutkan perintah - perintah dan fungsinya dalam DCL

A
  • Grant untuk memberikan hak akses pengguna
  • Revoke untuk menarik hak akses pengguna
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Dalam data integrity terdapat perintah recover tabel yg berguna untuk

A

membackup data

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

SELECT…INTO OUTFILE (ekspor), LOAD (impor), dan RENAME TABLE merupakan perintah-perintah…

A

Auxiliary

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

Perintah apa saja yg termasuk fungsi aggregate?

A

COUNT (jumlah), SUM (total), AVG (rata-rata), MIN, MAX

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

subselect yg digunakan pada klausa WHERE dan HAVING dipernyataan select luar untuk menghasilkan tabel akhir disebut

A

Subquery

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

Apa perintah Order by dapat digunakan pada subquery?

A

TIDAK, hanya dapat digunakan pada pernyataan select luar

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

Apa syarat penggunan Select pada subquery

A

Select harus berisi satu nama kolom tunggal atau ekspresi kecuali untuk subquery2 menggunakan kata kunci EXIST.

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

Secara default nama kolom di subquery mengacu pada…

A

nama tabel di clausa FROM dari subquery tersebut

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

Saat subquery adalah salah satu dua operan dilibatkan di pembandingan, subquery harus muncul di…

A

sisi kanan pembanding

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

Jika subquery diawali kata ALL maka akan bernilai TRUE jika…

A

Semua nilai terpenuhi

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

Agar Subquery bernilai TRUE jika sedikitnya satu nilai yg terpenuhi, subquery harus diawali dengan kata kunci

A

ANY

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

EXIST akan mengirimkan TRUE jika dan hanya jika…

A

terdapat sedikitnya satu baris ditabel hasil yg dikirim oleh subquery

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

Jika subquery mengirim tabel kosong berarti EXIST bernilai

A

FALSE

39
Q

kumpulan data yang digunakan bersama yang saling terhubung secara logic tetapi tersebar secara fisik pada suatu jaringan komputer disebut

A

Basis data terdistribusi

40
Q

Sebutkan karakteristik basis data terdistribusi

A
  • 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
Q

Apa keuntungan dari Fully Connected Network

A

jika salah satu node rusak, yg lainnya masih dapat berjalan (tetapi biaya mahal)

42
Q

reliability rendah, dan biaya dapat ditekan merupakan keuntungan dari topologi distribusi data…

A

Partialy Connected Network

43
Q

Tree structured network memiliki kerugian

A

jika node pusat (A) rusak, semua akan rusak karena bersifat sentral

43
Q

Apa keuntungan dari Ring network

A

Jika satu rusak, yg lain masih berjalan

44
Q

Control management pada Star Network lebih terjamin dan reliability nya rendah karena bersifat sentral, namun kekurangannya adalah

A

kalau pusat rusak yg lainnya rusak

45
Q

Apa saja keuntungan basis data terdistribusi?

A
  • mengikuti struktur organisasi
  • adanya otonom lokal
  • dapat dipakai bersamaan
  • peningkatan ketersediaan, kehandalan, dan kinerja
  • ekonomis
  • pertumbuhannya modular
46
Q

Sebutkan kerugian basis data terdistribusi

A
  • Software mahal
  • kompleks
  • keamanan lemah
  • sulit menjaga keutuhan data
  • kurangnya standar dan pengalaman
47
Q

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…

A

Fragmentasi Data

48
Q

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

A

Penggunaan

48
Q

Mengapa keamanan menjadi alasan diperlukannya fragmentasi

A

karena data yg tidak diperlakukan oleh aplikasi lokal tidak disimpan dan akibatnya data tidak tersedia untuk pengguna yg tidak sah.

49
Q

Salah satu alasan diperlukannya fragmentasi adalah efisiensi, karena

A

data disimpan dekat dengan tempat yg paling sering digunakan, dan data yg tidak diperlukan oleh aplikasi lokal tidak disimpan

50
Q

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

A

Paralellisme

51
Q

Performance akan turun karena data tersebar, butuh proses untuk penggabungan kembali, dan integritas terganggu karena kegagalan pada salah satu site database. Merupakan …

A

Kerugian Fragmentasi

52
Q

Apa saja yg harus di definisikan dalam fragmentasi?

A
  • 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
Q

Apa yg dimaksud dengan fragmentasi horizontal

A

terdiri dari tuple dari fragment global yg kemudian dipecah menjadi beberapa subset

54
Q

fragmentasi yg membagi atribut2 dari fragment global yg tersedia menjadi beberapa grup disebut

A

fragmentasi vertical

55
Q

fragmentasi yang didefinisikan menggunakan operasi Selection dan Projection dari aljabar relational disebut

A

fragmetasi campuran

56
Q

bagaimana cara untuk membangun fragmentasi campuran?

A

menggunakan fragmentasi horizontal pada fragmentasi vertical atau sebaliknya

57
Q

aksi yg dilakukan pengguna dimana dapat mengakses atau mengubah isi database disebut

A

Transaksi

58
Q

Commit adalah

A

saat transaksi berjalan sukses

59
Q

saat transaksi gagal dan kembali ke keadaan semula disebut

A

rollback

60
Q

Apa yg dimaksud dengan konkurensi?

A

proses transaksi terhadap database yg terjadi pada waktu yg bersamaan

61
Q

masalah kehilangan modifikasi (lost update problem) terjadi jika

A

dua transaksi mengakses item database yg sama yg mengakibatkan nilai dari database tersebut menjadi tidak benar

62
Q

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

A

Masalah Modifikasi sementara (uncommited update problem)

63
Q

Analisa tidak konsisten ( inconsistency analysis) timbul jika

A

sebuah transaksi membaca suatu nilai tetapi transaksi yg kedua mengupdate beberapa nilai tersebut selama eksekusi transaksi pertama.

64
Q

masalah konkurensi dapat diatasi dengan locking yg mana berfungsi untuk

A

menjaga record agar tidak dimodifikasi oleh transaksi lain

65
Q

jenis lock yang memungkinkan pengguna membaca dan mengubah record, sedangkan pengguna konkuren lain tidak diperbolehkan adalah

A

Exclusive (X) Lock

66
Q

Share (S) lock memungkinkan pengguna dan pengguna konkuren untuk

A

membaca record tetapi tidak mengubahnya

67
Q

Apa yg terjadi jika transaksi A menggunakan kunci X pada record R?

A

maka permintaan transaksi B harus menunggu sampai transaksi A melepaskan kunci

68
Q

terdapat 2 kondisi transaksi B jika transaksi A menggunakan kunsi S yakni

A

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
Q

Bagaimana cara melepaskan kunci?

A

dengan Synchpoint, Rollback atau Commit

70
Q

deadlock adalah

A

kondisi dimana semua transaksi menunggu

71
Q

Timestamping adalah

A

alternatif mekanisme kontrol konkurensi yang dapat menghilangkan deadlock

72
Q
  • 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

A

timestamping

73
Q

Jika timestamp transaksi A lebih kecil dari transaksi B, maka

A

transaksi A selalu dilaksanakan sebelum transaksi B

74
Q

sebutkan fungsi R-timestamp(Q) dan W-timestamp(Q)

A
  • 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
Q

apa yg menyebabkan terjadinya crash (kegagalan) dari suatu sistem?

A

Disk crash, Power failure, Software error

76
Q

apa yg terjadi pada kondisi software error?

A

output tidak betul dan sistem databasenya akan memasuki kondisi tidak konsisten

77
Q

kondisi dimana informasi pada memori utama dan register akan hilang disebut

A

power failure

78
Q
  • informasi volatile (RAM) akan hilang
  • informasi pada non volatile (ROM) dan stable storage (Harddisk RAID) tidak akan hilang

Merupakan kondisi storage jika terjadi

A

Failure

79
Q

Logical error terjadi jika

A

program tidak dapat dijalankan karena kesalahan input, data tidak ditemukan, overflow

80
Q

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

A

system error

81
Q

system crash terjadi karena

A

kegagalan fungsi perangkat keras, sehingga data pada volatile storage hilang, tetapi data pada non volatile storage tidak.

82
Q

kondisi dimana hilangnya data dari block disk karena keruasakan head atau kesalahan pda waktu pengoperasian transfer data disebut

A

disk failure

83
Q

Proteksi data terhadap perusakan data dan pemakaian oleh pemakai yg tidak mempunyai izin disebut juga dengan

A

Security

84
Q

Contoh penyalahgunaan database yg disengaja adalah

A

Insert, Delete & Update oleh pihak yg tidak berwenang

85
Q

anomali karena pendistribusian data pada beberapa komputer, merupakan penyalahgunaan database….

A

yang tidak disengaja

86
Q

Sebutkan tingkatan masalah security!

A
  1. phisical : pengamanan fisik
  2. man : wewenang user
  3. sistem operasi : keamanan sistem operasi jaringan
  4. sistem database : hak akses user
87
Q

cara yg diberikan pada seorang pengguna untuk mendapatkan model database yg sesuai dgn kebutuhan perorangan disebut juga dengan

A

konsep VIEW

88
Q

integrity dimana memungkinkan pengubahan database oleh pemakai berwenang sehingga tidak akan menyebabkan inkonsistensi data disebut

A

integrity konstains

89
Q

integrity rule terbagi menjadi

A

integrity entity, dan integrity referensi

90
Q

kondisi dimana suatu domain dapat dipakai sebagai kunci primer bila merupakan atribut tunggal pada domain yg bersangkutan disebut dengan

A

integrity referensi

91
Q

sebutkan contoh integrity entity

A

tidak ada satu komponen kunci primer yg kosong