Sesi I Dasar-dasar Sistem Database

advertisement
Pustaka
Sesi I
Dasar-dasar Sistem Database
z
“Sistem Manajemen Database”
Database”, Edisi 3, Raghu Ramakrishnan,
Ramakrishnan,
Johannes Gehrke,
Gehrke, McGraw Hill Education, Penerbit Andi
http://www.cs.wisc.edu/~dbbook
http://www.cs.wisc.edu/~dbbook
2
Definisi
z
Informasi
Data
Informasi - dapat dimanfaatkan sebagai dasar untuk pengambilan
keputusan dan memahami permasalahan/situasi
Fakta,
Fakta, teks,
teks, hasil pengukuran,
pengukuran, gambar,
gambar, suara,
suara, dan video yang
bernilai informasi.
informasi.
z
Informasi
Data yang telah diproses sebagai bahan dalam proses
pengambilan keputusan.
keputusan.
z
Database
Kumpulan data yang terorganisir berdasarkan suatu struktur
hubungan.
hubungan.
z
Metadata
Data yang mendeskripsikan data lain.
3
Metadata
4
Evolusi Teknologi Database
Deskripsi tentang format dan karakteristik data, termasuk tipenya,
tipenya,
ukurannya,
ukurannya, nilainilai-nilai yang absah,
absah, dan dokumentasi lainnya.
lainnya.
5
z
Flat File Æ 1960an - 1980an
z
Hierarchical Æ 1970an - 1990an
z
Network Æ 1970an - 1990an
z
Relational Æ 1980an - sekarang
z
ObjectObject-oriented Æ 1990an - sekarang
z
ObjectObject-relational Æ 1990an - sekarang
6
Database Flat File
Database Hierarchical
Database flat file sama dengan file data pada spreadsheet (misal
MS Excel™
Excel™), berupa satu file berisi barisbaris-baris dengan jumlah kolom
tetap yang disimpan berurutan dalam file.
NIP
123123-4545-6789
987987-6565-4321
987987-6565-4321
567567-8989-0123
Nama
Malik
Silalahi
Mariano
Iskandar
Nama Depan
Abdul
Roy
Arie
Dony
Telp
021021-555555-1234
022022-543543-9876
021021-234234-5678
021021-987987-6431
7
Database Network
8
Sistem Berbasis File
9
Database Management System
10
DBMS
z
Apa itu DBMS, Khususnya Relational DBMS ?
z
Mengapa perlu memperhatikan DBMS untuk mengelola data ?
z
Bagaimana data aplikasi direpresentasikan pada sebuah DBMS ?
z
Bagaimana data di dalam DBMS dipanggil dan dimanipulasi ?
z
Bagaimana DBMS mendukung akses konkuren dan melindungi
data selama sistem mengalami kegagalan ?
z
Apa komponen utama dari DBMS ?
z
Siapa yang terlibat dalam database di dalam kehidupan nyata ?
Aplikasi
1
Aplikasi
2
Aplikasi
3
11
DBMS
Basis data
sebagai pusat
data organisasi
DBMS mengelola sumber
daya data sebagaimana
operating system (OS)
mengelola sumber daya
perangkat keras
12
Sistem File Versus DBMS
Manfaat DBMS
z
Kapasitas penyimpanan data
z
Independensi data
z
Kemampuan mengakses data
z
Akses data efisien
z
Konkurensi data
z
Integritas dan keamanan data
z
Perlindungan data dari kegagalan
z
Administrasi data
z
Keamanan data
z
Akses konkuren dan Crash Recovery
z
Waktu pengembangan aplikasi terkurangi
13
Komponen Sistem Database
14
Komponen Sistem Database
z
Repositori Æ Pusat penyimpanan metadata.
z
z
Database Management System (DBMS) Æ Perangkat lunak
untuk mengelola database.
Administrator Data Æ
memelihara database.
z
z
Database Æ Pusat penyimpanan data.
Developer Sistem
Æ
Personil yang bertanggungbertanggung-jawab
merancang program aplikasi beserta struktur datanya dalam
database.
z
Program Aplikasi Æ Perangkat lunak pengguna data.
z
End User Æ Orang
Orang yang menggunakan aplikasi dan database.
z
User Interface Æ Fasilitas interaksi antara pengguna dan data
secara tekstual atau grafis.
grafis.
z
CASE Tools Æ Computer - Aided Software Engineering.
15
Komponen Sistem Database
Personil yang bertanggungbertanggung-jawab
16
Model Data
z
Model Data
Kumpulan konstruksi deskripsi data level tinggi yang
menyembunyikan banyak detail penyimpanan level rendah.
rendah.
DBMS memungkinkan pengguna untuk menentukan data yang
disimpan dalam model data.
z
Skema Logis
Mendeskripsikan data yang disimpan dalam model data DBMS
berupa semua relasi yang disimpan dalam database.
z
Skema Fisik
Menentukan detail penyimpanan data berupa mendeskripsikan
bagaimana relasi dalam skema Logis disimpan pada alat
penyimpanan sekunder seperti disk atau tape.
17
18
Tingkatan Skema
Contoh Skema Logis
19
Contoh Skema Fisik
20
Query dalam DBMS
z
Misalkan ada pertanyaanpertanyaan-pertanyaan berikut :
- Siapa nama mahasiswa dengan NIM XXX ?
- Berapa banyak mahasiswa yang mendaftar mata kuliah XXX ?
- SiapaSiapa-siapa saja mahasiswa yang IP kurang dari 3.0 ?
Pertanyaan tersebut disebut Query. Fitur model relasional yang
sangat menarik adalah model yang mendukung bahasa query
yang powerful.
21
Tanya - Jawab
23
z
Kalkulus Relasional
z
Aljabar Relasional
22
Download