Pengantar Basis Data

advertisement
Pengantar Basis Data
Mata Ajar Basis Data 1
Tujuan Pemelajaran
Setelah mengikuti pemelajaran pada topik
ini, Anda diharapkan dapat:
♦ Menjelaskan karakteristik basis data
♦ Menjelaskan keuntungan basis data
dibandingkan dengan sistem file
Content Development GDLN Batch 2
2
Outline
1. Definisi Basis Data
2. Basis Data vs Sistem Berkas
3. Karakteristik Pendekatan Basis Data
4. Pengguna Basis Data
5. Kapan Memakai Basis Data?
Content Development GDLN Batch 2
3
Definisi Basis Data
Content Development GDLN Batch 2
4
Definisi
Data
fakta, teks, hasil pengukuran, gambar, suara, dan
video yang memiliki makna
Basis Data
kumpulan data yang terorganisir berdasarkan
suatu struktur hubungan
Informasi
data yang telah diproses sebagai bahan dalam
proses pengambilan keputusan
Mini-World
bagian dari dunia nyata yang direpresentasikan
sebagai basis data
DBMS
paket perangkat lunak yang digunakan untuk
pembuatan dan pemeliharaan basis data
Sistem
Basis Data
Perangkat lunak DBMS bersama basis data,
kadang-kadang disertai aplikasi
Content Development GDLN Batch 2
5
Sifat Basis Data
♦ Merepresentasikan sejumlah aspek
dalam miniworld
♦ Merupakan kumpulan data yang saling
berhubungan dan mengandung makna
tertentu
♦ Ditujukan untuk memenuhi kebutuhan
yang spesifik
Content Development GDLN Batch 2
6
DBMS
♦ Database management system
merupakan general purpose software
yang digunakan untuk:
–  Mendefinisikan
–  Mengkonstruksi
–  Memanipulasi
berbagai aplikasi basis data
Content Development GDLN Batch 2
7
Sistem Basis Data
Content Development GDLN Batch 2
8
Contoh Aplikasi Basis Data
♦ (Dilakukan demo aplikasi basis data
‘COMPANY’)
Content Development GDLN Batch 2
9
Aplikasi Basis Data
♦ ‘Tradisional’:
–  Bank
–  Rumah sakit
–  dll
♦ ‘Ekstension’:
–  Multimedia databases
–  Geographic Information Systems
–  Data warehouse
–  On-line analytical processing (OLAP)
–  Active & real-time databases
–  dll
Content Development GDLN Batch 2
10
Basis Data vs Sistem Berkas
Content Development GDLN Batch 2
11
Sistem Berkas
♦ Pendekatan basis data berkembang karena
kelemahan pendekatan sistem berkas (file
system) yang berkembang sebelumnya
♦ Pada sistem berkas, program-program
aplikasi menyimpan data masing-masing
pada file
♦ Satu file berhubungan dengan satu program
atau lebih
♦ Pengaksesan file dilakukan dengan berbagai
metode (random, berurutan, dengan indeks)
Content Development GDLN Batch 2
12
Sistem Berkas
Duplikasi Data
Content Development GDLN Batch 2
13
Masalah pada Sistem Berkas
♦ Adanya ketergantungan antara program
dan data
♦ Duplikasi data
♦ Data kurang terstruktur (berupa flat file)
♦ Biaya pemeliharaan tinggi
♦ Sulit/lama untuk dikembangkan
♦ Sulit untuk berbagi data
Content Development GDLN Batch 2
14
Ketergantungan Program dan Data
♦  Setiap program aplikasi harus memiliki data
sendiri – memungkinkan duplikasi data
♦  Setiap program aplikasi harus memiliki fasilitas
pengolahan metadata (implisit maupun
eksplisit) untuk setiap file yang digunakan
♦  Setiap program aplikasi harus memiliki fungsi
untuk membaca, menulis, mengubah dan
menghapus data
♦  Tidak ada koordinasi data yang sama antar
aplikasi
♦  Sulit membakukan format-format file
Content Development GDLN Batch 2
15
Duplikasi Data
♦ Pemborosan ruang penyimpanan untuk
menyimpan duplikat data.
♦ Sangat menyulitkan pemeliharaan
(duplikasi kerja)
♦ Permasalahan terbesar:
–  Perubahan data di salah satu file
menimbulkan inkonsistensi
–  Merusak integritas data
Content Development GDLN Batch 2
16
Solusi: Pendekatan Basis Data
♦ Pusat repositori data bagi seluruh
organisasi.
♦ Data dikelola oleh suatu sistem
pengendali.
♦ Data disimpan dalam format yang baku
dan mudah dimengerti.
Content Development GDLN Batch 2
17
Pendekatan Basis Data
Aplikasi
1
Aplikasi
2
Aplikasi
3
DBMS
Basis data
sebagai pusat
data organisasi
DBMS mengelola
sumber daya data
sebagaimana operating
system (OS) mengelola
sumber daya perangkat
keras
Content Development GDLN Batch 2
18
Karakteristik Pendekatan Basis
Data
Content Development GDLN Batch 2
19
Karakteristik Pendekatan Basis Data
Content Development GDLN Batch 2
20
Self-describing Nature
♦ Merupakan kebalikan dari unstructured
data
♦ Metadata mendeskripsikan struktur dari
basis data
♦ Pada sistem berkas, definisi data
merupakan bagian dari program aplikasi
Content Development GDLN Batch 2
21
Insulation Between Program & Data
♦ Perubahan terhadap struktur data umumnya
tidak perlu merubah program
♦ Disebut juga independensi program dan data
♦ DBMS menyediakan representasi konseptual
♦ Pengguna / programmer tidak perlu
mengetahui bagaimana DBMS menyimpan
data secara fisik pada disk / file
♦ Metadata disimpan pada DBMS, bukan pada
program, sehingga program tidak berurusan
dengan format data
Content Development GDLN Batch 2
22
Multiple Views
♦ Disesuaikan dengan kebutuhan
pengguna
Content Development GDLN Batch 2
23
Sharing & Multiuser
♦ DBMS menyediakan concurrency
control untuk menjamin kebenaran
ketika ada beberapa user mengupdate
data yang sama
Content Development GDLN Batch 2
24
Keuntungan Pendekatan Basis Data
Dari karakteristik tersebut, apa
keuntungan pendekatan basis data?
Content Development GDLN Batch 2
25
Keuntungan Pendekatan Basis Data
Content Development GDLN Batch 2
26
Implikasi Lebih Jauh dari Pendekatan
Basis Data
♦ Memungkinkan pemberlakuan
standar
–  Standar mencakup nama item data, format
tampilan, struktur laporan, metadata, dll.
–  Sangat krusial untuk organisasi yang besar
♦ Mengurangi waktu pengembangan
–  Waktu untuk mengembangkan aplikasi
baru menjadi lebih singkat
♦ Fleksibel untuk mengubah struktur
data
–  Ketika mendapatkan requirement baru
Content Development GDLN Batch 2
27
Implikasi Lebih Jauh dari Pendekatan
Basis Data
♦ Tersedianya informasi yang up-todate
♦ Keuntungan ekonomis
–  Konsolidasi data dan aplikasi lintas
departemen dapat mengurangi duplikasi/
overlap sumber daya dan personel
Content Development GDLN Batch 2
28
Pengguna Basis Data
Content Development GDLN Batch 2
29
Pengguna Basis Data
♦ Aktor ‘di depan layar’
–  Database administrator
–  Database designer
–  End Users
•  Casual end user
•  Naïve/parametric user
•  Sophisticated user
•  Stand-alone user
–  Software engineers
•  Sofware analyst
•  Application programmer
Content Development GDLN Batch 2
30
Pengguna Basis Data
♦ Aktor ‘di belakang layar’
–  DBMS system designers & implementers
–  Tool developers
–  Operators & Maintenance Personnels
Content Development GDLN Batch 2
31
Kapan Menggunakan Basis Data?
Content Development GDLN Batch 2
32
Kapan Perlu Menggunakan Basis Data?
♦ Data berupa data ‘bisnis’: jumlahnya
besar, perlu di-update.
♦ Banyak bagian data yang homogen
♦ Data relevan untuk jangka waktu yang
cukup lama
♦ Data digunakan secara simultan oleh
banyak pengguna
Content Development GDLN Batch 2
33
Kapan Kita Tidak Perlu Basis Data?
♦ Jika basis data dan aplikasi sangat
sederhana, terdefinisi dengan baik,
tidak akan berubah
♦ Adanya kebutuhan real time tertentu
yang rigid, yang tidak dapat dipenuhi
karena DBMS overhead
♦ Akses bersama ke suatu data tidak
diperlukan
Content Development GDLN Batch 2
34
Kapan Basis Data Tidak Dapat
Digunakan?
♦ Jika sistem basis data tidak dapat
menangani kompleksitas data karena
keterbatasan pemodelan
♦ Jika pengguna perlu operasi khusus
yang tidak dapat dipenuhi oleh DBMS
Content Development GDLN Batch 2
35
Referensi
♦ Elmasri & Navathe, Fundamental of Database
Systems, 5th Edition, Chapter 1, 2007
♦ Budi Yuwono, Materi Kuliah Basis Data
Program MTI Fasilkom UI, 2006
♦ Demurjian, Materi Kuliah Basis Data
Universitas Connecticut, 2003
Content Development GDLN Batch 2
36
Content Development GDLN Batch 2
37
Download