Anda di halaman 1dari 11

Nama : Sri Erawati

Nim : 18364005
Jurusan : Teknik Informatika
Fakultas : Fakultas Sains dan Teknologi Informasi
Mata Kuliah : Basis Data
Dosen Pengampu : Dadang Rusmana, Ir. M. Komp
“INSTITUT SAINS DAN TEKNOLOGI NASIONAL”

Sabtu, 12 Oktober 2019

Quiz
Kerjakan dengan teliti dan benar, karena nialanya akan digabung dengan uts
Soal A:

1. Berikan penjelasan saudara mengenai Definisi Basis Data.


Jawab : Himpunan kelompok data yang saling terhubung dan diorganisasi
sedemikian rupa supaya kelak dapat dimanfaatkan kembali secara cepat
dan mudah.

2. Berikan penjelasan tujuan penerapan Basis Data, sehingga penerapan


Basis Data sangat diperlukan bagi suatu organisasi perusahaan.
Jawab :
 Mengatur data sehingga diperoleh kemudahan, ketepatan dan
kecepatan dalam pengambilan kembali.
 Tidak adanya redundansi dan menjaga konsistensi data.
 Pengaturan dalam pemilahan data sesuai dengan fungsi dan jenisnya.

3. Apa yang dimaksud dengan Abstraksi Data dalam sebuah basis data, dan
sebutkan tingkatan Abstraksi Basis Data tersebut.
Jawab : Abstraksi data merupakan tingkatan-tingkatan pengguna dalam
memandang bagaimana sebenarnya data diolah dalam sebuah sistem
database sehingga menyerupai kondisi yang sebenarnya dihadapi oleh
pengguna sehari-hari. Sebuah DBMS seringkali menyembunyikan detail
tentang bagaimana sebuah data disimpan dan dipelihara (diolah) dalam
sebuah sistem database, dengan tujuan untuk memudahkan pengguna
dalam menggunakan DBMS tersebut. Karena itu seringkali data yang
terlihat oleh pemakai sebelumnya berbeda dengan yang tersimpan secara
fisik.

 Level Fisik (Physical Level)


Level abstraksi data yang paling rendah, yang menggambarkan
bagaimana (how) data disimpan dalam kondisi sebenarnya. Level ini
sangat kompleks karena struktur data dijelaskan secara rinci.
 Level Konseptual (Conceptual Level)
Level ini menggambarkan data apa (what) yang disimpan dalam database
dan menjelaskan bagaimana hubungan antar datanya secara
keseluruhan. Seorang pengguna dalam level ini dapat mengetahui bahwa
data mahasiswa disimpan pada tabel mahasiswa, tabel krs, tabel transkrip
dan lain sebagainya. Level ini biasa di pakai oleh seorang Database
Administrator (DBA).

 Level Pandangan (View Level)


Ini merupakan level yang tertinggi, hanya menggambarkan sebagian saja
dari keseluruhan database sesuai dengan kebutuhan pengguna. Misalnya
: Bagian keuangan hanya membutuhkan data keuangan, jadi yang
digambarkan hanya
pandangan terhadap data keuangan saja, begitu juga dengan bagian
akuntansi, hanya membutuhkan data akuntansi saja. Jadi tidak semua
pengguna database membutuhkan seluruh informasi yang terdapat dalam
database tersebut.
4. Sebutkan berikut penjelasannya mengenai operasi yang ada dalam Basis
data.
Jawab : Karena itu, operasi-operasi dasar yang dapat kita lakukan
berkenaan dengan basis data dapat meliputi:
 Pembuatan basis data baru (create database), yang identik dengan
pembuatan lemari arsip yang baru.
 Penghapusan basis data (drop database), yang identik dengan
perusakan lemari arsip (sekaligus beserta isinya jika ada).
 Pembuatan file/tabel baru ke suatu basis data (create table), yang
