Informatics Department Faculty of Information Technology Sepuluh Nopember Institute of Technology
Database 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).
Database 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
Database 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
Database 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. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke Database System (Database&DBMS Software) Environment DATABASE SYSTEM Users/Programmers
DBMS SOFTWARE Application Programs/Queries
Software to Access Store Data
Stored Database Definition Stored Database
(Meta-Data)
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke
Files vs. DBMS
Aplikasi memerlukan tempat yang besar pada
memory dan secondary Storage(contoh:buffering,pengalamatan 32-bit,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.
Database 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.
Database 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.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke
Level-level dari Abstraksi Banyak views, satu conceptual (logical) schema dan physical View 1 View 2 View 3 schema. View-view menggambarkan Conceptual Schema bagaimana user dapat melihat data. Physical Schema Conceptual schema mendefiniskan struktur Logika dari data Physical schema menggambarkan files and index yang digunakan.
Schemas didefinisikan memakai DDL; data dimodifikasi/queried memakai DML.
Database 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) Courses(cid: string, cname:string, credits:integer) Enrolled(sid:string, cid:string, grade:string) Physical schema: Relations stored as unordered files. Index on first column of Students. External Schema (View): Course_info(cid:string,enrollment:integer)
Database 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 data
salah satu keuntungan yang terpenting menggunakan DBMS!
Database 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)
Database 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
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1
Layer ini untuk Structure of a DBMS concurrency control and recovery
Sebuah ciri khas dari DBMS
Query Optimization adalah mempunyai and Execution Arsitektur berlapis. Gambar disamping tdk Relational Operators menunjukkan concurrency control and recovery Files and Access Methods components. Buffer Management Gambar di samping adalah salah satu dari beberapa Disk Space Management variasi arsitektur DBMS.
DB
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 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
Database 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.
Database 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
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1