40 Soal Basis Data Lengkap Dengan Kunci Jawaban
Soal Pilihan Ganda
1. Kumpulan data, disimpan dalam file, bisa dalam satu file atau pun beberapa file. Dalam sistem informasi berbasis komputer maka database merupakan kumpulan data yang distrukturkan sehingga memungkinkan kemudahan dalam pemrosesan untuk menghasilkan suatu informasi. Merupakan pengertian dari..
a. Informasi
b. Basis data
c. Database
d. Sistem informasi
2. Perhitungan-perhitungan tertentu, serta di hapus. Koleksi dari data yang terorganisasi dengan cara sedemikian rupa sehinga data mudah disimpan dan dimanipulasi (diperbaharui, dicari ) diolah dengan Data adalah sebuah fakta tentang sesuatu dalam dunia nyata (dapat berupa angka, deretan karakter, simbol dan gambar) yang dapat direkam dan disimpan pada media computer merupakan pengertian dari...
a. Informasi
b. Basis data
c. Database
d. Sistem informasi
3. Sebuah fakta tentang sesuatu dalam dunia nyata (dapat berupa angka, deretan karakter, simbol dan gambar) yang dapat direkam dan disimpan pada media komputer. Adalah pengertian dari..
a. Data
b. Informasi
c. Database
d. Basis data
4. Sebagai hasil pengolahan data yang telah diolah sedemikian rupa sehingga memiliki makna tertentu bagi pengguna, adalah pengertian dari..
a. Basis Data
b. Database
c. Data
d. Informasi
5. Sistem manajemen database relasional memiliki komponen dasarseperti di bawah ini kecuali ..
a. Database
b. Sistem Manajemen
c. Data
d. Relational
6. Beberapa RDBMS yang terkenal saat inikecuali..
a. Java, Oracle, PHP
b. Oracle, Sybase, MS SQL
c. PostgreSQL, MySQL, dan MS Accesss
d. Server, Interbase, Informix, CA Open Ingres
7. Satu record mewakili ...
a. Satu data atau informasi tentang seseorang
b. Satu data atau informasi tentang beberapa orang
c. Satu data atau informasi tentang orang tertentu
d. Satu data atau informasi penting yang berkaitan dengan beberapa orang
8. Tuple adalah ..
a. Kumpulan elemen-elemen yang saling berkaitan, menginformasikan tentang suatu entity dengan entity lain
b. Kumpulan elemen-elemen yang saling berkaitan, menginformasikan tentang suatu entity
c. Kumpulan elemen-elemen yang saling berkaitan
d. Kumpulan elemen-elemen yang saling berkaitan, menginformasikan tentang suatu entity secara lengkap
9. Beberapa istilah dalam DBMS kecuali ...
a. Entity
b. Character
c. Attribute
d. Data Value
10. Macam – macam level dalam melakukan security terhadap data adalah sebagai berikut
a. Database, Operating, Network
b. Human, Physical, Information
c. Network, Operating, Data Value
d. Database, Data, Information
11. Apabila ada perubahan pada sejumlah data yang mubazir pada suatu table tetapi tidak seluruhnya diubah. Merupakan pengertian dari..
a. Anomali penghapusan
b. Anomali penyisipan
c. Anomali peremajaan
d. Anomali penambahan
12. Merupakan kumpulan field / atribut minimal yang dapat membedakan setiap baris data dalam sebuah table secara unik merupakan pengertian dari..
a. Superkey
b. Candidate-key
c. Key primer
d. Kunci tamu
13. Merupakan satu atau lebih field / atribut(kumpulan atribut) yang dapat membedakan setiap baris data dalam sebuah table secara unik. Bisa terjadi, ada lebih dari 1 kumpulan atribut yang bersifat seperti itu pada sebuah table merupakan pengertian dari..
a. Primary key
b. Foreign key
c. Superkey
d. Candidate-key
14. Candidate-key yang dipilih untuk mengidentifikasi tupel secara unik pada suatu relasi, merupakan pengertian dari..
a. Primary key
b. Foreign key
c. Superkey
d. Candidate-key
15. Satu atribut (satu set atribut) yang melengkapi satu relationship (hubungan) yang menunjukkan ke induknya merupakan pengertian dari..
a. Primary key
b. Foreign key
c. Superkey
d. Candidate-key
16. Empat macam key yang dapat diterapkan pada suatu tabel kecuali ...
a. Superkey, Candidate-Key, Key Primer, Kunci tamu
b. Candidate-Key, Foreign Key, Key Primer, Superkey
c. Kunci Tamu, Kunci utama, Kunci Cadangan, Kunci Ganti
d. Primery key, Foreign Key, Candidate Key, Superkey
17. Gambar di bawah ini merupakan contoh dari hubungan..
a. Hubungan Majemuk
b. Hubungan binary dengan atribut
c. Hubungan ternary dengan atribut
d. Hubungan unary beratribute, hubungan banyak ke banyak
18. Urutkan langkah – langkah dalam DBMS untuk pengolahan query ..
1. Setelah itu, bagian query optimizer mengkonversi ekspresi aljabar relasional ini menjadi ekspresi lain yang ekvivalen nemun lebih efisien untuk dieksekusi.
2. DBMS melakukan parsing terhadap string dari query SQL dan menerjemahkannya menjadi ekspresi aljabar relasional yang dapat menuntun kedalam algoritma sederhana yang tidak efisien.
3. Berdasarkan ekpresi aljabar relasional yang telah dioptimasi, query optimizer mempesiapkan rencana eksekusi query (query execution plan) yang kemudian ditransformasikan menjadi kode yang dapat dieksekusi pembangkit kode di DBMS.
4. Karena ekspresi aljabar mempunyai semantik matematika yang presisi maka sistem dapat memferifikasi ekvivalensi ekspresi yang dioptimasi yang dihasilkan dari manipulasi ekpresi asal. Semantiks ini juga memungkinkan pembandingan rencana – rencana evaluasi query yang berbeda.
a. 1-2-3-4
b. 2-3-4-1
c. 2-1-3-4
d. 4-3-2-1
19. Bentuk normal adalah ..
a. Suatu aturan yang dikenakan pada relasi-relasi dalam basis.
b. Suatu aturan yang dikenakan pada relasi-relasi dalam basis data dan harus dipenuhi oleh relasi tersebut pada level-level normalisasi. Suatu relasi dikatakan dalam bentuk normal tertentu jika memenuhi kondisi-kondisi tertentu.
c. Suatu relasi dikatakan dalam bentuk normal tertentu jika memenuhi kondisi-kondisi tertentu.
d. Suatu aturan yang dikenakan pada relasi-relasi dalam basis data dan harus dipenuhi oleh relasi tersebut pada level-level normalisasi.
20. Suatu relasi dikatakan bentuk normal pertama, jika dan hanya jika setiap atribut bernilai tunggal untuk setiap baris. Tiap field hanya satu pengertian, bukan merupakan kumpulan kata yang mempunyai arti mendua, hanya satu arti saja dan juga bukanlah pecahan kata – kata sehingga artinya lain. Tidak ada set atribut yang berulang-ulang atau atribut bernilai ganda. Merupakan definisi dari bentuk normal ke..
a. 1NF
b. 2NF
c. 3NF
d. 4NF
Essay :
1. Sebutkan enam operasi dasar dalam aljabar relasional, yaitu:
Jawab :
- Selection ( σ )
- Projection ( π )
- Cartesian – product ( X, juga disebut sebagai cross product )
- Union ( ∪ )
- Set – difference ( - )
- Rename ( ρ )
2. Relational Algebra (aljabar relasional) adalah
Jawab :
kumpulan operasi terhadap relasi dimana setiap operasi menggunakan satu atau lebih relasi untuk menghasilkan satu relasi yang baru dan termasuk kategori prosedural dan juga menyediakan seperangkat operator untuk memanipulasi data.
3. Operasi – operasi turunan dari operasi – operasi dasar adalah
Jawab :
- Set intersection ( ∩ )
- Theta join ( θ )
- Natural-join ( )
- Outer-join ( )
- Division ( ÷ )
4. Bentuk – bentuk Normalisi yang ada dalam mendesain basis data adalah
Jawab :
- Bentuk normal pertama (1NF)
- Benatuk normal kedua (2NF)
- Bentuk normal ketiga (3NF)
- Bentuk normal Boyce-Codd (BCNF)
- Bentuk normal keempat (4 NF)
- Bentuk normal kelima (5NF)
5. Buatlah contoh tabel normal pertama ..
Jawab :
NIP | Nama | Jabatan | Keahlian | Lama |
107 | Daffa | Analis Senior | Access | 6 |
107 | Daffa | Analis Senior | Oracle | 1 |
109 | Revan | Analis Yunior | Access | 2 |
109 | Revan | Analis Yunior | Clipper | 2 |
112 | Dilla | Pogrammer | Access | 1 |
112 | Dilla | Pogrammer | Clipper | 1 |
112 | Dilla | Pogrammer | Visual Basic | 1 |
6. Database instance adalah
Jawab :
data yang berada dalam basis data pada suatu saat tertentu
7. Database schema adalah
Jawab :
Rancangan (deskripsi) keseluruhan database. Skema dispesifikasikan selama proses desain basis data yang tidak diharapkan untuk selalu berubah, tetapi data aktual yang berada dalam basis data bisa selalu berubah (misalkan dengan adanya penambahan data (insert), penghapusan data (delete) dan lain sebagainya. Skema kadang disebut juga sebagai intension dari database, sedangkan instance disebut dengan extention atau state dari dabase. Konsep database schema berhubungan dengan definisi type (bentuk) dalam bahasa pemrograman
8. Sistem basis data mempunyain banyak schema berdasarkan tingkat abstraksi yaitu
Jawab :
- Physical schema tingkat terendah.
- Conceptual schema tingkat menengah.
- Eksternal schema(subschema) tingkat tertinggi.
9. Merupakan suatu objek yang dapat diidentifikasi secara unik dalam lingkungan pemakai, suatu yang penting bagi pemakai dalam konteks sistem yang akan dibuat, adalah pengertian dari..
Jawab :
Entity
10. Jelaskan pengertian atribut
Jawab :
Merupakan elemen bagian dari entiti yang berfungsi menjelaskan karakter entiti.
11. Relasi Unary adalah
Jawab :
Relasi yang terjadi dari sebuah himpunan entiti ke himpunan entiti yang sama.
12. Sebutkan macam-macam relasi, dan jelaskan !
Jawab :
- Relasi Unary
Relasi yang terjadi dari sebuah himpunan entiti ke himpunan entiti yang sama. Sering disebut sebagai Relasi Tunggal. Misalkan relasi yang terjadi pada Pasien dan Syarat. Relasi ini menunjukkan adanya persyaratan menjadi pasien rawat inap. Misalkan pasien hanya boleh mengikuti rawat inap bila telah terdaftar menjadi pasien rawat jalan.
- Relasi Binary
Relasi yang terjadi dari dua himpunan entiti. Relasi ini kerap terjadi dan paling banyak digunakan. Contoh relasi biner adalah relasi antara Pasien dengan Obat.
- Relasi Treenary
Relasi yang terjadi dari hubungan3 (tiga) buah entiti. Contoh relasi ini adalah hubungan antara Pasien, Tindakan dan Dokter.
- Relasi N-nary
Relasi yang menghubungkan lebih dari 3 (tiga) buah entiti, dimasukkan dalam relasi multi entiti. Bentuk relasi semacam ini sedapat mungkin dihindari karena akan mengaburkan derajat relasi yang ada dan juga akan menyebabkan desain databasenya semakin kompleks.
13. ERD adalah
Jawab :
komponen - komponen himpunan entiti dan himpunan relasi yang masing - masing dilengkapi dengan atribut – atribut yang merepresentasikan seluruh fakta dari “ dunia nyata “.
14. Sebutkan dan jelaskan 4 jenis simbol dalam ERD !!
Jawab :
Nomor | Simbol | Nama Simbol |
1. | ENTITI Digunakan untuk menggambarkan obyek yang dapat diidentifikasi dalam lingkungan pemakai. | |
2. | ATRIBUT Untuk menggambarkan elemen – elemen dari suatu entiti, yang menggambarkan karakter entiti. | |
3. | HUBUNGAN Menggambarkan relasi ( hubungan ) antar entiti | |
4. | GARIS Digunakan untuk menghubungkan entiti dengan entiti, atau entiti dengan atribut. |
15. Jelaskan macam-macam kardinalitas
Jawab
- Relasi 1-1 ( one to one relationship )
Setiap entiti dari suatu himpunan entiti tertentu diasosiasikan atau direlasikan dengan tepat satu entiti dari himpunan yang lain.
- Relasi 1 – m ( one to many relationship )
Setiap entiti dari suatu himpunan entiti direlasikan dengan satu atau lebih entiti anggota himpunan yang lain. Sebaliknya satu entiti himpunan yang lain direlasikan tepat dengan satu entiti anggota himpunan pasangannya.
- Relasi m - n ( many to many relationship )
Setiap entiti dari suatu himpunan entiti direlasikan dengan satu atau lebih entiti dari himpunan yang lain dan berlaku pula sebaliknya.
16. Jelaskan beberapa hak yang diberikan kepada user dalam mengakses database
Jawab :
- Select, mengijinkan akses read pada relasi, atau query menggunakan view. Contoh : berikan pemakai U1, U2 dan U3 untuk otorisasi select pada relasi branch. Grant select onbranch to U1, U2 , U3
- Insert, kemampuan untuk menambahkan tupple dalam relasi didalam suatu database.
- Update, kemampuan untuk melakukan perubahan tupple dalam relasi didalam suatu database.
- Delete, kemampuan untuk melakukan penghapusan tupple dalam relasi didalam suatu database.
- References, kemampuan untuk mendeklarasikan foreign key pada saat membuat relasi didalam suatu database.
- Usage, dalam SQL-92 yaitu kemampuan untuk memberikan otorisasi pemakai untuk mempergunakan domain tertentu.
- All Privileges, kemampuan untuk melakukan pemakaian hal seluruhnya didalam suatu database.
17. Apa itu role?
Jawab :
Role memungkinkan hak yang sama diberikan kepada sekelompok pemakai sekali saja dengan membuat role yang sesuai. Haknya dapat diberikan atau diambil dari role, seperti pada pemakai. Role dapat diberikan kepada pemakai atau role yang lainnya.
18. Jelaskan bagian-bagian Bahasa SQL
Jawab :
- Bahasa pendifinisian data (DDL-Data Definition Language) untuk pendifinisian skema relasi, penghapusan relasi dan memodifikasi skema relasi.
- Bahasa manipulasi data interaktif (DML-Data Manipulation Language), berisi bahasa query berbasis aljabar relasional dan kalkulus relasional tupel, memasukkan tupel, menghapus tupel dan melakukan modifikasi tupel.
- Pendifinisian View untuk mendifiniskan View.
- Kendali transaksi untuk menspesifikasikan permulaan dan akhir transaksi.
- Embedded SQLdan dynamic SQL yang mendifiniskan cara kalimat SQL ditempelkan dibahasa pemrograman umum seperti C, C++, Java, PL/1, Cobol, Pascal dan Fortran.
- Integritas, bagian dari DDL untuk menspesifikasikan konstrain – konstrain integritas dimana data disimpan yang harus dipenuhi basis data. Pembaruan yang melanggar konstrain – kontrain integritas ditolak.
- Otoriasi, bagian DDL uang menspesifikasikan hak – hak akses terhadap relasi dan view.
19. Ada 6 (enam) tipe data dalam standard ISO, yaitu:
Jawab :
No | Tipe Data | Deklarasi | ||
1. | Karakter | CHAR | VARCHAR | |
2. | Bit | BIT | BIT VARYING | |
3. | Numerik eksak | NUMERIC | DECIMAL | INTEGER SMALLINT |
4. | Numerik riil | FLOAT | REAL | DOUBLE PRICISION |
5. | Waktu tanggal | DATE | TIME | |
6. | interval | INTERVAL |
20. Tuliskan tipe data yang umum ke tipe data yang didukung SQL Server, yang berisi sinonim tipe data untuk kompatibilitas ANSI.
Jawab :
Tipe data | Tipe data disediakan sistem | Sinonim dengan ANSI | Jumlah byte |
Binary | Binary[(n]) Varbinary[(n]) | - binary varying[(n]) | 1-8000 |
Character | Char[(n)] Varchar[[n)] | Character[(n)] char[acter]varying[(n)] | 1-8000 (8000 characters) |
Unicode character | Nchar[(n)] Nvarchar[(n)] | National char[acter][(n)] National char[acter]varying[(n)] | 2-8000 (1-4000 characters) |
Date and time | Datetime, smalldatetime | - | 8 (24 byte integers) 4 (22 byte integers) |
Exact numeric | Decimal[(p[,s])] numeric[(p[,s])] | dec | 5-17 |
Approximate numeric | Float[(n)] Real | Double precision or Float[(n)] | 4-8 4 |
Global identifier | Uniqueidentifier | - | 16 |
Integer | Int smallint, tinyint | Integer - | 4 2,1 |
Monetary | Money, smallmoney | - | 8,4 |
Special | Bit, cursor,sysname, timestamp | - | 1, 0-8 |
Text and image | Text, image | - | 0-2 GB |
Unicode text | Ntext | National text | 0-2 GB |