Introduction of Database Presented at the 1 st 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 Procedures Environment 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