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