Introduction of Database - D idi S upriyadi

advertisement
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
Download