Anda di halaman 1dari 18

Database

Chapter 1

Ahmad Hoirul Basori


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