Database Chapter 1 Ahmad Hoirul Basori Informatics Department Faculty of Information Technology Sepuluh Nopember Institute of Technology
atabase Management Systems 3ed, R. Ramakrishnan and J. Gehrke
Basis Data Basis Data adalah kumpulan data yang saling berhubungan. Basis Data merepresentasikan beberapa Aspek dari dunia nyata, yang biasanya disebut miniworld or Universe of Discourse(UoD).
atabase Management Systems 3ed, R. Ramakrishnan and J. Gehrke
?
Kenapa Belajar Basis Data??
Beralih dari computation ke information Data bertambah dalam hal keanekaragamannya dan jumlahnya.
Digital libraries, interactive video ... need for DBMS exploding
DMBS banyak berkaitan dengan hampir semua sistem komputer.
OS, languages, theory, AI, multimedia, logic
atabase Management Systems 3ed, R. Ramakrishnan and J. Gehrke
Sejarah Basis Data Awal 1960 Charles Bachman Integrated Data Store Akhir 1960 IBM IMS(Information Management System) Akhir 1980 dan 1990 IBM DB2,Oracle,Informix
atabase Management Systems 3ed, R. Ramakrishnan and J. Gehrke
Apa yang disebut DBMS? Kumpulan data terintegrasi yang besar. Memodelkan kondisi Nyata yang ada di dunia.
Entities (e.g., students, courses) Relationships (e.g., Madonna is taking CS564)
Sebuah Database Management System (DBMS) Adalah paket software yang di buat untuk menyimpan dan mengatur database.
atabase Management Systems 3ed, R. Ramakrishnan and J. Gehrke
Database System (Database&DBMS Software) Environment DATABASE SYSTEM
DBMS SOFTWARE
Users/Programmers Application Programs/Queries Software to Access Store Data
Stored Database Definition (Meta-Data)
Stored Database
atabase Management Systems 3ed, R. Ramakrishnan and J. Gehrke
Files vs. DBMS
Aplikasi memerlukan tempat yang besar pada memory dan secondary Storage(contoh:buffering,pengalamatan 32bit,dll) Kode khusus untuk Query yang berbeda. Harus melindungi data dari ketidakkonsistenan akibat pemakaian oleh user yang banyak. Recovery yang sering Crash Keamanan dan Kontrol Akses.
atabase Management Systems 3ed, R. Ramakrishnan and J. Gehrke
Kenapa DBMS?
Kemandirian data dan efisiensi akses Mengurangi waktu pengembangan aplikasi Integritas data dan Keamanan Administrasi data yang seragam Akses yang bersamaan, dan recovery dari crash/tabrakan dlm pengaksesan data.
atabase Management Systems 3ed, R. Ramakrishnan and J. Gehrke
Pemodelan data Data model adalah kumpulan konsep untuk mendeskripsikan atau menjelaskan data. Schema adalah deskripsi dari sebuah kumpulan data yang khas dengan menggunakan model data yang diberikan. Relational model of data adalah model yang paling banyak digunakan akhir akhir ini.
Konsep Utama: relation, pada dasarnya adalah tabel dgn baris dan kolom Setiap Relasi mempunyai schema, yang menjelaskan kolom atau fields.
atabase Management Systems 3ed, R. Ramakrishnan and J. Gehrke
Level-level dari Abstraksi
Banyak views, satu conceptual (logical) schema dan physical schema.
View-view menggambarkan bagaimana user dapat melihat data. Conceptual schema mendefiniskan struktur Logika dari data Physical schema menggambarkan files and index yang digunakan.
View 1 View 2 View 3 Conceptual Schema Physical Schema
hemas didefinisikan memakai DDL; data dimodifikasi/queried memakai D
atabase Management Systems 3ed, R. Ramakrishnan and J. Gehrke
1
Contoh : Database Universitas
Conceptual schema:
Students(sid: string, name: string, login: string,
age: integer, gpa:real)
Physical schema:
Courses(cid: string, cname:string, credits:integer) Enrolled(sid:string, cid:string, grade:string) Relations stored as unordered files. Index on first column of Students.
External Schema (View):
Course_info(cid:string,enrollment:integer)
atabase Management Systems 3ed, R. Ramakrishnan and J. Gehrke
1
Independensi Data *
Aplikasi diisolasi dari bagaimana struktur data dan bagaimana data disimpan. Logical data independence: Melindungi dari perubahan dalam struktur logika data Physical data independence: Melindungi dari perubahan struktur Fisik alah satudata keuntungan yang terpenting menggunakan DBMS
atabase Management Systems 3ed, R. Ramakrishnan and J. Gehrke
1
Pemakai basis data langsung (Actor on The Scene) Database Administrator Database Designer End User Software Engineer(System analist dan programmer aplikasi)
atabase Management Systems 3ed, R. Ramakrishnan and J. Gehrke
1
Pemakai basis data tidak langsung (workers Behind The Scene) DMBS System designer dan implementer Tool developer Operator dan maintenance Personnel
atabase Management Systems 3ed, R. Ramakrishnan and J. Gehrke
1
Structure of a DBMS
Sebuah ciri khas dari DBMS adalah mempunyai Arsitektur berlapis. Gambar disamping tdk menunjukkan concurrency control and recovery components. Gambar di samping adalah salah satu dari beberapa variasi arsitektur DBMS.
Layer ini untuk concurrency control and recovery
Query Optimization and Execution Relational Operators Files and Access Methods Buffer Management Disk Space Management
atabase Management Systems 3ed, R. Ramakrishnan and J. Gehrke
DB
1
Keuntungan menggunakan pendekatan DBMS
Controlling Redundancy Resctricting Unauthorized Access Providing Persistent Storage for Program Objects Providing Strorage Structures for Efficient Query Processing Providing Backup and Recovery Providing Multiple User Interfaces
atabase Management Systems 3ed, R. Ramakrishnan and J. Gehrke
1
Rangkuman DBMS digunakan untuk mengatur data dlm jumlah yang besar, dan dapat mengambil sekumpulan data. Beberapa kuntungan yang didapat:recovery dari system crashes, concurrent access, quick application development, data integrity and security. A DBMS typically has a layered architecture.
atabase Management Systems 3ed, R. Ramakrishnan and J. Gehrke
1
TUGAS
Buatlah Paper tentang Semua database yang ada di dunia, kemudian uraikan masing masing database tersebut berdasarkan: - Security facility/Control - Concurency Control - Crash recovery - View Mechanism
atabase Management Systems 3ed, R. Ramakrishnan and J. Gehrke
1