identik dengan penambahan map arsip baru ke sebuah lemari arsip yang
telah ada.
 Penghapusan file/tabel dari suatu basis data (drop table), yang identik
dengan perusakan map arsip lama yang ada di sebuah lemari arsip.
 Penambahan/pengisian data baru ke sebuah file/tabel di sebuah basis
data (insert), yang identik dengan penambahan lembaran arsip ke sebuah
map arsip.
 Pengambilan data dari sebuah file/tabel (retrieve/search), yang identik
dengan pencarian lembaran arsip dari sebuah map arsip.
 Pengubahan data dari sebuah file/tabel (update), yang identik dengan
perbaikan isi lembaran arsip yang ada di sebuah map arsip.
 Penghapusan data dari sebuah file/tabel (delete), yang identik dengan
penghapusan sebuah lembaran arsip yang ada di sebuah map arsip.
5. Apa yang dimaksud dengan DDL (Data Definision Language) dan DML
( Data Manipulation Language)
Jawab : DDL (Data Defition Language) adalah kumpulan perintah SQL
yang dapat anda gunakan untuk mengelola, mengubah struktur datatype
dari objek pada database seperti index, table, trigger, view dan lain
sebagainya. Sedangkan DML (Data Manipulation Language) sendiri
adalah sebuah kumpulan perintah yang berfungsi untuk pengelolaan
database seperti membuat table, membuat database baru.
6. Apa yang dimaksud istilah-istilah dalam basis data
 Atribut : ciri atau karakter yang membedakan antara entitas yang satu
dengan entitas yang lain nya. Atribut dilambangkan dengan oval . pada
atribut ini harus ada primary key (kunci utama) di mana primary itu di
anggap sebagai atribut terpenting yang bisa memanggil atau
mengkaitkan ke atribut lain.
 Key : satu gabungan dari beberapa atribut yang dapat membedakan
semua basis data (row) dalam tabel secara unik. Key di dalam
database berfungsi sebagai suatu cara untuk mengidentifikasi dan
menghubungkan satu tabel data dengan tabel yang lain.

 Domain : merupakan kumpulan nilai-nilai data yang mungkin untuk


suatu atribut dan bersifat atomik. Contoh : domain dari atribut KodeDiv
adalah {Div01, Div02, Div03, Div04}.

 Tipe data : tipe data adalah jenis data yang mempunyai batasan
tempat dan karakteristik sesuai dengan interprestasi data dan dapat
diolah oleh komputer untuk memenuhi kebutuhan dalam pemrograman
komputer.

7. Apa yang dimaksud dengan atribut sederhana dan berikan contohnya.


Jawab : Atribut Sederhana adalah atribut atomik yang tidak dapat dipilah
lagi. Contoh Atribut Sederhana pada tabel customer adalah no_identitas
dan jaminan, dimana atribut ini tidak bisa dipecah lagi.

8. Apa yang dimaksud dengan atribut bernilai banyak dan berikan


contohnya.
Jawab : Atribut bernilai banyak adalah atribut-atribut yang dapat diisi
dengan lebih dari satu nilai, tetapi jenisnya sama. Contoh : Atribut hobi
pada data mahasiswa.Ada mahasiswa yang punya banyak hobi, ada yang
cuma satu hobi dan ada yang tidak ada sama sekali.

9. Sebukan 3 kriteria sehingga sebuah tabel dapat dikatagorikan baik


(efisien) atau normal.
Jawab :
o jika ada dekomposisi(penguraian)tabel,maka dekomposisinya
harus dijamin aman.Artinya setelah tabel tersebut diuraikan
menjadi tabel-tabel baru tersebut bisa menghasilkan tabel semula
dengan sama persis.
o Terpelihara ketergantungan fungsional pada saat perubahan data.
o Tidak melanggar Boyce-Code Normal Form

