Introduction of Database Presented at the 1st Meeting Database, ST3 Telkom Purwokerto, 9 September 2015 Objectives • • • • • • • • • • Beberapa penggunaan umum dari sistem database Karakteristik sistem berbasis file Masalah dengan pendekatan berbasis berkas Arti dari database Arti dari Database Management System (DBMS) Fungsi DBMS Komponen utama dari lingkungan DBMS Personil yang terlibat dalam lingkungan DBMS Sejarah perkembangan DBMS Keuntungan dan kerugian dari DBMS Examples of Database Applications • Pembelian dari supermarket • Pembelian menggunakan kartu kredit Anda • Pemesanan Liburan di agen perjalanan • Menggunakan perpustakaan setempat • Mengambil asuransi • Menyewa video • Menggunakan Internet • Belajar di universitas File-Based Systems • Kumpulan program aplikasi yang melakukan layanan bagi pengguna akhir (misalnya laporan) • Setiap program mendefinisikan dan mengelola data sendiri File-Based Processing © Pearson Education Limited 1995, 2005 Limitations of File-Based Approach • Pemisahan dan Isolasi data – Setiap program memelihara set data sendiri – Pengguna satu program mungkin tidak menyadari datanya berpotensi untuk digunakan oleh program lain • Duplikasi data – Data yang sama dimiliki oleh program yang berbeda – Terdapat ruang kosong dan nilai – nilai dan atau format yang berbeda potensial untuk item yang sama Limitations of File-Based Approach • Ketergantungan data – Struktur file didefinisikan dalam kode program • Format file tidak kompatibel – Program yang ditulis dalam bahasa yang berbeda, tidak dapat dengan mudah mengakses atau diakses file satu sama lain • Fixed Queries/poliferasi program aplikasi – Program yang ditulis untuk memenuhi fungsi tertentu – Jika ada kebutuhan baru, diperlukan program baru Database Approach • Muncul karena: – Definisi data telah tertanam dalam program aplikasi, bukan disimpan secara terpisah dan mandiri – Tidak ada kendali atas akses dan manipulasi data di luar program aplikasi yang dikenakan • Result: – Sistemdatabase dan Database Management System (DBMS). Database • Sekumpulan data logis yang terkait (dan deskripsi data) yang dirancang untuk memenuhi kebutuhan informasi dari sebuah organisasi • System catalog (metadata) menyediakan deskripsi data untuk mengaktifkan program – independensi data • Logika data terkaitnya terdiri atas entitas, atribut, dan hubungan dari informasi organisasi Database Management System (DBMS) • Sebuah perangkat lunak yang memungkinkan pengguna untuk mendefinisikan, membuat, memelihara, dan mengontrol hak akses ke database • Program aplikasi database: program komputer yang berinteraksi dengan database melalui cara memberikan permintaan yang tepat (pernyataan SQL) ke DBMS Database Management System (DBMS) © Pearson Education Limited 1995, 2005 Database Approach • Data definition language (DDL). – Mengijinkan spesifikasi tipe data, struktur dan batasan data – Semua spesifikasi tersebut disimpan dalam database • Data manipulation language (DML). – Fasilitas manipulasi data menggunakan bahasa query Database Approach • Akses kontrol yang dikendalikan database meliputi: – Sistem keamanan – Sistem integritas – Sistem kontrol persetujuan (concurrency) – Sistem kontrol pemulihan – Akses pengguna ke katalog/data Views • Memungkinkan setiap pengguna memiliki tampilan/pandangan/view sendiri dari database • View pada dasarnya berupa subset dari database Views - Benefits • Mengurangi kompleksitas • Memberikan tingkat keamanan • Menyediakan mekanisme untuk menyesuaikan tampilan dari database • Menyajikan sebuah konsistensi data, gambar dari struktur database yang tidak berubah, bahkan jika database yang mendasari berubah Components of DBMS Environment © Pearson Education Limited 1995, 2005 Components of DBMS Environment • Hardware – Can range from a PC to a network of computers. • Software – DBMS, operating system, network software (if necessary) and also the application programs. • Data – Used by the organization and a description of this data called the schema. © Pearson Education Limited 1995, 2005 Components of DBMS Environment • Procedures – Instructions and rules that should be applied to the design and use of the database and DBMS. • People © Pearson Education Limited 1995, 2005 Roles in the Database Environment • Data Administrator (DA) • Database Administrator (DBA) • Database Designers (Logical and Physical) • Application Programmers • End Users (naive and sophisticated) © Pearson Education Limited 1995, 2005 History of Database Systems • First-generation – Hierarchical and Network • Second generation – Relational • Third generation – Object-Relational – Object-Oriented © Pearson Education Limited 1995, 2005 Advantages of DBMSs • Pengendalian redundansi data • Konsistensi data • Memberikan informasi yang lebih dari jumlah data yang sama • Berbagi data • Meningkatkan integritas data • Meningkatkan keamanan • Menegakkan standar • Skala ekonomi Advantages of DBMSs • Menyeimbangkan kebutuhan yang saling bertentangan • Meningkatkan aksesibilitas data dan responsif • Meningkatkan produktivitas • Meningkatkan pemeliharaan melalui independensi data • Meningkatkan konkurensi/persetujuan • Meningkatkan layanan cadangan dan recovery Disadvantages of DBMSs • • • • • • • Complexity Size Cost of DBMS Additional hardware costs Cost of conversion Performance Higher impact of a failure