modul-1DB

advertisement
Database Management
System
Basis Data?
Himpunan kelompok data (arsip) yg saling
berhubungan yg diorganisasikan sedemikian
rupa agar dapat digunakan kembali secara
mudah dan cepat
Kumpulan data yg saling berhubungan yg
disimpan scr bersama dgn tanpa adanya
pengulangan (redundansi) yg tidak perlu untuk
memenuhi berbagai kebutuhan
Kumpulan file/tabel/arsip yg saling berhubungan
yg disimpan dalam media penyimpanan
elektronis
Basis Data?
Data
Dosen
Data
Nilai
Data
Courses
Data
Fakultas
Data
Students
Basis Data di sebuah
Lemari Arsip
Data
P.
Studi
Basis Data?
Data
Dosen
Data
Courses
Data
Students
Data
Nilai
DISK
Basis Data di sebuah
Harddisk
Data
Fakultas
Data
P. Studi
Basis Data?
Kelebihan Basis Data secara elektronik
Kecepatan dan Kemudahan (Speed)
Memungkinkan penyimpanan/perubahan/manipulasi
data lebih cepat
Efisiensi Ruang Penyimpanan (Space)
Data dikodekan secara elektronik dan disimpan dalam
sebuah media. Misalnya:
1 char = 1 byte
→ HDD 10 GB = ± 10 milyar char
→ 1 hal = 1000 char
So… HDD 10 GB = 10 juta halaman
Basis Data?
Kelebihan Basis Data secara elektronik
Keakuratan (Accuracy)
Dengan sistem pengkodean, relasi antar data, dan
dimungkinkannya penerapan aturan tipe data, domain
data, keunikan data, dsb, maka dimungkinkan untuk
menjaga keakuratan data dalam database
Ketersediaan (Availability)
Dimungkinkannya integrasi semua basisdata yang ada
(meskipun basisdata tersebar secara geografis),
sehingga ketersediaan data dalam sebuah sistem akan
lebih terjamin
Basis Data?
Kelebihan Basis Data secara elektronik
Kelengkapan (Completeness)
Dimungkinkannya penambahan jenis data baru dalam
database yg telah ada
Keamanan (security)
Dimungkinkannya penerapan sistem keamanan dalam
penggunaan basisdata, misalnya nama user, password
dan pin untuk membatasi kewenangan akses data
Kebersamaan Pemakai (shareability)
Dimungkinkan pemakaian secara bersama dalam satu
waktu
Database Management System
Sistem
Sebuah tatanan (keterpaduan) yg terdiri dari sejumlah
entitas dan aktivis yang saling berhubungan dan secara
bersama mewujudkan sebuah tujuan utama
Sistem Manajemen Basis Data (DBMS)
Sebuah sistem yang terdiri dari kumpulan data yg saling
terhubung dan sekumpulan program yang
memungkinkan user dan atau program lain untuk
mengakses dan memanipulasi data
Database Management System
Data
Basis Data
File 1
File 4
File 2
File 5
File 3
File 6
Database Management System
Data
Data
Database Management System
Menyediakan fasilitas/interface untuk
mengakses data
DBMS mampu menyembunyikan detail
tentang bagaimana data tersebut
disimpan dan di-maintain
Tiga level abstraksi data dlm DBMS:
A. Level Fisik (Physical Level)
B. Level Konseptual (Conceptual Level)
C. Level Penampakan (View Level)
Database Management System
Physical Level
Menunjukkan sesungguhnya bagaimana
data disimpan
memperlihatkan data sebagai gabungan
dari struktur dan datanya sendiri
Menunjukkan bagaimana representasi fisik
dari penyimpanan/pengorganisasian data →
sebagai teks, angka, atau himpunan bit
Database Management System
Conceptual Level
Menggambarkan data apa yg tersimpan
(secara fungsional) dan hubungannya dengan
data lainnya
Contoh:
Data Mahasiswa, disimpan dalam table:
- Biodata Mahasiswa
- Rencana Studi Mahasiswa
- Nilai Mahasiswa
- Prestasi Mahasiswa
Database Management System
Conceptual Level
Data Mahasiswa
Biodata
Rencan
a Studi
Nilai
Prestasi
Database Management System
View Level
Hanya menyajikan data yang
dikehendaki oleh user
DBMS mengkonversi data asli menjadi
informasi yang bermanfaat bagi user
Contoh:
Menampilkan Nama & NIM Mahasiswa yang
mendapatkan nilai A pada matakuliah
Pengantar Komputer
Database Management System
View Level
Data Mahasiswa
Biodata
Nilai
Rencana Studi
Nama & NIM
Mahasiswa
dg nilai A
pada
matakuliah
Pengantar
Komputer
Database Management System
View 1
View 2
Conceptual Level
Physical Level
View 3
Database Management System
DBMS merupakan perantara bagi user dng
basis data dlm disk
Cara berinteraksi antara user dan data diatur
dg menggunakan bahasa yg ditetapkan oleh
perusahaan pembuat DBMS
Contoh bahasa basis data
- SQL
- dBase
- QUEL
Database Management System
Bahasa dlm database dapat dikategorikan
dalam dua (2) bentuk:
1. Data Definition Language (DDL)
Digunakan untuk membuat & mengubah struktur
basisdata (meliputi tabel, indeks, view, dll)
2. Data Manipulation Language (DML)
Digunakan untuk membaca & memanipulasi
(menyisipkan, menghapus & mengubah) data
Database Management System
DBMS umumnya memiliki lima (5) modul
dasar:
1. File Manager
untuk mengelola alokasi ruang dlm disk & struktur
data yg digunakan
2. Database Manager
menyediakan interface antara data low level yang
ada di basis data dng program aplikasi dan query
yg diberikan ke sistem
Database Management System
DBMS umumnya memiliki lima (5) modul
dasar:
3. Query Processor
menterjemahkan perintah dlm query language ke
perintah low-level yg dpt dimengerti oleh Database
Manager
4. DML Precompiler
Mengkonversi perintah DML yg ditambahkan dlm
sebuah program aplikasi. Precompiler akan
berinteraksi dengan Query Processor
Database Management System
DBMS umumnya memiliki lima (5) modul
dasar:
5. DDL Compiler
Mengkonversi perintah DDL kedalam sekumpulan
tabel yg mengandung metadata. Tabel-tabel ini
kemudian disimpan dlm kamus data
Download