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