Anda di halaman 1dari 11

TugasKelompok ke-1

(Minggu3 / Sesi 4)

1. Ceritakan proses pengaksesan database melalui aplikasi berbasis web!


Jawab
Aplikasi berbasis web terdiri dari front-end atau bagian depan dan back-end atau
bagian belakang. Pembuatan Front-End biasanya menggunakan script HTML,CSS
dan JavaScript. Back-end dibuat menggunakan server-side script, seperti php,asp,
python dan java. Semua peralatan elektonik yang terhubung ke internet dapat
mengakses aplikasi melalui web browser. File-file kode program aplikasi berbasis
web tersebut tersimpan didalam HTTP Server atau Web Server. Ada salah satu file
dari kode program tersebut yang berisi kode akses kedatabase interface kemudian
database interface yang akan terhubung ke database.

2. Mengapa diperlukan pemisahan level database!


Jawab
Database dapat dipandang dari 2 sudut, yaitu: sudut pandang pengguna dan perancang
database.
Pengguna dapat diartikan sebagai orang-orang yang menggunakan database.
Sedangkan perancang database adalah orang yang berperan sebagai perancang dan
pengelola database.
Seorang perancang database memiliki pandangan secara konseptual dan secara fisik.
Pandangan tersebut menunjukkan level pandangan terhadap suatu database.
Pandangan terhadap database sering disebut sebagai arsitektur database atau abtraksi
database dan terbagi kedalam level fisik, level konseptual, dan level pandangan
pengguna. Yaitu sebagai berikut :
 Level Fisik (Physical Level)
Level fisik merupakan level abstraksi yang paling rendah menjelaskan secara
detail bagaimana data disimpan dan kondisi sebenarnya atau diorganisasikan
secara fisik atau aktual. Pada level ini struktur data yang diperlukan gambaran
secara rinci yang dibutuhkan oleh system enginner, dan level ini umumnya
digunakan oleh para pakar software dan hardware. Physical level sering
disebut sebagai level eksternal merupakan bentuk implementasi konseptual,
yaitu suatu pandangan perancang yang berkaitan dengan permasalahan teknik
penyimpanan data dalam database ke dalam media penyimpanan yang

ISYS6513 – Database System and Management


digunakan. Pandangan ini bersifat sangat teknis dan lebih berorientasi pada
mesin, yaitu berkaitan dengan organisasi berkas database.
 Level Konseptual (Conceptual Level)
Level konseptual merupakan level abstraksi yang lebih rendah dari level
logika dan merupakan level abstraksi yang lebih tinggi dari level fisik. Level
ini memberikan gambaran tentang data apa yang sebenarnya perlu disimpan
dalam database, serta hubungan atau relasi yang terjadi diantara data dari
keseluruhan database.
 Level Pandangan Pengguna
Level pandangan pengguna atau level eksternal merupakan pandangan para
pengguna database pada masing-masing pengguna database, sehingga
memiliki cara pandang yang berbeda-beda tergantung pada macam data apa
saja yang tersedia atau dapat diakses oleh pemakai. Level ini merupakan level
abstraksi yang mendeskripsikan bagian tertentu dari keseluruhan database
secara logika kepada pengguna tentang data yang dibutuhkan.

3. Sebutkan 4 jenis model data berbasis objek? Jelaskan jawaban anda termasuk
kelebihan dan kekurangan dari setiap model data tersebut!
Jawab
1). Model data File datar (Flat-file data model)
Model data dari file datar ini bisa juga dinamakan sebagai flat file data model. Di
sini Anda akan menemukan file yang jumlahnya lebih dari satu dimana kesemua
file tersebut bisa dibaca.
 Kelebihan model data flat-file:
- Data flat file terdiri dari satu atau lebih file yang dapat dibaca, yang secara
normal berbentuk format file text.
- Informasi pada suatu flat-file disimpan sebagai fields, dengan fields-nya
memiliki panjang konstan atau panjang bervariasi yang dipisahkan
beberapa karakter (delimeter).
 Kelemahan model data flat-file:
- Flat-file tidak menggunakan struktur data yang dengan mudah dapat
direlasikan
- Sulit untuk mengatur data secara efisien dan menjamin akurasi
- Lokasi fisik fields data dengan file harus diketahui
- Program harus dikembangkan untuk mengatur data

ISYS6513 – Database System and Management


2). Model data Hirarki (Hierarchichal data model)
Basis data Hirarki satu tingkat di atas basis data flat-file, dalam hal ini kaitanya
dengan kemampuan untuk menemukan dan memelihara relasi antar kelompok
data. Arsitektur model data hirarki berdasarkan konsep hubungan parent/child.
Pada model data hirarki, suatu root table atau parent table berada apa struktur
yang paling atas, terhubung ke child table yang dihubungkan dengan data
 Kelebihan basis data hirarki:
- Data dapat dengan cepat dilakukan retrieve.
- Integritas data mudah dilakukan pengaturan.
 Kelemahan basis data hirarki:
