Pustaka Sesi I Dasar-dasar Sistem Database z “Sistem Manajemen Database” Database”, Edisi 3, Raghu Ramakrishnan, Ramakrishnan, Johannes Gehrke, Gehrke, McGraw Hill Education, Penerbit Andi http://www.cs.wisc.edu/~dbbook http://www.cs.wisc.edu/~dbbook 2 Definisi z Informasi Data Informasi - dapat dimanfaatkan sebagai dasar untuk pengambilan keputusan dan memahami permasalahan/situasi Fakta, Fakta, teks, teks, hasil pengukuran, pengukuran, gambar, gambar, suara, suara, dan video yang bernilai informasi. informasi. z Informasi Data yang telah diproses sebagai bahan dalam proses pengambilan keputusan. keputusan. z Database Kumpulan data yang terorganisir berdasarkan suatu struktur hubungan. hubungan. z Metadata Data yang mendeskripsikan data lain. 3 Metadata 4 Evolusi Teknologi Database Deskripsi tentang format dan karakteristik data, termasuk tipenya, tipenya, ukurannya, ukurannya, nilainilai-nilai yang absah, absah, dan dokumentasi lainnya. lainnya. 5 z Flat File Æ 1960an - 1980an z Hierarchical Æ 1970an - 1990an z Network Æ 1970an - 1990an z Relational Æ 1980an - sekarang z ObjectObject-oriented Æ 1990an - sekarang z ObjectObject-relational Æ 1990an - sekarang 6 Database Flat File Database Hierarchical Database flat file sama dengan file data pada spreadsheet (misal MS Excel™ Excel™), berupa satu file berisi barisbaris-baris dengan jumlah kolom tetap yang disimpan berurutan dalam file. NIP 123123-4545-6789 987987-6565-4321 987987-6565-4321 567567-8989-0123 Nama Malik Silalahi Mariano Iskandar Nama Depan Abdul Roy Arie Dony Telp 021021-555555-1234 022022-543543-9876 021021-234234-5678 021021-987987-6431 7 Database Network 8 Sistem Berbasis File 9 Database Management System 10 DBMS z Apa itu DBMS, Khususnya Relational DBMS ? z Mengapa perlu memperhatikan DBMS untuk mengelola data ? z Bagaimana data aplikasi direpresentasikan pada sebuah DBMS ? z Bagaimana data di dalam DBMS dipanggil dan dimanipulasi ? z Bagaimana DBMS mendukung akses konkuren dan melindungi data selama sistem mengalami kegagalan ? z Apa komponen utama dari DBMS ? z Siapa yang terlibat dalam database di dalam kehidupan nyata ? Aplikasi 1 Aplikasi 2 Aplikasi 3 11 DBMS Basis data sebagai pusat data organisasi DBMS mengelola sumber daya data sebagaimana operating system (OS) mengelola sumber daya perangkat keras 12 Sistem File Versus DBMS Manfaat DBMS z Kapasitas penyimpanan data z Independensi data z Kemampuan mengakses data z Akses data efisien z Konkurensi data z Integritas dan keamanan data z Perlindungan data dari kegagalan z Administrasi data z Keamanan data z Akses konkuren dan Crash Recovery z Waktu pengembangan aplikasi terkurangi 13 Komponen Sistem Database 14 Komponen Sistem Database z Repositori Æ Pusat penyimpanan metadata. z z Database Management System (DBMS) Æ Perangkat lunak untuk mengelola database. Administrator Data Æ memelihara database. z z Database Æ Pusat penyimpanan data. Developer Sistem Æ Personil yang bertanggungbertanggung-jawab merancang program aplikasi beserta struktur datanya dalam database. z Program Aplikasi Æ Perangkat lunak pengguna data. z End User Æ Orang Orang yang menggunakan aplikasi dan database. z User Interface Æ Fasilitas interaksi antara pengguna dan data secara tekstual atau grafis. grafis. z CASE Tools Æ Computer - Aided Software Engineering. 15 Komponen Sistem Database Personil yang bertanggungbertanggung-jawab 16 Model Data z Model Data Kumpulan konstruksi deskripsi data level tinggi yang menyembunyikan banyak detail penyimpanan level rendah. rendah. DBMS memungkinkan pengguna untuk menentukan data yang disimpan dalam model data. z Skema Logis Mendeskripsikan data yang disimpan dalam model data DBMS berupa semua relasi yang disimpan dalam database. z Skema Fisik Menentukan detail penyimpanan data berupa mendeskripsikan bagaimana relasi dalam skema Logis disimpan pada alat penyimpanan sekunder seperti disk atau tape. 17 18 Tingkatan Skema Contoh Skema Logis 19 Contoh Skema Fisik 20 Query dalam DBMS z Misalkan ada pertanyaanpertanyaan-pertanyaan berikut : - Siapa nama mahasiswa dengan NIM XXX ? - Berapa banyak mahasiswa yang mendaftar mata kuliah XXX ? - SiapaSiapa-siapa saja mahasiswa yang IP kurang dari 3.0 ? Pertanyaan tersebut disebut Query. Fitur model relasional yang sangat menarik adalah model yang mendukung bahasa query yang powerful. 21 Tanya - Jawab 23 z Kalkulus Relasional z Aljabar Relasional 22