You are on page 1of 44

https://basisdatauad.wordpress.

com/page/2/

untuk program client server


https://bangdanu.wordpress.com/2008/07/04/pemrograman-database-dengan-vb-
dan-mysql/

1. Apa yang dimaksud MySQL ?


A. MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL
(bahasa Inggris: database management system) atau DBMS yang
multithread, multi-user.
B. MySQL adalah sebuah perangkat lunak sistem manajemen basis GUI (Graphic user
interface) , mudah dalam memanipulasi data dan user friendly
C. MySQL adalah sebuah aplikasi pengolah angka dan management perkantoran dll
D. MySQL adalah sebuah perangkat lunak sistem pengolah kata berbasis console yang
open source
2. Program ini pada awalnya diciptakan pada tahun 1979, oleh Michael "Monty"
Widenius, seorang programmer komputer asal Swedia. Monty mengembangkan
sebuah sistem database sederhana yang dinamakan UNIREG yang menggunakan
koneksi low-level ISAM database engine dengan indexing. Pada saat itu Monty bekerja
pada perusahaan bernama TcX di Swedia. Merupakan sejarah dari perangkat ?
A. Ms Exel
B. MySQL
C. ORACLE
D. Ms Acces
3. 1. David axmark
2. Allan Larsson
3.Michael “Monty” Widenius
4.Bill gates
5.Basuki cahya purnama
Siapa pediri mysql ?
A. 1,3 dan 4
B. 2,3 dan 5
C. 1, 2 dan 3
D. 3, 4 dan 5
4. Siapakah pencipta MYSQL ?
A. Carles Cabbage
B. Howard Akein
C. Linus Torvald
D. Michael "Monty" Widenius.
5. Pada tahun berapa mysql diciptakan ?
A. MySQL pada awalnya diciptakan pada tahun 1979
B. MySQL pada awalnya diciptakan pada tahun 1997
C. MySQL pada awalnya diciptakan pada tahun 1977
D. MySQL pada awalnya diciptakan pada tahun 1987
6. Apasajakah keistimewaan mysql ?
A. Bekerja secara real time, tidak merusak system computer, debugging lancar, aman dan
open source
B. Berbasis visual lebih mudah dalam memanipulasi data, lebih efisien penggunaan
memori, dan stabil dalam penggunaan data yang banyak
C. Menggunakan bahasa yang mudah di mengerti user, tidak bisa menggunakkan client
server, memori kecil dan terbatas
D. Portabilitas,Perangkat lunak sumber terbuka, Multi-user,'Performance
tuning',Ragam tipe data,Perintah dan Fungsi,Keamanan,Skalabilitas dan
Pembatasan,Konektivitas,Lokalisasi,Antar Muka, Klien dan
Peralatan,Struktur tabel.
7. Apa yang dimaksud portabilitas pada mysql ?
A. Portabilitas adalah system bisa di buka pada pc yang lain dengan mengirim data lewat
email
B. Portabilitas adalah MySQL dapat berjalan stabil pada berbagai sistem
operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga,
dan masih banyak lagi.
C. Portabilitas adalah data bisa di hubungkan ke jaringan client server dan bisa di gunakan
online
D. Portabilitas adalah data yang dapat di alihkan tanpa adanya pengamanan yang baik
tetapi data tidak dapat di manipulasi
8. Tamplikanlah seluruh field yang berada didalam tabel barang?
A. select barang;
B. select * from barang;
C. select * barang;
D. select * barang
9 Cara menghapus tabel barang?
A. drop table * barang;
B. drop table barang
C. drop table barang;
D. drop table_barang;
10 Buat lah user baru pada table karyawan dengan user = sofyan dan password =
sosa?
A. SQL create user sofyan identified by sosa;
B. SQL> create user sofyan by sosa;
C. SQL> create user sofyan identified by sosa;
D. SQL> create user sofyan identified by sosa
11 Tampilkan last name dengan huruf capital dimana last name nya di awali dengan
huruf ‘A’?
A. SQL> select upper(last_name),salary from employees where last_name 'A%';
B. SQL> select upper(last_name),salary from employees where last_name
like 'A%';
C. SQL> select upper(last_name),salary from employees where last_name like 'A';
D. SQL> select upper(last_name),salary from employees where last_name like 'A%;
12. Buatlah kolom NIP pada table karyawan sebagai index?
A. SQL> create index karyawan nip idx on karyawan(nip);
B. SQL> create index karyawan_nip_idx on karyawan(nip)
C. SQL> create index karyawan_nip_idx on karyawan(nip);
D. SQL> create index karyawan_nip_idx karyawan(nip);
13. Hapus hak akses delete dari user sosa?
A. Revoke delete on karyawan from sosa;
B. Revoke delete on karyawan sosa;
C. Revoke delete karyawan from sosa;
D. Revoke delete on karyawan from sosa
14. Buatlah kolom NIP sebagai primary key pada table karyawan?
A. SQL> alter table karyawan add constraint pk_nip primary key nip;
B. SQL> alter table karyawan add constraint pk_nip primary key (nip)
C. SQL> alter table karyawan add constraint pk_nip primary key (nip);
D. SQL> alter table karyawan add constraint pk nip primary key (nip);
15. Buat lah barang dengan field kode_barang char(6),nama barang
varchar2(25),satuan_barang varchar2(20) dan stok_barang number(4) primary key
adalah kode barang ?
A. create table barang(
kode_barang char(6),
nama_barang varchar2(25),
satuan_barang varchar2(20),
stock_barang number(4),
constraint pk_barang primary key(kode_barang)
);
B. create table barang(
kode_barang char(6)
nama_barang varchar2(25)
satuan_barang varchar2(20)
stock_barang number(4)
constraint pk_barang primary key(kode_barang)
);
C. create table barang(
kode_barang char(6),
nama_barang varchar2(25),
constraint pk_barang primary key(kode_barang)
);
D. create table barang(
kode_barang char(6),
nama_barang varchar2(25),
satuan_barang varchar2(20),
stock_barang number(4),
constraint pk_barang primary key(kode_barang)
16. Buatlah kolom email pada table pegawai sebagai kolom unique?
A. SQL> alter table karyawan add constraint uq_email unique (email);
B. SQL> alter table karyawan add constraint uq_email unique (email)
C. SQL> alter table karyawan on constraint uq_email unique (email);
D. SQL> alter table karyawan on constraint uq_email unique (email);
17. Isikan lah sebuah recordke dalam tabel barang seperti tampilan berikut :
KODE_BARANG NAMA_BARANG SATUAN_BARANG STOK_BARANG
KPR-1 KULKAS BUAH 20?
A. insert into barang values('KPR-01','KULKAS','BUAH','20');
B. insert into_barang values('KPR-01','KULKAS','BUAH','20');
C. insert barang_values('KPR-01','KULKAS','BUAH','20');
D. insert into barang values(KPR-01,KULKAS,BUAH,20);
18. Perangkat Lunak (Software) yang digunakan untuk mengelola kumpulan atau
koleksi data, dimana data tersebut diorganisasikan atau disusun ke dalam suatu model
data disebut?
A. Field
B. Record
C. DBMS
D. Tabel
19. Microsoft Access,Database Oracle adalah salah satu program aplikasi DBMS apa
singkatan dari DBMS tersebut?
A. Database Multiple System
B. Database Management System
C. Data Management System
D. Database Management Supply
20. Data yang terletak didalam satu kolom disebut?
A. Field
B. Record
C. DBMS
D. Tabel

21. Data yang terletak di dalam satu baris dan mewakili satu objek disebut?
A. Field
B. Record
C. DBMS
D. Tabel
22. Data yang menggambarkan kumpulan karakteristik suatu entitas?
A. Field
B. Record
C. DBMS
D. Database
23. Perintah yang digunakan untuk memanipulasi data adalah?
A. Report
B. Query
C. Form
D. Tabel
24. Manakah dibawah ini yang bukan termasuk kedalam software pengolah data base?
A. Ms- Access
B. Ms- Word
C. My SQL
D. SQL Server
25. Tipe data apakah yang panjang maksimalnya 255 karakter dapat menerima huruf,
angka, spasi, dan tanda baca?
A. Text
B. Memo
C. Number
D. Currency
26. Currency digunakan untuk tipe data?
A. Huruf, angka spasi dan tandabaca
B. Berisi gambar
C. Untuk alamat hyperlink
D. Angka dalam format mata uang
27. Karakteristik dari suatu Entity yang menyediakan penjelasan detail tentang entity
disebut?
A. Data Field
B. Data Record
C. Attribut
D. Entity
28. Ciri dari Primary Key adalah ?
A. Bersifat unik
B. Bersifat umum
C. Memiliki kesamaan data dengan
D. Mudah dihapal
29. Sql dipublikasikan oleh ?
A. E.F Codd
B. D. Chamberlin
C. R.F Boyce
D. Euler
30. Berikut ini adalah sasaran dari SQL, kecuali ?
A. Menciptakan basis data dan struktur relasi
B. Harus portable
C. Membuat pemrograman terstruktur dengan grafis
D. Mengelompokan data yang komplek
31. Salah satu contoh data manipulation language ?
A. ALTER
B. TABLE
C. CHAT
D. SELECT

32. Pengembangan MySQL dengan tool database UNIREG dibuat oleh?


A. E.F Codd
B. Michael Widenius
C. R.F Boyce
D. David
33. Tamplikanlah seluruh field yang berada didalam tabel barang?

A. SQL> select * from barang;


B. SQL> select * to barang;
C. SQL> select * from table barang;
D. D. SQL> select * from new barang;
34. Program desktop yang sering dipakai untuk membuat program koneksi database
adalah?
A. Visual studio
B. MySQL Workbanch
C. Visual basic
D. Autocad

35 . Di dalam suatu basis data, seorang pemrogram aplikasi cukup hanya mengetahui ?
A. Skema basis data.
B. Subskema basis data.
C. Model data
D. Seluruh relasi yg ada.
36. Program enterprise yang dibuat untuk mengaplikasikan basis data oracle adalah?
A. Ms.powerpoint
B. Corel draw
C. Ms.Visual Basic
D. Ulead10.0

37 Kegunaan Data Manipulation Language (DML) adalah untuk ?


A. Mendefinisikan skema konseptual dan internal.
B. Memanipulasi basis data seperti : menambah, mengubah, melihat dan mengahapus.
C. Mendeskripsikan skema internal.
D. Mendeskripsikan user-view dan mappingnya ke tingkat konseptual.

38. Normalisasi adalah langkah penting dalam menyusun file basis data untuk
menghindari ?
A. Manipulasi data
B. Validasi data
C. Kerangkapan data
D. d. Kosistensi data

39. Personil yg berhak untuk merubah struktur storage dan strategi akses di dalam basis
data adalah ?
A. DBMS
B. DBA
C. Programmer
D. Analyst

40. Proses pertukaran informasi dari satu tingkat ke tingkat lainnya dalam arsitektur
system basis data disebut ?
A. Data independence
B. Mapping
C. Physical data independence
D. Logical data independence
41. Himpunan objek, misalnya mahasiswa dengan nomor pokok, nama dan alamat, yg
dapat dibedakan dengan objek lain yg sejenis disebut ?
A. Himpunan nilai atribut
B. Himpunan relationship
C. Himpunan entitas
D. Himpunan relasi

42. Bagian DBMS yg berfungsi untuk melakukan Query dan pengolahan data adalah ?
A. DDL
B. Subskema DDL
C. Host language
D. DML

43. Dalam pendekatan basis data relasional suatu field disebut juga ?
A. Atribut.
B. Baris
C. Tupel.
D. Relasi.
44. Dalam basis data relasional, view adalah ?
A. Tabel semu yg dibuat dari base table.
B. Pandangan terhadap tupel.
C. Tingkatan pandangan terhadap table.
D. Base table.

45. Statement DML dari SQL adalah ?


A. Retrieve, Replace, Delete, Update.
B. Select, Project, Join, Divide.
C. Select, Replace, Delete, Insert.
D. Select, Update, Delete, Insert.

46. Data sublanguage adalah ?


A. Query language
B. DML
C. DDL
D. DDL dan DML

47. SQL yg disisipkan dalam program dengan bahasa pemprograman tingkat tinggi
disebut ?
A. Extended SQL
B. Expanded SQL
C. Embedded SQL
D. Extension SQL

48. Yg dimaksud dengan merancang basis data adalah ?


A. Merancang DBMS dalam system basis data.
B. Merancang program untuk system basis data.
C. Merancang file untuk basis data.
D. Merancang program untuk basis data.

49. Yg dimaksud dengan Bahasa Kueri Formal adalah ?


A. Aljabar dan Kalkulus Relasional
B. SQL dan QUEL.
C. Aljabar Relasional dan QBE.
D. Aljabar Relasional dan SQL.
50. Perintah untuk membuat table semu yg diambil dari base table pada SQL adalah ?
A. CREATE TABLE.
B. CREATE INDEX.
C. CREATE VIEW.
D. CREATE DATABASE.

51 Kamus data (data dictionary) adalah komponen system manajemen basis data yg
berfungsi untuk ?
A. Menyimpan basis datanya sendiri.
B. Menyimpan file basis data.
C. Menyimpan program aplikasi.
D. Menyimpan metadata tentang struktur data dan skema basis data.
52. Karakteristik dari suatu Entity yang menyediakan penjelasan detail tentang entity
disebut?
A. Data Field
B. Data Record
C. Attribut
D. Entity
53. Ciri dari Primary Key adalah?
A. Bersifat unik
B. Bersifat umum
C. Memiliki kesamaan data dengan
D. Mudah dihapal
54. Cara membuka database yaitu ketik ?
A. USE DATABASE;
B. USE TABLE;
C. USE USER;
D. USE PROGRAM;
55. Cara mengahapus database yaitu ketik ?
A. DROP DATABASE (if exists) nama_database;
B. DELETE DATABASE (if exists) nama_database;
C. ALTER DATABASE (if exists) nama_database;
D. REMOVE DATABASE (if exists) nama_database;
56. Cara menghapus database nama yaitu ketik ?
A. DROP DATABASE mahasiswa;
B. DROP mahasiswa DATABASE;
C. DELETE DATABASE mahasiswa;
D. REMOVE DATABASE mahasiswa;
57. Macam-macam tipe numerick mysql adalah ?
A. int , tinyint, smallint,mediumint, bigint
B. int , tinyint, smallint, mediumint, real
C. int , tinyint, smallint, mediumint, set
D. int , tinyint, smallint, mediumint, string
58. Apa pengertian dari int ?
A. Adalah sebuah bilangan bulat berukuran normal yang dapat ditanda
tangani atau unsigned. Anda dapat menentukan lebar ukuran data sampai
dengan 11 digit
B. Adalah sebuah bilangan bulat berukuran normal yang dapat ditanda tangani atau
unsigned. Anda dapat menentukan lebar ukuran data sampai dengan 111 digit
C. Adalah sebuah bilangan bulat berukuran normal yang dapat ditanda tangani atau
unsigned. Anda dapat menentukan lebar ukuran data sampai dengan 1111 digit
D. Adalah sebuah bilangan bulat berukuran normal yang dapat ditanda tangani atau
unsigned. Anda dapat menentukan lebar ukuran data sampai dengan 1100 digit
59. Apa pengertian dari tinyint ?
A. Adalah sebuah bilangan yang sangat kecil yang dapat ditandatangani atau
unsigned. Anda dapat menentukan lebar ukuran data sampai dengan 4
digit.
B. Adalah sebuah bilangan yang sangat kecil yang dapat ditandatangani atau unsigned.
Anda dapat menentukan lebar ukuran data sampai dengan 8 digit.
C. Adalah sebuah bilangan yang sangat kecil yang dapat ditandatangani atau unsigned.
Anda dapat menentukan lebar ukuran data sampai dengan 0,4 digit.
D. Adalah sebuah bilangan yang sangat kecil yang dapat ditandatangani atau unsigned.
Anda dapat menentukan lebar ukuran data sampai dengan 16 digit.
60. Apa pengertian dari smallint ?
A. Adalah sebuah integer kecil yang dapat ditandatangani atau
unsigned. Anda dapat menentukan lebar sampai dengan 5 digit.
B. Adalah sebuah integer kecil yang dapat ditandatangani atau unsigned. Anda dapat
menentukan lebar sampai dengan 25 digit.
C. Adalah sebuah integer kecil yang dapat ditandatangani atau unsigned. Anda dapat
menentukan lebar sampai dengan 225 digit.
D. Adalah sebuah integer kecil yang dapat ditandatangani atau unsigned. Anda dapat
menentukan lebar sampai dengan 0,25 digit.
Sumber:
http://frog-belajar.blogspot.com/2014/04/soal-pilihan-berganda-100-soal-oracle.html
http://dimasagussetiawan.blogspot.com/2014/11/mysql-berikut-soal-jawaban-tentang-
1.html
November 04, 2016

perancangan basis data latihan soal

1. Timbulnya duplikasi data pada pemrosesan file disebut :


a. Redundancy data -
b. Isolation data
c. Inconsistency data
d. Security problem
e. Jawaban A,B,C dan D Benar

2. Berikut ini keuntungan basis data, kecuali..


a. System enginner
b. Terkontrolnya kerangkapan data
c. Data independence
d. Keamanan data terjamin
e. Jawaban A,B,C dan D Benar

3. Contoh – contoh Basis data Relasional adalah :


a. ORACLE, SQL Server, MySql
b. INFORMIX, SQL Server, UNIX
c. IBM, ORACLE, UNIX
d. IBM, UNIX, POWERSOFT
e. JawabanA,B,C dan D Benar

4. Berikut ini merupakan perintah pada DML :


a. Insert, drop, update
b. Grant, revoke
c. Create, drop, alter
d. Insert, update, delete
e. Jawaban A,B,C dan D Benar
5. Pada DDL, fungsi dari Drop table adalah :
a. Membuat table
b. Menghapus table
c. Menampilkan table
d. Menambah table
e. Jawaban A,B,C dan D Benar

6. Fungsi SQL yang digunakan untuk menghitung total isi kolom dalam suatu table :
a. Sum
b. Count
c. Avg
d. Max
e. Jawaban A,B,C dan D Benar

7. Fungsi SQL yang digunakan untuk mencari nilai maksimal table adalah :
a. Avg
b. Count
c. Sum
d. Max
e. Jawaban A,B,C dan D Benar

8. Fungsi SQL yang digunakan untuk menghitung rata-rata nilai table :


a. Count
b. Avg
c. Sum
d. Max
e. Jawaban A,B,C dan D Benar
9. Teknik untuk mengorganisasi data ke dalam table-tabel untuk memenuhi kebutuhan
pemakai, disebut :
a. Normalisasi
b. ERD
c. Domain
d. Atribut
e. Jawaban A,B,C dan D Benar

10. Batasan integritas yang dirancang untuk memastikan bahwa tiap relasi sudah memiliki
primary key dan memastikan bahwa nilai-nilai data untuk primary key adalah sah/valid,
adalah :
a. Primary key integrity
b. Referential Integrity
c. Null
d. Entity Integrity
e. Jawaban A,B,C dan D Benar

11. Dalam perancangan database dengan SQL, arti dari NOT NULL adalah :
a. Tidak boleh bernilai nol.
b. Tabel tidak boleh kosong.
c. Field tidak boleh kosong.
d. Tidak boleh berisi foreign key.
e. Jawaban A,B,C dan D Benar

12. Untuk membuat table DOSEN, perintah SQL yang digunakan adalah :
a. CREATE DATABASE DOSEN (NID INTEGER NOT NULL, NAMA CHAR(25),
PRIMARY KEY(NIM));
b. CREATE TABLE DOSEN (NID INTEGER(7) NOT NULL, NAMA CHAR(25), PRIMARY
KEY[NIM]);
c. CREATE TABLE DOSEN (NID INTEGER NOT NULL, NAMA CHAR(25), PRIMARY
KEY(NIM));
d. CREATE TABLE DOSEN (NID INTEGER NOT NULL, NAMA CHAR(25), PRIMARY
KEY[NIM], FOREIGN KEY [NAMA]);
e. Jawaban A,B,C dan D Benar
13. Untuk mengisi table PEGAWAI dengan nilai NIP = 108 dan Nama = Ade, perintah SQL
yang digunakan adalah :
a. INSERT INTO PEGAWAI (NIP, Nama) VALUES (108, Ade);
b. INSERT INTO PEGAWAI (NIP, Nama) VALUES (108, “Ade”);
c. INSERT INTO PEGAWAI VALUES (108, Ade);
d. INSERT INTO PEGAWAI VALUES (‘108’, ‘Ade’);
e. Jawaban A,B,C dan D Benar

14. Perintah SQL yang digunakan untuk menghapus table DOSEN adalah :
a. Delete from DOSEN;
b. Drop table DOSEN;
c. Delete from table DOSEN;
d. Drop from table DOSEN;
e. Jawaban A,B,C dan D Benar

15. Perintah dibawah ini digunakan untuk mencabut kembali otoritas baca dari user1
terhadap table DOSEN :
a. REVOKE SELECT IN TABLE DOSEN FROM USER1;
b. REVOKE SELECT ON TABLE DOSEN FROM USER1;
c. REVOKE SELECT ON TABLE DOSEN TO USER1;
d. REVOKE ALL ON TABLE DOSEN FROM USER1;
e. Jawaban A,B,C dan D Benar

16. Perintah untuk menampilkan nama-nama DOSEN yang berakhiran huruf “S” :
a. SELECT NAMA FROM DOSEN WHERE NAMA LIKE = “%S”;
b. SELECT NAMA FROM DOSEN WHERE NAMA LIKE “%S”;
c. SELECT NAMA FROM DOSEN WHERE NAMA IS LIKE “%S”;
d. SELECT NAMA FROM DOSEN WHERE NAMA LIKE = ‘%S’;
e. Jawaban A,B,C dan D Benar
17. Perintah untuk menghapus data Dosen dengan NID 108 adalah :
a. DELETE FROM DOSEN WHERE NID = “108”;
b. DELETE NID FROM DOSEN WHERE NID = “108”;
c. DELETE NID FROM TABLE DOSEN WHERE NID = “108”;
d. DELETE FROM DOSEN WHERE NO NID = “108”;
e. Jawaban A,B,C dan D Benar

18. Berikut ini yang merupakan kelompok perintah SQL yang berfungsi untuk keamanan
data adalah :
a. Data description language
b. Data manipulation language
c. Data retrieval
d. Data control language
e. Jawaban A,B,C dan D Benar

19. Operasi spasial pada clause SELECT untuk menampilkan nama, populasi dan area untuk
setiap table Country yang benar adalah …………….
A. SELECT C.Name, C.Pop, Area(C.Shape) As “Area” FROM Country C

B. SELECT C.Name, Area(C.Shape) As “Country” FROM Country C

C. SELECT C.Name, C.Pop, Country(C.Shape) As “Area” FROM Country C

D. SELECT C.Name, C.Pop, Area(C.Shape) As “Area” FROM Country C WHERE C.Pop=1

E. Jawaban A,B,C dan D Benar

20. Kumpulan data yang berorientasi subjek, terintegrasi, time-variant, dan non volatile untuk
mendukung proses pengambilan keputusan merupakan pengertian dari ….......
A.Data mining
B. Data mart
C. Data warehouse
D. Basis Data Multimedia
E. Jawaban A,B,C dan D Benar
21. Data warehouse hanya akurat dan valid pada saat tertentu atau beberapa interval waktu
tertentu merupakan istilah dari ………………….

A. Integrated
B. Non Volatile
C. Subject Oriented
D. Time Variant
E. Jawaban A,B,C dan D Benar

22. Dibawah ini merupakan keuntungan dari Data warehouse, kecuali …………..

A. Melakukan pemrosesan transaksi yang cepat


B. Pengambilan investasi yang tinggi
C. Keuntungan yang kompetitif
D. Meningkatkan produktifitas para pembuat keputusan korporasi
E. Jawaban A,B,C dan D Benar

23. Suatu teknik untuk mengekstrak pengetahuan ataupun pola yang menarik dari kumpulan
data yang berukuran besar disebut …………..

A. Data warehouse
B. Data Mart
C. Data mining
D. OLAP
E. Jawaban A,B,C dan D Benar

24. Data mining sering juga disebut sebagai KDD yaitu kepanjangan dari …………….

A. Knowledge Dimention of Database


B. Knowledge Discovery in Database
C. Knowledge Discovery of Data
D. Knowledge Description in Database
E. Jawaban A,B,C dan D Benar

25. Bagian dari data warehouse yang mendukung kebutuhan pada tingkat departemen atau
fungsi bisnis tertentu dalam perusahaan disebut …………

A. Basis data multimedia


B. Data Mart
C. Data Mining
D. Basis Data Spasial
E. Jawaban A,B,C dan D Benar

A. Essay, 5 Soal (bobot 50%)

1. Apa yang dimaksud dengan RDBMS? Jelaskan fungsi fungsi utama nya?
Jawab : DBMS (Database Management System) merupakan sistem pengorganisasian data pada
komputer. DBMS (Database Management System) adalah perangkat lunak yang memungkinkan
untuk membangun basis data yang berbasis komputerisasi.
Fungsi2 utamanya :
-Mengintegrasikan Data Pada Basis Data ke Komputer Client
-Mengupdate Basis Data
-Melakukan Retrieval Basis Data
-Membantu User Mengakses Basis Data
-Melihat Proses Transaksi yang Berjalan
2. Apa yang dimaksud dengan index? Apa fungsi utama dari index? dan sebutkan jenis jenis index?
indeks adalah daftar kata atau istilah penting yg terdapat dalam buku cetakan tersusun menurut
abjad yg memberikan informasi mengenai halaman tempat kata atau istilah itu ditemukan.
Fungsi utama index, mempermudah pembaca memahami suatu kata yang belum dimengerti.
Mempercepat pembaca ketika ingin menemukan suatu topik pembicaraan.
Jenis jenis index :
- Index nama diri
- Index istilah
- Index nama tempat dan organisasi
3. Jelaskan perbedaan antara normalisasi dan denormalisasi?
Perbedaan normalisasi dan denormalisasi adalah terletak pada redundansi data dan kompleksitas
query. Pada redundansi data normalisasi lebih strik atau harus dihilangkan sebisa mungkin
sehingga mengakibatkan apabila kita akan mengakses data dalam suatu database membutuhkan
query yang kompleks. Berbeda dengan denormalisasi, denormalisasi disini tidak terlalu
memikirkan tentang data yang redundan sehingga dalam mengakses data lebih cepat.Dan juga
pada normalisasi intergritas data akan meningkat sedangkan pada denormalisasi, integritas data
akan menurun.
4. Jelaskan pengertian dan fugsi dari :

a. DDL(Data Definition Languange) : dipakai untuk menggambarkan desain dari


basis data secara menyeluruh. DDL (Data Definition Language) dapat dipakai
untuk membuat tabel baru, memuat indeks, maupun mengubah tabel. Fungsinya :
untuk mendefinisikan, mengubah, serta menghapus basis data dan objek-objek
yang diperlukan dalam basis data, misalnya tabel, view, user, dan sebagainya.
b. DML(Data Manipulation Language) : yaitu dipakai untuk memanipulasi daan
pengambilan data pada suatu basis data,
Fungsinya : untuk memanipulasi data yang ada dalam suatu tabel. Perintah yang umum
dilakukan adalah: Select, insert, update, delete.

c. DCL(Data Control Language) : sub bahasa SQL yang berfungsi untuk melakukan
pengontrolan data dan server databasenya, seperti manipulasi user dan hak akses
(priviledges).
Fungsinya : Digunakan untuk melakukan pengontrolan data dan server databasenya.
5. Jelaskan pengertian dan fugsi dari:

a. Replikasi : pelipat gandaan, tiruan atau duplikat


b. Backup : proses membuat data cadangan dengan cara menyalin atau membuat
arsip data komputer .
Fungsinya : mengharuskan pengguna menggandakan data yang akhirnya menghabiskan
kapasitas media penyimpanan.

c. Restore : sebuah sytem / fitur yang terdapat pada operating system windows.
Fungsinya : apabila pada sebuah Operating System (OS) Windows mengalami
masalah yang menyebabkan kinerja system tidak dapat bekerja dengan optimal.
1. Perintah-perintah untuk mengakses data pada sistem basis data adalah ....
a. Query
b. SQL
c. Database
d. DDL
e. MDL
2. mysql –h localhost –u smkmlgkab;
Pada sintak di atas, usernya adalah ....
a. localhost
b. mysql
c. smkmlgkab
d. smkn kab malang
e. smk
3. Tanda untuk mengakhiri suatu sintak dalam MySQL adalah ....
a. =
b. :
c. ;
d. “
e. ,
4. mysql> create database latihan2
à
Pada sintak di atas, sistem MySQL akan menampilkan tanda “à “ yang berarti ....
a. sintak telah siap dijalankan
b. sintak sudah berakhir
c. sintak siap dieksekusi
d. sintak belum berakhir
e. sintak belum dieksekusi
5. Di bawah ini yang tidak termasuk sifat – sifat dari MySQL sebagai database
server, adalah....
a. open source
b. multiplatform
c. berbasis database relasional
d. free dan komersial
e. hanya mampu bekerja di OS berbasis windows
6. Di bawah ini yang bukan termasuk keuntungan penggunaan sistim Basis
Data, adalah....
a. mengurangi perulangan data
b. mencapai independensi data
c. mengintegrasikan data dalam beberpa file
d. keamanan data mudah untuk dirubah
e. mengambil data dan informasi dengan cepat
7. Software yang termasuk dalam dalam DBMS adalah ....
a. Microsoftaccess, MySQL dan Oracle
b. Delphi, Microsoft Access dan MySQL
c. Visual Basic, Oracle dan MySQL
d. Microsoft Word, MySQL dan Oracle
e. Pascal, Delphi dan Visual Basic
8. Sistem database MySQL memiliki sistem sekuritas dengan tiga verifikasi,
yaitu ....
a. user(name), row dan column
b. user(name), password dan host
c. table, host, user(name)
d. password, user(name), dan table
e. host, table, dan password
9. Ada dua buah jenis perintah dalam SQL, yaitu ....
a. DDL dan DDM
b. DML dan MDL
c.DDL dan DML
d. DLD dan MDL
e. DDL dan DML
10. Di bawah ini termasuk dalam perintah dasar yang tidak termasuk Data
Definition Language,adalah....
a. create
b. alter
c. delete
d. rename
e. drop
11. Data Manipulation Language adalah perintah SQL yang berhubungan dengan
....
a. pengolahan data
b. pembuatan database
c. pembuatan tabel
d. struktur database
e. mengganti nama tabel dan database
12. CREATE DATABASE siswa;
Jika query di atas berhasil dieksekusi dan database berhasil dibuat, maka pesan
yang tampiladalah ....
a. query cancel, 2 row affected (0.02)
b. query ok, 1 column affected (0.02)
c. query cancel, 1 row ejected (0.02)
d. query ok, 1 row affected (0.02)
e. query ok, 1 column ejected (0.02)
13. Perintah untuk menampilkan seluruh database adalah ....
a. showdatabases;
b. use databases;
c. create databases;
d. delete databases;
e. rename databases;
14. mysql> drop database rpl;
Query ok, 0 row affected (0.02 sec)
Fungsi dari sintak di atas adalah ....
a. membuat database rpl
b. menghapus database rpl
c. mengganti nama database rpl
d. mengedit database rpl
e. membuat tabel rpl
15. mysql>use siswa01;
Database change
Fungsi dari sintak di atas adalah ....
a. memilih sebuah tabel
b. membuka tabel
c. menghapus database
d. memilih dan membuka database
e. memilih dan membuka tabel
16. Perhatikan sintax berikut ini;
CREATE TABLE siswa (
nis varchar(10) NOT NULL,
nama varchar(30) NOT NULL,
tgllahir date,
alamat text,
PRIMARY KEY (nis)
);
Fungsi NOT NULL pada sintak di atas adalah ....
a. untuk mengsongkan column
b. tidak menampilkan record
c. tidak diperbolehkan mengosongkan field
d. tidak menampilkan type data
e. mengosongkan table
17. Perhatikan sintax berikut ini;
CREATE TABLE siswa (
nis varchar(10) NOT NULL,
nama varchar(30) NOT NULL,
tgllahir date,
alamat text,
PRIMARY KEY (nis)
);
Fungsi dari PRIMARY KEY adalah ....
a. kunci utama pada suatu field
b. kunci cadangan pada suatu field
c. kunci kedua pada suatu field
d. kunci standar pada suatu field
e. kunci utama record
18. Perhatikan sintax berikut ini;
CREATE TABLE siswa (
nis varchar(10) NOT NULL,
nama varchar(30) NOT NULL,
tgllahir date,
alamat text,
PRIMARY KEY (nis)
);
Maksud dari; varchar, date dan text adalah ....
a. struktur data
b. tipe data
c. jenis data
d. nama data
e. kunci data
19. Pada prinsipnya tipe data char( ) dan varchar( ) adalah sama. Perbedaannya
terletak pada ....
a. Jenis data yang dipakai
b. Jenis memori yang digunakan
c. Jumlah karakternya
d. Jumlah memori yang dibutuhkan untuk penyimpanan
e. Jumlah data yang akan digunakan
20. Sintak DESCRIBE berfungsi untuk ....
a. menampilkan struktur tabel
b. menampilkann tipe data
c. menampilkan jenis data
d. menampilkan field
e. menampilkan record tertentu
21. Untuk merubah struktur suatu tabel, bentuk umum perintah SQL-nya adalah....
a. ALTER TABLE nama_field after_options;
b. ALTER TABLE nama_tabel after_options;
c. ALTER TABLE nama_tabel after_options;
d. ALTER TABLE nama_database alter_options;
e. ALTER TABLE nama_tabel alter_options;
22. alter_options merupakan pilihan perubahan tabel. Option yang tidak bisa
digunakan ada di bawahini, adalah ....
a. ADD
b. MODIFY
c. DROP
d. RENAME
e. DELETE
23. ALTER TABLE siswa MODIFY agama char(2) NOT NULL;
Hasil eksekusi dari sintak di atas adalah ....
a. merubah field agama agar tidak dikosongkan
b. merubah tabel siswa menjadi agama
c. merubah tipe field agama menjadi char(2) dalam tabel siswa
d. menambahkan field agama char(2) pada tabel siswa
e. menghapus field agama char(2) pada tabel siswa

Untuk soal nomor 24 – 26 berdasarkan Tabel SISWA di bawah ini :


24. UPDATE siswa SET alamat=’Banjarnegara’ WHERE nis=’1051’;
Fungsi dari query di atas adalah ....
a. mengganti alamat siswa menjadi ‘banjarnegara’ dan nis ‘1051’
b. mengganti alamat menjadi ‘banjarnegara’ untuk siswa yangmempunyai nis
‘1051’
c. mengganti ‘banjarnegara’ menjadi ‘1051’
d. mengganti alamat semua siswa menjadi ‘banjarnegara’
e. mengganti nis siswa menjadi ‘1051’
25. DELETE FROM siswa WHERE nis=’1080’;
Fungsi dari query di atas adalah ....
a. menghapus tabel siswa
b. mengganti nama tabel siswa
c. mengapus data siswa dengan nis ‘1080’
d. mengganti nis siswa menjadi ‘1080’
e. menghapus field nis
26. Query untuk menampilkan data siswa yang beralamat di luar Banyumas adalah
....
a. SELECT * FROM siswa WHERE alamat != ‘Banjarnegara’;
b. DELETE * FROM siswa WHERE alamat != ‘Banyumas’;
c. SELECT * FROM siswa WHERE alamat != ‘Banyumas’;
d. RENAME * FROM siswa WHERE alamat != ‘Banyumas’;
e. SELECT * FROM siswa WHERE alamat != ‘Purwokerto’;
27. Format default tanggal pada MySQL adalah ....
a. YYYY-MM-DD
b. YY-DD-MM
c. DD-MM-YYYY
d. DD-MM-YY
e. MM-YYYY-DD
28. Apabila kita akan menggunakan format panjang misalnya November, 20th,
2010, makafungsi yang digunakan adalah ....
a. DATE and TIME ( )
b. TIME ( )
c. DATE ( )
d. TIME FORMAT ( )
e. DATE FORMAT ( )
29. DATE(“Y-M-D”). Jika sintak tersebut dieksekusi, hasilnya adalah ....
a. 05-11-2010
b. Jum’at, 12 Nopember 2010
c. 20:15:07
d. 2010-11-05
e. Friday, 2010-11-12
30. Misalkan di komputer tertera tanggal 10 Desember 2010 dan jam 08:26:35,
maka jika kitamengeksekusi sintak SELECT YEAR (NOW( )), MONTH (NOW(
)), DAY (NOW()), HOUR(NOW( )), MINUTE (NOW( )), SECOND (NOW(
)); hasilnya adalah ....
a. 2010 12 10 08 26 35
b. 2010 10 12 08 26 35
c. 2010 12 10 26 08 35
d. 2010 12 10 35 26 08
e. 2010 10 12 35 08 28
31. Jika kita ingin mengetahui tanggal berapakah 1 minggu ke depan, atau
tanggal berapakah 10hari yang lalu dapat menggunakan fungsi ....
a. DATE ( ) dan TIME( )
b. TIME ( ) dan HOUR ( )
c. DATE ( ) dan SECOND ( )
d. TIME ( ) dan DAY( )
e. DATE ADD( ) dan DATE SUB( )
Soal no 32 – 34 dikerjakan berdasarkan sintak di bawah ini :

$hostmysql = “localhost”;
$username = “root”;
$password = “ ”;
$database = “siswa”;
$conn = mysql_connect(”$hostmysql”,”$username”,”$password”);
if (!$conn) die (”Koneksi gagal”);
mysql_select_db($database,$conn) or die (”Database tidak ditemukan”); >

32. Sintak mysql_connect digunakan untuk ....


a. memilih database yang akan digunakan
b. membuat koneksi dari php ke server mysql
c. menampilkan pesan kesalahan
d. mengikutsertakan sebuah file
e. menampilkan data dari tabel
33. Sintak mysql_select_db digunakan untuk ....
a. memilih database yang akan digunakan
b. membuat koneksi dari php ke server mysql
c. menampilkan pesan kesalahan
d. mengikutsertakan sebuah file
e. menampilkan data dari tabel
34. Sintakif (!$conn) die (”Koneksi gagal”); digunakan untuk ....
a. memilih database yang akan digunakan
b. membuat koneksi dari php ke server mysql
c. menampilkan pesan kesalahan
d. mengikutsertakan sebuah file
e. menampilkan data dari tabel
35. Menurut Wikipedia, trigger dalam database diartikan sebagai “procedural
code that is automatically executed in response to certain events on a particular
table or view in a database“. Pengertian singkatnya adalah ....
a. kumpulan sintak yang akan secara otomatis dijalankan jika terjadi operasi
tertentu dalamfield di tabel
b. kumpulan sintak yangakan secara otomatis dijalankan jika terjadi operasi
tertentu dalamtabel atauview
c. Sintak-sintak yang akan dijalankan, jika terjadi perubahan pada tabel
d. kumpulan sintak yang akan dieksekusi secara otomatis jika ada perubahan-
perubahandalam tabel
e. Kumpulan sintak yang akan dijalankan jika ada perubahan dalam database
36. Triger dalam database sering digunakan untuk beberapa hal di bawah ini,
kecuali ....
a. update data secara otomatis jika terjadi perubahan
b. mengimplementasikan suatu sistem log
c. melakukan validasi data
d. verifikasi data sebelum disimpan
e. menghapus dan memperbaharui data
37. Perhatikan sintax dibawah ini;
CREATE TRIGGER name
[BEFORE|AFTER] [INSERT|UPDATE|DELETE]
ON tablename
FOR EACH ROW statement
Fungsi [BEFORE] dan [AFTER] pada pembuatan triger di atas adalah ....
a. Sintak yang terdapat sebelum dan sesudah proses
b. menentukan kapan prosessecara otomatis akan dieksekusi, sebelum atau sesudah
proses
c. mengeksekusi sintak secara otomatis setelah proses
d. mengeksekusi sintak secara otomatis sebelum proses
e. proses mengeksekusi sintak secara otomatis
38. Jika terdapat beberapa perintah dalam triger, maka sintak yang digunakan
untuk mengawali dan mengakhiri perintah adalah ....
a. START dan FINISH
b. BEGIN dan END
c. BEGIN dan FINISH
d. START dan END
e. START dan BEGIN
39. Di dalam statement trigger, kita dapat mengakses record tabel sebelum atau
sesudah proses dengan menggunakan ....
a. AFTER dan OLD
b. AFTER dan NEW
c. OLD dan BEFORE
d. NEW dan OLD
e. BEFORE dan AFTER
40. Untuk menghapus trigger, perintah yang digunakan adalah ....
a. DELETE TRIGGER
b. CREATE TRIGGER
c. DROP TRIGGER
d. START TRIGGER
e. CHANGE TRIGGER
1. Statement yang hanya menampilkan data semua atau sebagian dengan tidak menampilkan suatu
kondisi pada statement tersebut. Disebut dengan statement...
a. Basic select statement
b. Select Stetement Where
c. Multi Statement
d. Input Multi Statement
e. Semua jawaban salah
2. Dibawah ini merupakan contoh basic select statement yang benar adalah adalah …
a. select * from pegawai
b. select emp_name from pegawai where nip = 11143254
c. select * from pegawai where nis = 4234
d. select procedure pegawai
e. select * from lihat

3. Dibawah ini yang termasuk data retrieval pada SQL adalah...


a. Select statement
b. Insert statement
c. Create statement
d. Drop statement
e. Delete statement
4. Fungsi untuk menampilkan semua data secara urut berdasarkan abjadnya. Disebut dengan....
a. ORDER BY
b. Descending
c. Ascending
d. Filter
e. Semua Jawaban salah
5. Fungsi yang menampilkan data secara terurut berdasarkan abjad dari besar ke kecil adalah. . .
a. ORDER BY
b. Descending
c. Ascending
d. Filter
e. Semua Jawaban salah
6. Fungsi yang menampilkan data secara terurut berdasarkan abjad dari kecil ke besar adalah. . .
a. ORDER BY
b. Descending
c. Ascending
d. Filter
e. Semua Jawaban salah
7. Perintah dibawah ini yang digunakan untuk menentukan kolom-kolom yang akan di rubah,
adalah...
a. Where
b. While do
c. Set
d. Update
e. Order By
8. Printah yang digunakan untuk menghapus data dalam tabel, adalah...
a. UPDATE
b. CREATE
c. DELETE
d. SCAN
e. DROP
9. Printah yang digunakan untuk menghapus Database maupun tabel, adalah...
a. UPDATE
b. CREATE
c. DELETE
d. SCAN
e. DROP
10.Perintah yang digunakan untuk menampilkan semua data yang terdapat pada tabel Mahasiswa
adalah...
a. Update from mahasiswa
b. Delete from mahasiswa
c. Select * from mahasiswa
 Suatu susunan/kumpulan data operasional lengkap dari suatu organisasi/perusahaan yang
diorganisir/dikelola dan simpan secara terintegrasi dengan menggunakan metode tertentu dengan
menggunakan komputer sehingga mampu menyediakan informasi yang diperlukan pemakainya
disebut:
a. Basis Data
b. Record
c. File
d. Field
e. Atribut
 Berupa laporan melalui peralatan output sebagai hasil dari dalam sistem yang mengakses data
operasional disebut:
a. Data Masukan (Input Data)
b. Data Keluaran (Output data)
c. Data Operasional
d. Data User
e. Data Administrator
 Contoh data keluaran adalah:
a. Data Barang
b. Data Mahasiswa
c. Laporan Penjualan
d. Purchase Order pada Sistem Penjualan
e. Data Supplier
 Berikut adalah yang termasuk contoh kedalam perangkat keras adalah:
a. C++
b. Komputer
c. Microsoft Word
d. Microsoft Excell
e. Visual Basic 6.0
 Dibawah ini yang termasuk sebagai Database Management System (DBMS) adalah:
a. Visual Basic 6, Borland Delphi, Netbeans.
b. MS Excel, MS Word, MS Power Point
c. MySQL, Oracle, Phyton
d. XAMPP, PhpMyAdmin, Apache2Triad
e. PHP, CSS, HTML
 Bahasa standar basis data yang digunakan aplikasi atau pemakai untuk berinteraksi dengan
basis data melalui DBMS disebut:
a. Structure Query Language (SQL)
b. DDL
c. DML
d. Database Management System
e. Enterprise
 Modul yang mengubah perintah DML yang ditempelkan kedalam program aplikasi dalam
bentuk fungsi-fungsi:
a. Query Processor
b. Data Dictionary
c. File Manager
d. DDL Compiler
e. DML Precompiler
 Kerugian DBMS adalah:
a. Perangkat lunak yang mahal
b. Mengurangi pengulangan data
c. Mencapai independensi data
d. Mengintegrasikan data beberapa file
e. Mengambil data dan informasi dengan cepat
 SQL yang digunakan untuk mengkases dan mengelola data pada basis data disebut:
a. Query
b. DML
c. SQL
d. Enterprise
e. Sistem Basis Data
 Singkatan dari DML:
a. Data Manipulation Language
b. Data Definition Languang
c. Data Many Language
d. Data May Language
e. Structure Query Language
 Hampir sama dengan Entity Relationship model dimana relasi antara objek dasar tidak
dinyatakan dengan simbol tetapi menggunakan kata-kata / makna merupakan pengertian dari:
a. Model data berbasis objek
b. Model data semantic
c. Model relational
d. Model Hirarki
e. Entity Relationship Model
 Yang termasuk dalam model data berbasis record, adalah:
a. Model relational
b. Model entitas
c. Model object
d. Model database
e. Model record
 Sekumpulan konsep – konsep untuk menerangkan data, hubungan-hubungan antar data dan
batasan-batasan data disebut:
a. Jenis data
b. Konsep Data
c. Informasi Data
d. Model Data
e. Lingkungan Data
 Simbol dalam Diagram Entity Relationship yang digunakan untuk menyatakan relasi, adalah:
a. Belah ketupat
b. Lingkaran
c. Persegi panjang
d. Panah
e. Garis
 Simbol dalam Diagram Entity Relationship yang digunakan untuk menyatakan entitas, adalah:
a. Belah ketupat
b. Lingkaran
c. Persegi panjang
d. Panah
e. Garis
 Contoh atribut / field yang termasuk kedalam atribut Composit adalah:
a. Nip
b. Jurusan
c. Alamat
d. Usia
e. Gelar
 Simbol ER-Diagram yang menghubungkan antara Entitas yang kuat dengan entitas yang
lemah adalah:
a. Weak Entity
b. Relationship
c. Identifying Relationship
d. Atribut Composit
e. Strong entity
 Entity set yang tidak mempunyai atribut kunci sendiri dan bergantung terhadap Entity set
lainnya adalah:
a. Weak Entity
b. Eksternal Entity
c. Blind Entity
d. Internal Entity
e. Strong Entity
 Atribut umur merupakan hasil kalkulasi antara Tgl Lahir dan tanggal hari ini. Atribut umur
dapat disebut:
a. Atribut Key
b. Atribut Komposit
c. Atribut Multivalue
d. Atribut Simple
e. Atribut Derivatif
 Atribut yang melengkapi hubungan antara dua entitas dalam LRS disebut:
a. Primary Key
b. Superkey
c. Candidate key
d. Alternate key
e. Foreign Key
 Proses pengelompokan atribute-atribute dari suatu relasi sehingga membentuk well structure
relation, disebut:
a. ERD
b. Normalisasi
c. Activity Diagram
d. Sequence Diagra
e. LRS
 Anomali yang terjadi akibat inkosistensi data yang terjadi sebagai akibat dari operasi
pembaharuan record dari sebuah relation, disebut:
a. Update anomaly
b. Insertion anomaly
c. Deletion anomaly
d. Add anomaly
e. Erase anomaly
 Anomali yang terjadi akibat inkosistensi data yang terjadi sebagai akibat dari operasi
penghapusan record dari sebuah relation, disebut:
a. Update anomaly
b. Insertion anomaly
c. Deletion anomaly
d. Add anomaly
e. Erase anomaly
 Satu atribute (atau satu set atribute) yang melengkapi satu relationship (hubungan yang
menunjukkan ke induknya, adalah:
a. Primary Key
b. Alternate Key
c. Foreign Key
d. Primary Key
e. Candidate Key
 Suatu atribute (field) atau gabungan atribute dimana beberapa atribute lain bergantung
sepenuhnya pada atribute tersebut, adalah:
a. Ketergantungan fungsional
b. Ketergantungan transitif
c. Ketergantungan partial
d. Determinan
e. Fully Functionaly Dependent
 Normalisasi yang berdasarkan dependensi fungsional, adalah normalisasi bentuk:
a. Bentuk tidak normal
b. Bentuk normal kesatu
c. Bentuk normal kedua
d. Bentuk normal ketiga
e. Bentuk BCNF
 Memiliki nama lain Project-Join Normal Form (PNJF) yaitu berhubungan dengan
ketergantungan relasi antar tabel (Join Dependency), adalah bentuk normalisasi ke:
a. Bentuk normal kesatu
b. Bentuk normal kedua
c. Bentuk normal ketiga
d. Bentuk normal keempat
e. Bentuk normal kelima
 Setiap atribut bukan kunci tidak memiliki dependensi transitif terhadap kunci primer,
merupakan ciri normalisasi:
a. Bentuk normal kesatu
b. Bentuk normal kedua
c. Bentuk normal ketiga
d. Bentuk normal keempat
e. Bentuk normal kelima
 Penyimpangan-penyimpangan atau Error atau inkonsistensi data yang terjadi pada saat
dilakukan proses insert, delete maupun update, disebut:
a. Anomaly
b. Nomalisasi
c. Relationship
d. ERD
e. Inkonsistensi
 30. Satu attribute atau satu set minimal atribute yang mengidentifikasikan secara unik suatu
kejadian yang spesifik dari entity, disebut :
a. Primary Key
b. Candidate Key
c. Super Key
d. Foreign Key
e. Alternate Ke
Soal Pertama..
1. Buat database dengan nama toko
2. Buat table barang dengan field : kodebrg char 5, namabrg varchar 40, hjual float, stock int dengan
kodebrg sebagai primary key.
3. Tambahkan field hbeli float di table barang tersebut.
4. Isikan 4 buah data barang
+---------+----------------------+--------+------+--------+
| kodebrg | namabrg | hjual | stok | hbeli |
+---------+----------------------+--------+------+--------+
| 01 | Silica gel | 12000 | 4 | 10000 |
| 02 | lens fix 50mm f.1/8 | 720000 | 10 | 700000 |
| 03 | filter uv kenko 58mm | 110000 | 6 | 100000 |
| 04 | lens hood | 65000 | 3 | 55000 |
+---------+----------------------+--------+------+--------+
5. Tampilkan kodebrg, namabrg dan hjual dari data barang
6. Tampilkan semua field dari data barang yang mempunyai stock lebih dari 5 urut stok

Soal Kedua..
1. Buat database Kantor
2. Membuat table pegawai dengan field
-> nip char 10
-> nama varchar 40
-> alamat varchar 80
-> gaji int
->
4. Tambahkan primary key pada field NIP
5. Tambahkan Field Sex char(1) setelah field alamat
6. Melakukan pengisian data pada table pegawai dengan
+-----+-------+-------------------------+------+---------+
| nip | nama | alamat | sex | gaji |
+-----+-------+-------------------------+------+---------+
| 001 | Totok | Jalan Raya 10 Yogya | P | 1500000 |
| 002 | Andi | Tahunan UH 1/234 Yogya | P | 4000000 |
| 003 | Siti | Jalan Berbatu 5 Solo | W | 750000 |
| 004 | Rudi | Kanoman RT 2 RW 1 Yogya | P | 900000 |
+-----+-------+-------------------------+------+---------+

7. Menampilkan data yang telah di masukan pada table pegawai


8. Tampilkan data pegawai berdasarkan Jenis kelaminnya
9. Hitunglah jumlah pegawai yang ada pada table pegawai
10.Hitunglah Jumlah pengeluaran gaji kantor
10.Tambakan 1 buah table jabatan pada database kantor pada phpmyadmin
->kodejabat char(2)
->namajabat varchar(20)
->tunjangan int
11.Tambahkan primary key pada field kodejabatan
12.Melakukan pengisian data pada table karyawan
+-----------+-----------+-----------+
| kodejabat | namajabat | tunjangan |
+-----------+-----------+-----------+
| 02 | manajer | 50000 |
| 03 | direktur | 250000 |
| 04 | staff | 0|
+-----------+-----------+-----------+
<!-- Soal 2 Selesai -->
13. exportlah database kantor
14. importlah database kantor dengan nama db_kantor

5. Atribut-atribut yang diperlukan dan key diantara atribut-atribut

1. Entitas Mahasiswa : Nama, Alamat, Nomor telepon


2. Entitas Staff : Jabatan, Nama, Alamat, Nomor telepon
3. Entitas Mendaftar : Nomor urut daftar, Tanggal daftar, Nama pendaftar, Petugas
4. Entitas Anggota : ID anggota, Nama anggota, Alamat, Nomor telepon
5. Entitas Meminjam : Nomor pinjam, Tanggal pinjam, Tanggal kembali,
ID anggota, Kode buku
6. Entitas Buku : Kode buku, Judul buku, Pengarang, Tahun terbit
7. Entitas Membayar : ID Anggota, Tanggal kembali
8. Entitas Denda : Tanggal kembali, Tarif denda, Jumlah denda
9. Entitas Donatur : ID donatur, Nama Donatur, Alamat, Nomor telepon
10. Entitas Menyumbang : Tanggal transaksi, Jumlah sumbangan, ID Donatur, Kode Buku

Gambar ERD dalam peminjaman buku di perpustakaan:


Contoh Kasus 2:
Seperti deskripsi soal kasus nomor 1, namun ada beberapa tambahan penjelasan seperti berikut:
Seorang mahasiswa boleh meminjam beberapa buku. Satu buku boleh dipinjam beberapa
mahasiswa. Semua mahasiswa sangat pelu buku sehingga tidak ada yang tidak pernah meminjam
ke perpustakaan. Setiap peminjam akan dicatat tanggal peminjamannya. Semua mahasiswa
disiplin mengembalikan buku tepat satu minggu setelah peminjaman.Dan gambar ERD nya.
MODEL ENTITY – RELATIONSHIP
Model Entity Relationship : Suatu penyajian data dengan menggunakan Entity dan Relationship
Entity :
Objek secara fisik : Buku, Perpustakaan, Mahasiswa
Objek secara konsep : Meminjam
Relationship :
Atribut :

 Atribut Multivalue

Contoh Kasus 3 :
Seperti soal nomor 2, namun ada beberapa tambahan penjelasan seperti berikut : Mahasiswa
kadang-kadang terlambat mengembalikan buku, sehingga dikenakan denda. Besarnya denda
adalah Rp 500,- per hari keterlambatan. Mahasiswa dianggap terlambat jika mengembalikan
buku lebih lama dari 1 minggu.
Gambar LRS perpustakaan :

Gambarkan ERDnya:

GAMBAR ERD PERPUSTAKAAN :


https://fairuzelsaid.wordpress.com/tag/erd/

Sistem Basis Data – Soal UTS (Normalisasi, ERD, Skema Basis data
dan SQL)
Ditulis pada 5 Mei 2011

Sistem Basis Data – Soal UTS (Normalisasi, ERD, Skema Basis data dan SQL)

Terdapat dokumen dasar sebagai berikut:

SBD - Soal

Penjelasan

 Gaji pokok dibedakan atas Golongan (II A, II B, II C, III A, III B, dst) dan dikhususkan untuk Dosen
Tetap & Karyawan
 Tunjangan Akademik khusus untuk Dosen Tetap berdasarkan Jabatan Akademiknya (Asisten
Ahli, Lektor, Lektor Kepala, dst)
 Tunjangan Struktural dibedakan atas jabatan strukturalnya (Rektor, Pembantu Rektor, Dekan,
dst)
 Transport didasarkan atas kehadiran pegawai minimal 6 jam perhari
 Transport mengajar bergantung jumlah sesi yang dihadiri dalam satu bulan
 Honor SKS dibedakan atas jabatan akademik
 Tunjangan Suami dan Istri diberlakukan bagi karyawan yang Suami/Istrinya bukan PNS
 Potongan Koperasi duberlakukan bagi Anggota Koperasi
 Kredit Koperasi bagi karyawan yang mengambil kredit pada Koperasi
 Kredit BanK bagi karyawan yang mengambil kredit pada Bank

Soal

1. Gambarkan Normalisasinya dalam bentuk contoh data.


2. Gambarkan ERD nya
3. Tuliskan perintah SQL-DML menggunkan MySQL:
1. Membuat masing-masing tabel lengkap dengan primary key dan foreign keynya (jika
ada)
2. Mengubah lebar field Nama Pegawai menjadi 60 karakter
3. Menambahi field Telepon pada tabel Pegawai
4. Menghapus tabel Pegawai
4. Jawablah menggunakan SQL Microsoft Acces, perintah Natural Languange (NL) berikut ini:
5. Berikan contoh memasukkan item data Pegawai
6. Hapus data pegawai dengan NIS = “02100167”
7. Ubah nama pegawai menjadi “M. Fairus” untuk NIS = “02100166”
8. Tampilkan semua field pegawai
9. Tampilkan Unit Kerja, NIS, Nama dan Golongan
10. Tampilkan NIS, Nama Pegawai yang namanya mengandung huruf ”M”
11. Tampilkan Nama-nama pegewai 5 Huruf pertamanya saja
12. Tampilkan Nama yang Golongan III A
13. Tampilkan Nama Karyawan yang status kepegawaiannya bukan ”Dosen Tetap”
14. Tampilkan NIS, Nama Pegawai, Potongan Koperasi, Kredit Koperasi untuk Bulan Juli 2010.

You might also like