- Pengguna harus sangat familiar dengan struktur basis data.
- Terjadi redudansi data.

3). Model data Jaringan (Network data model)


Model basis data jaringan merupakan perbaikan dari model basis data hirarki,
yaitu dengan menambahkan kemampuan root table untuk melakukan share
relationships dengan child tables. Dalam hal ini child table dapat memiliki banyak
root table dan untuk melakukan akses terhadap child table, tidak dibutuhkan lagi
untuk mengakses root table terlebih dahulu.
 Kelebihan model data jaringan:
- Data lebih cepat diakses
- User dapat mengakses data dimulai dari beberapa table
- Mudah untuk memodelkan basis data yang komplek
- Mudah untuk membentuk query yang komplek dalam melakukan retrieve
data.
 Kelemahan basis data jaringan:
- Struktur basis datanya tidak mudah untuk dilakukan modifikasi
- Perubahan struktur basis data yang telah didefinisikan akan mempengaruhi
program aplikasi yang mengakses basis data
- User harus memahami struktur basis data.

4). Model data Relasional (Relational data model)


Model basis data relasional merupakan model basis data yang paling populer
banyak digunakan sekarang ini. Unit utama yang disimpan pada basis data adalah
berbentuk tabel atau kelompok data yang saling berhubungan. Tabel terdiri baris

ISYS6513 – Database System and Management


dan kolom, baris adalah merepresentasikan tuple atau record pada tabel, dan
kolom merepresentaksikan fields pada tabel. Tabel dapat berhubungan dengan
tabel yang lain dengan menggunakan kunci
 Kelebihan basis data relasional:
- Data sangat cepat diakses
- Struktur basis data mudah dilakukan perubahan
- Data direpresentasikan secara logik, user tidak membutuhkan bagaimana
data disimpan.
- Mudah untuk membentuk query yang komplek dalam melakukan retrieve
data
- Mudah untuk mengimplementasikan integritas data
- Data lebih akurat
- Mudah untuk membangun dan memodifikasi program aplikasi
 Kelemahan basis data relasional:
- Kelompok informasi/tables yang berbeda harus dilakukan joined untuk
melakukan retrieve data
- User harus familiar dengan relasi antar table
- User harus belajar SQL.

4. Sebutkan dan jelaskan pendekatan untuk mengelola database dengan tampilan banyak
user!
Jawab
 Pendekatan terpusat
Pendekatan jenis ini lebih cocok atau disukai jika terdapat tumpeng tindih pada
persyaratan yang signifikan. Pendekatan ini menggabungkan setiap tampilan
pengguna menjadi sau set persyaratan untuk database baru. Pendekatan ini adalah
pendekatan satu kali pakai yang pada tahap desainnya akan dibuat model data
global yang mewakili semua pandangan pengguna yang berbeda.
 Pendekatan integrasi tampilan
pendekatan ini lebih cocok atau disukai jika terdapat perbedaan signifikan antara
pandangan pengguna dan sistem database yang cukup kompleks agar kemudian
bias dibagi pekerjaan menjadi bagian-bagian lebih kecil dan mudah dikelola.
Dalam pendekatan ini setiap tampilan pengguna dibiarkan sebagai daftar
persyaratan yang terpisah. Selama desain basis data, pertama membuat model data
yang mewakili setiap tampilan pengguna, kemudian digabungkan untuk
menghasilkan model data global.

ISYS6513 – Database System and Management


 Kombinasi dari kedua pendekatan
kombinasi pendekatan integrasi terpusat dan tampilan mungkin digunakan oleh
system basis data yang komplek untuk mengelola banyak pandangan pengguna.
Untuk setiap model data logis lokal mewakili persyaratan 2 atau lebih tampilan
pengguna, kemudian persyaratan semua tampilan pengguna diwakili oleh model
data logis global akhir.

5. Sebutkan criteria untuk menghasilkan model data yang optimal!


Jawab
 Structural validity : Konsistensi dengan cara perusahaan mendefinisikan dan
mengatur informasi.
 Simplicity : Kemudahan pemahaman oleh IS profesional dan pengguna
nontechinal.
 Expressibility : Kemampuan untuk membedakan antara data yang berbeda,
hubungan antara data, dan kendala.
 Nonredudancy : Pengecualian informasi asing, khususnya, representasi dari
setiap bagian salah satu informasi tepat satu.
 Shareability : Tidak spesifik untuk aplikasi tertentu atau teknologi dan
dengan demikian dapat digunakan oleh banyak orang.
 Extensibility : Kemampuan untuk berkembang untuk mendukung persyaratan
baru dengan efek minimal pada pengguna yang ada.
 Integrity : Konsistensi dengan cara perusahaan menggunakan dan mengelola
informasi.
 Diagrammatic representation : Kemampuan untuk mewakili model
menggunakan notasi diagram yang mudah dipahami.

6. Gambarkan dalam bentuk grafik sejarah dari database!

