1. π Pendahuluan Arsitektur DBMS
7
π Definisi Arsitektur DBMS
Arsitektur DBMS adalah struktur atau kerangka kerja yang menggambarkan bagaimana sistem basis data disusun, diorganisasikan, dan berinteraksi antara komponen internal maupun eksternal.
π§ Narasi
Arsitektur DBMS dapat diibaratkan seperti blueprint bangunan. Tanpa arsitektur yang jelas, sistem database akan sulit dikembangkan, tidak efisien, dan rawan kesalahan.
2. π― Tujuan Arsitektur DBMS
π Tujuan Utama:
- Memisahkan logika data dan penyimpanan fisik
- Meningkatkan keamanan dan fleksibilitas
- Mendukung data independence
- Mempermudah pengelolaan dan pengembangan sistem
π§ Penjelasan
Arsitektur yang baik memungkinkan perubahan pada level tertentu tanpa memengaruhi level lainnya.
3. ποΈ Arsitektur Tiga Level (ANSI/SPARC)
6
π Tiga Level Arsitektur:
| Level | Nama | Deskripsi |
|---|---|---|
| 1 | External Level | Tampilan data untuk user |
| 2 | Conceptual Level | Struktur logika database |
| 3 | Internal Level | Penyimpanan fisik data |
π Penjelasan Detail
1. External Level
- Menampilkan data sesuai kebutuhan user
- Bisa berbeda untuk tiap pengguna
π§ Narasi
Mahasiswa hanya melihat nilai, admin melihat seluruh data akademik.
2. Conceptual Level
- Menjelaskan struktur keseluruhan database
- Tidak bergantung pada hardware
π§ Narasi
Ini adalah βpeta besarβ database yang berisi tabel, relasi, dan constraint.
3. Internal Level
- Menjelaskan bagaimana data disimpan secara fisik
- Menggunakan indeks, file, blok disk
π§ Narasi
Level ini bekerja di balik layar dan tidak terlihat oleh user.
4. π Data Independence
π Jenis Data Independence:
| Jenis | Penjelasan |
|---|---|
| Logical Data Independence | Perubahan struktur logika tanpa memengaruhi user |
| Physical Data Independence | Perubahan penyimpanan tanpa memengaruhi logika |
π§ Narasi
Misalnya, perubahan struktur tabel tidak mengubah tampilan aplikasi.
5. π§© Komponen Utama DBMS
6
π 5.1 Hardware
- Server, storage, CPU, memori
π§ Narasi
Hardware menentukan performa database, terutama pada sistem besar.
π 5.2 Software
- DBMS (MySQL, PostgreSQL, Oracle)
- OS dan aplikasi pendukung
π§ Narasi
Software adalah βotakβ yang mengatur seluruh operasi database.
π 5.3 Data
- Data mentah
- Metadata (data tentang data)
π§ Narasi
Metadata membantu memahami struktur database.
π 5.4 User
- DBA (Database Administrator)
- Programmer
- End User
π§ Narasi
Setiap user memiliki peran dan hak akses berbeda.
π 5.5 Procedure
- Aturan penggunaan database
- SOP dan kebijakan keamanan
6. βοΈ Komponen Internal DBMS
6
π 6.1 Query Processor
Fungsi:
- Menerjemahkan SQL
- Mengoptimasi query
- Mengeksekusi query
Sub-komponen:
- Parser
- Optimizer
- Executor
π§ Narasi
Query yang kompleks dapat dioptimalkan agar lebih cepat diproses.
π 6.2 Storage Manager
Fungsi:
- Mengelola penyimpanan data
- Mengatur file dan indeks
Sub-komponen:
- File Manager
- Buffer Manager
- Disk Manager
π 6.3 Transaction Manager
Fungsi:
- Mengelola transaksi database
- Menjamin ACID:
- Atomicity
- Consistency
- Isolation
- Durability
π§ Narasi
Jika transaksi gagal, sistem akan rollback agar data tetap konsisten.
π 6.4 Concurrency Control
- Mengatur akses multi-user
- Mencegah konflik data
π 6.5 Recovery Manager
- Backup data
- Restore saat crash
7. π Keamanan dalam Arsitektur DBMS
π Mekanisme:
- Authentication
- Authorization
- Encryption
π§ Narasi
Keamanan menjadi krusial pada sistem seperti perbankan dan e-commerce.
8. π Model Arsitektur DBMS Berdasarkan Distribusi
7
π 8.1 Centralized Architecture
- Database di satu lokasi
π 8.2 Client-Server (2-tier)
- Client β Server database
π 8.3 Three-tier Architecture
- Client β Application Server β Database
π 8.4 Distributed DBMS
- Database tersebar di banyak lokasi
9. π Perbandingan Arsitektur
| Arsitektur | Kelebihan | Kekurangan |
|---|---|---|
| Centralized | Mudah dikontrol | Single point of failure |
| Client-Server | Lebih fleksibel | Beban server tinggi |
| Three-tier | Skalabilitas tinggi | Kompleks |
| Distributed | High availability | Sinkronisasi sulit |
10. π§ͺ Studi Kasus Implementasi
7
π Contoh:
- E-commerce β Three-tier architecture
- Perbankan β Distributed DBMS
- Sistem Akademik β Client-server
11. π§ Kesimpulan
- Arsitektur DBMS menentukan struktur dan efisiensi sistem
- Komponen DBMS bekerja secara terintegrasi
- Pemahaman arsitektur penting untuk:
- Desain sistem
- Optimasi performa
- Keamanan data
12. π Latihan dan Diskusi
βοΈ Soal:
- Jelaskan perbedaan 3 level arsitektur DBMS!
- Apa fungsi Query Processor?
- Mengapa data independence penting?
π¬ Diskusi:
- Mana arsitektur terbaik untuk sistem e-commerce modern?
π― Penutup
Materi ini menjadi dasar penting sebelum mempelajari:
- Normalisasi database
- SQL lanjutan
- Optimasi query
- Big Data & Distributed System