pengenalan basis data

advertisement
PENGENALAN BASIS DATA
By Novareza Klifartha
Referensi
• Materi Kuliah Basis Data pada Kent State
University oleh Yuri Breitbart
• Hector Garcia-Molina, Jeffrey D. Ullman,
Jennifer Widom, Database Systems, The
Complete Book, Prentice Hall, 2002,
http://wwwdb.stanford.edu/~ullman/dscb.html
• Pustaka tambahan lainnya
Komposisi Penilaian
•
•
•
•
•
Presensi
Tugas
Kuis
Mid-Exam
Final-Exam
10%
15%
20%
25%
30%
Materi Sistem Basis Data
1.
2.
3.
4.
5.
Pengenalan Basis Data
Model Relasional
Model ER
Normalisasi
Perancangan Database
Materi Sistem Basis Data (2)
6. SQL
7. SQL Lanjutan
8. Struktur Berkas dan Storage
9. Indexing
10.Pemrosesan Query
Kosakata
•
•
•
•
•
•
Database : basis data
DBMS : Database Management System
File : Berkas
Storage : Media penyimpanan data digital
User : Pihak yang mengakses database
Concurrent : Proses yang terjadi pada waktu
yang sama
Konsep Basis Data
1) Manajemen File vs Manajemen Basis Data
2) Keuntungan Sistem Basis Data
– Storage Persistence
– Programming Interface
– Transaction Management
3) Tiga Level Model Data (Abstraksi Data)
4) Komponen DBMS
5) Klasifikasi Database User
Sistem Manajemen File
• File itu tidak memiliki interpretasi (pada dasarnya
tidak bermakna); kumpulan informasi yang tidak
terstruktur
• Operasi file: hapus, katalog, buat, rename, buka,
tutup, baca, tulis, cari, ...dst
• Metode akses file: algoritma operasi file pada
sistem operasi
• Contoh: file laporan praktikum; metode aksesnya
menerapkan algoritma tertentu pada dokumen
laporan tersebut
Permasalahan pada Sistem
Manajemen File
• Data redundancy - duplikasi data
• Data access - setiap ada permintaan data baru –
membuat program baru
• Data isolation - data file tidak terisolasi dari
pengaksesan langsung
• Concurrency - sebuah file diakses oleh lebih dari satu
program secara bersamaan
• Data security - tidak ada lapisan keamanan untuk
multi-user, pembatasan akses (read-only / read-write)
• Data integrity - data tidak konsisten ketika terjadi
perubahan apabila ada yang terlupa melakukan update
Concurrency
• Berapa nilai Saldo setelah transaksi?
Proses1
Saldo = Saldo - 50000
Saldo #10
Proses2
Saldo = Saldo + 1000000
200000
Data Security
• Pemberian akses hanya kepada yang berhak
• Kemampuan untuk membatasi akses pada data
tertentu
• Kemampuan mengontrol operasi oleh user
yang berbeda (read-only / read-write)
• Perlindungan dari pengaksesan oleh orang yang
tidak berhak
• Perlindungan dari adanya pengubahan
informasi secara tidak sah
Integritas Data
• Database Constraint adalah pembatasan logika
mengenai data yang dinyatakan dalam bahasa
logika (query). Contoh:
– MAHASISWA.UMUR > 21
– MAHASISWA.MATAKULIAH = “SISTEM BASIS DATA”
• Database dikatakan konsisten jika tiap kali diakses
dapat memberikan data yang sesuai dengan
batasan yang dinyatakan
Definisi Basis Data
BASIS DATA
representasi dari fakta dunia yang
mewakili suatu obyek yang direkam
dalam bentuk angka, huruf, simbol, teks,
gambar, bunyi atau kombinasinya.
markas / tempat berkumpul / tempat
bersarang / gudang
Teknologi Pemrosesan Data
Collection of Files
60’s
70's
Hierarchical
80's
Relational
Network
Choice for most new
applications
90’s
Object Bases
Knowledge Bases
now
Definisi Basis Data (2)
• Himpunan kelompok data (arsip) yang saling
berhubungan yang diorganisasi sedemikian rupa
agar kelak dapat dimanfaatkan kembali dengan
cepat dan mudah
• Kumpulan data yang salng berhubungan yang
disimpan secara bersama sedemikian rupa dan
tanpa pengulangan (redundancy) yang tidak
perlu, untuk memenuhi berbagai kebutuhan
• Kumpulan file/tabel/arsip yang saling
berhubungan yang disimpan dalam media
penyimpanan tertentu
Ilustrasi Database
• Database bisa dibayangkan sebagai lemari arsip
dengan berbagai cara pengaturannya
• Database dan lemari arsip memiliki prinsip kerja
dan tujuan yang sama; prinsipnya yaitu adanya
pengaturan data (berkas arsip).
• Tujuan utamanya adalah kemudahan dan
kecepatan dalam pengambilan kembali data
?
Ilustrasi Database (2)
Data
Dosen
Data
Nilai
Data
Courses
Data
Fakultas
Data
Students
Basis Data di sebuah
Lemari Arsip
Data
P.
Studi
Ilustrasi Database(3)
Data
Dose
n
Data
Cours
es
Data
Stude
nts
Data
Nilai
DISK
database di dalam media
penyimpanan digital
(misal: harddisk)
Data
Fakul
tas
Data
P.
Studi
Keuntungan Database
• Persistent Storage – Tidak hanya menyediakan
sistem penyimpanan tetapi juga akses yang
efisien untuk data yang berukuran besar
• Programming Interface – Menyediakan akses
data melalui bahasa query yang memberikan
fleksibilitas dalam manajemen data
• Transaction Management – Mampu
menangani proses transaksi secara bersamaan
(concurrent process)
Aplikasi Database
• Airline Reservation Systems – Item data:
pemesanan tiket tunggal; informasi tentang
penerbangan dan bandar udara; informasi harga
tiket
• Banking Systems – Item data: rekening, nasabah,
saldo, dsb. Kegagalan tidak dapat ditolerir. Akses
secara concurrent harus didukung
• Corporate Records – Item data: penjualan,
rekening, tagihan, karyawan, dsb.
Aplikasi Database Modern
• Arsitektur Client Server – DBMS bertindak
sebagai server dan permintaan query
dikirimkan ke server
• Aplikasi Multimedia
• Aplikasi Multidatabase
• Data Warehouses
SELESAI
Download