ISYS6513 – Database System and Management


Jawab

ISYS6513 – Database System and Management


ISYS6513 – Database System and Management
7. Jelaskan terminology dalam database relational data structure!
8. Sebutkan dan jelaskan relational keys! Berikan contohnya!
Jawab
Keys dalam dbms merupakan atribut atau kumpulan atribut yang unik dan digunakan
untuk mengidentifikasi baris dalam table database. Keys digunakan bertujuan untuk
mencegah terjadinya anomaly data, serta digunakan untuk hubungan antar tabel.
Menurut https://www.guru99.com/dbms-keys.html, ada 7 jenis key, yaitu:
 Super Key
Superkey adalah sekelompok kunci tunggal atau ganda yang mengidentifikasi
baris dalam sebuah tabel.
Contoh: Jika ada kolom NIM dan No KTP dalam tabel mahasiswa, maka NIM
dan No KTP adalah Super Key.
 Primary Key

ISYS6513 – Database System and Management


Primary Key adalah kunci utama yang membantu kita mengidentifikasi secara
unik setiap baris dalam tabel.
Contoh: Kode Mata Kuliah dalam tabel Mata Kuliah merupakan Primary Key.
 Candidate Key
Candidate Key merupakan kolom-kolom yang sudah pasti unik dalam sebuah
tabel dan berpotensi untuk menjadi Primary Key.
Contoh: Jika ada kolom Alamat Email dan No HP dalam tabel anggota, maka
Alamat Email dan No HP adalah Candidate Key dan berpotensi untuk menjadi
Primary Key.
 Alternate Key
Alternate Key merupakan Candidate Key yang tidak dipilih menjadi Primary
Key.
Contoh: Jika ada kolom Alamat Email dan No HP dalam tabel anggota, lalu
Alamat Email dijadikan Primary Key, maka No HP adalah Alternate Key.
 Foreign Key
Foreign Key merupakan Primary Key sebuah tabel yang ditambahkan di tabel
lain untuk membuat hubungan dengan tabel tersebut.
Contoh: Jika ada kolom NIM dalam tabel transaksi peminjaman buku
perpustakaan, maka NIM merupakan Foreign Key.
 Compound Key
Compound Key merupakan kunci didalam tabel yang menjadi unik karena
kombinasi dengan kolom key atau kolom lain.
 Composite Key
Composite Key merupakan gabungan beberapa kolom yang menjadi key
dalam sebuah tabel
 Surrogate Key
Surrogate Key merupakan kunci buatan yang bertujuan untuk mengidentifikasi
secara unik setiap catatan.

9. Sebutkan dan jelaskan integrity constraint!


Jawab
Integrity Constraint merupakan seperangkat aturan yang digunakan untuk menjaga
kualitas informasi dengan cara memastikan bahwa penyisipan data, pembaruan, dan
proses lainnya harus dilakukan sedemikian rupa sehingga integritas data tidak
terpengaruh.
Ada 4 jenis constraint, yaitu

ISYS6513 – Database System and Management


1. Domain constraints
Nilai suatu atribut dijaga dengan dibatasi dengan jenis data atau menggunakan
sekumpulan nilai yang valid untuk suatu atribut.
2. Entity integrity constraints
Yaitu batasan dimana setiap Primary Key tidak boleh null.

3. Referential Integrity Constraints


Yaitu batasan dimana sebuah atribut yang merupakan foreign key harus diisi
dengan Primary Key pada tabel relasinya.
4. Key constraints
Yaitu batasan dimana setiap Primary Key harus unik didalam sebuah tabel.

10. Gunakan beberapa table ini untuk no. berikutnya.


Tabel Componen Penilaian

IdCompone Componen Bobot


n

001 Forum Discussion 10 %

002 Team Assignment 15 %

003 FINAL EXAM 30 %

004 Attendance 10 %

005 Personal Assignment 20 %

006 Quiz 15 %

TabelPenilaian

NIM NamaMahasiswa

2520001983 Henry Anggoro

2520008921 Verren

TabelPenilaianMataKuliah X

NIM IdComponen Nilai

2520001983 001 100

2520001983 002 75

2520001983 003 60

ISYS6513 – Database System and Management


2520001983 004 70

2520001983 005 80

2520001983 006 90

2520008921 001 90

2520008921 002 90

2520008921 003 77

2520008921 004 90

2520008921 005 90

2520008921 006 90

a. Buatlahcartessian product dariketigatabeltersebut


b. Berikanperintahrelasialjabaruntukmenghitungnilaikeduamahasiswatersebut!

Referensi :

Lecture Notes

https://www.nesabamedia.com/pengertian-model-basis-data/

http://library.binus.ac.id/eColls/eThesisdoc/Bab2/2011-2-00860-SI%20Bab2001.pdf

https://www.guru99.com/dbms-keys.html

https://www.javatpoint.com/dbms-integrity-constraints

ISYS6513 – Database System and Management