10. Apa yang dimaksud dengan Redudansi dan usaha apa yang dilakukan
untuk menghilangkan dari Redudansi.
Jawab : Redundasi data merupakan adanya duplikasi data dalam
beberapa file data yang sama disimpan di dalam lebih dari satu lokasi.
Redundasi data terjadi kelompok yang berbeda di dalam suatu orgainisasi
mendaptkan data yang sama secara independen dan menyimpannya
secara independen juga. Redundasi data menghabiskan tempat
penyimpanan data dan menimbulkan inkonsistensi data, dalam arti atribut
yang sama mungkin nilai yang berbeda.
Salah satu cara untuk menghilangkan redudansi adalah dengan
dekomposisi. Sebuah relasi yang menyimpan sebuah fakta lebih dari
sekali dapat di dekomposisi ke dalam relasi – relasi yang hanya
menyimpah sebuah fakta sekali.

Soal B.
I. Dalam Perancangan Basisdata terdapat tiga langkah yang harus kita lakukan
yaitu 1. perancangan secara Konseptual, 2. perancangan Logik dan 3.
perancangan Fisik , tugas saudara adalah menjelaskan secara detail dari
ketiga tahapan tersebut berikut contohnya.
Jawab :
1. Perancangan secara konseptual : Merupakan langkah awal
dalam perancangan database. Pada tahap ini kita hanya
menentukan konsep-konsep yang berlaku dalam sistem
database yang akan di bangun.
2. Perancangan database Logika adalah membuat sebuah
skema konseptual dan skema eksternal pada model data
dari DBMS yang terpilih. Fase ini dilakukan oleh pemetaan
skema konseptual dan skema eksternal yang dihasilkan
pada fase 2. Pada fase ini, skema konseptual
ditransformasikan dari model data tingkat tinggi yang
digunakan pada fase 2 kedalam model data dari DBMS yang
dipilih pada fase 3.

3. Perancangan database fisik merupakan proses pemilihan


strukturstruktur penyimpanan dan jalur-jalur akses pada file-
file database untuk mencapai penampilan yang terbaik pada
bermacam-macam aplikasi. Selama fase ini, dirancang
spesifikasi-spesifikasi untuk database yang disimpan yang
berhubungan dengan struktur-struktur penyimpanan fisik,
penempatan record dan jalur akses. Berhubungan dengan
internal schema

II. Jelaskan tujuan Proses Normalisasi suatu Basisdata dan Langkah2nya?


Jawab : Tujuan normalisasi database adalah untuk menghilangkan dan
mengurangi redudansi data dan tujuan yang kedua adalah memastikan
dependensi data (Data berada pada tabel yang tepat).
 Normalisasi Pertama, bentuk normal yang pertama atau 1NF
mensyaratkan beberapa kondisi dalam sebuah database, berikut adalah
fungsi dari bentuk normal pertama ini.
 Menghilangkan duplikasi kolom dari tabel yang sama.
 Buat tabel terpisah untuk masing-masing kelompok data terkait dan
mengidentifikasi setiap baris dengan kolom yang unik (primary key).
 Normalisasi Kedua, Syarat untuk menerapkan normalisasi bentuk kedua
ini adalah data telah dibentuk dalam 1NF, berikut adalah beberapa fungsi
normalisasi 2NF.
 Menghapus beberapa subset data yang ada pada tabel dan
menempatkan mereka pada tabel terpisah.
 Menciptakan hubungan antara tabel baru dan tabel lama dengan
menciptakan foreign key.
 Tidak ada atribut dalam tabel yang secara fungsional bergantung
pada candidate key tabel tersebut.
 Normalisasi Ketiga, Normalisasi database dalam bentuk 3NF bertujuan
untuk menghilangkan seluruh atribut atau field yang tidak berhubungan
dengan primary key. Dengan demikian tidak ada ketergantungan transitif
pada setiap kandidat key. Syarat dari bentuk normal ketiga atau 3NF
adalah :
 Memenuhi semua persyaratan dari bentuk normal kedua.
 Menghapus kolom yang tidak tergantung pada primary key.

III. Sebutkan 7 langkah dalam pembuatan ERD (Entity Relationship Diagram)


suatu Basisdata, berikut penjelasannya.

Jawab :
 Tentukan entity atau Tabel yang diperlukan
 Tentukan relationship antar entity(tabel)
 Tentukan cardinality ratio dan participation constraint
 Tentukan atribute-atribute yang diperlukan dari tiap entity
 Tentukan key diantara atribute-atribute
 Tentukan LRS dari masing-masing table
 ERD

IV. Konversikan ERD dibawah ini ke bentuk Fisik table suatu Basisdata

Jawab :
Tabel Mahasiswa
NIM NAMA ALAMAT JENIS_KELAMIN
18364005 Sri Erawati Cibubur Perempuan

Tabel Mata_Kuliah
KD_MK NAMA_MK SKS SEMESTER
MK01 Basis Data 3 3

Tabel Perkuliahan
NIM KD_MK NILAI
18366004 MK01 88

NIM KD-MK
KD-MK
NIM NAM
A N N NAM
A

MATA KULIAH
MAHASISWA MEM
PELA
JENIS-KEL JARI SEMESTE
R

ALAM SKS
AT NILAI

V.
Tabel Mahasiswa
Nim Nama_mhs Alamat_mhs Tgl_lahir Kode_kul Nama_kul

0743000 Ali Akbar Jl. Merdeka 02-01-79 IF-110 Struktur Data


1 No.10 Jakarta
40121
0743000 Ali Akbar Jl. Merdeka 02-01-79 IF-310 Basis Data
1 No.10 Jakarta
40121
0743000 Ali Akbar Jl. Merdeka 02-01-79 KU-234 Bahasa
1 No.10 Jakarta Indonesia
40121
0743000 Budi Jl.Gajah Mada 06-10-78 IF-310 Basis Data
2 Haryanto No.2, Jakarta
45123
0743000 Budi Jl.Gajah Mada 06-10-78 MA-115 Matematika I
2 Haryanto No.2, Jakarta
45123
0743000 Indah Jl.Adil No.123, 21-06-79 IF-310 Basis Data
4 Susanti Bogor 43212
0743000 Indah Jl.Adil No.123, 21-06-79 IF-110 Struktur Data
4 Susanti Bogor 43212

1. Jelaskan , apakah tabel mahasiswa diatas termasuk katagori Normal


keberapa? Jelaskan alasan Saudara.
Jawab : Tabel diatas merupakan bentuk normal pertama, karena
mempunyai ciri yaitu setiap data dibentuk file datar atau rata (flat file),
data dibentuk dalam satu record demi satu record dan nilai-nilai dari
field-field berupa nilai yang tidak dapat dibagi-bagi lagi.

2. Uraikan / Dekomposisi tabel tersebut sehingga menjadi basisdata yang


memiliki Normalisasi lebih baik.
Jawab : Tabel Mahasiswa
Nim Nama_mhs Alamat_mhs Tgl_lahir

07430001 Ali Akbar Jl. Merdeka No.10 02-01-79


Jakarta 40121
07430002 Budi Haryanto Jl.Gajah Mada No.2, 06-10-78
Jakarta 45123
07430004 Indah Susanti Jl.Adil No.123, Bogor 21-06-79
43212

Tabel Mata_Kuliah
Kode_kul Nama_kul
IF-110 Struktur Data
IF-310 Basis Data
KU-234 Bahasa Indonesia
MA-115 Matematika I

Tabel Perkuliahan
Nim Kode_kul
0743000 IF-110
1
0743000 IF-310
1
0743000 KU-234
1
0743000 IF-310
2
0743000 MA-115
2
0743000 IF-310
4
0743000 IF-110
4

Anda mungkin juga menyukai