Arsitektur dan Komponen DBMS

image

1. πŸ“Œ Pendahuluan Arsitektur DBMS

https://images.openai.com/static-rsc-4/IDcx7viXiMazbND-fZf1fw1XHtoIcxfhB3wWGsaTXLHX3LZkxrSePc9OskPORqjIBt--9TN5ChCbgof4Vj6Qb9BMlLDNHS-vPtiFk8d0nbwBf-RZF1mNrJ3zAcr8LEZtD74zg4Aqsc663bI9ajFmwY27UAsQkmkdMEfD-vR-CKcVdQstLiBvcTYXtMtyLl2S?purpose=fullsize
https://images.openai.com/static-rsc-4/7XHkSlG8w8g0jOdGysV5zTx-f7lefEFnF5C42PrWOkezQLy4ZA_Si_LdOymSMjc0XH1k6ohm9X3fIbWXSligUGTo7HHQe2vMwTyQUra2Asz7lvYAH8bVFd88MYtavhz12OFDEBQYw4DMux0mSHq_4tAhlumwdsho9e9Gr8NKq1fcrGjTw1-aV5P6a8wcoVmo?purpose=fullsize
https://images.openai.com/static-rsc-4/WyIIBuoDY_0KfMYaJoO63xHrrIspSPAfs8kM9YCNIn0RXYvK1ZyJzaLbZFp_-ZQ-dGUsXGxce-nBv4_lo53RXPSZVa9YuHoyLN_WKVQWnNqyrzHtOVeT7z2nuNnJqlWxXAKlJbfIMwgU02T7T3ampP3nJnNkOAxfpln5Gowa8flA-WLRrxoyUM528zMYQq6I?purpose=fullsize

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)

https://images.openai.com/static-rsc-4/4bgFtXhdFerDfCBnusFueKb8wNGVjjFhijJgewMpkO68Mcs8Xn2W9kUlBiNODtA_zAwowo_xU8MQzFXbW0uO-fIdLFBGwV8e66ixw7w6Dx-5SAzraxCfnh2BvK_f9dvpqtFhUk5Kfl0EMhv0PTNIrhv5AiLLOjMqaISlWYgZ4lJ2F6Tpk70e_YVhLgtUTeKf?purpose=fullsize
https://images.openai.com/static-rsc-4/QOp8e_ra9gwpXpazrRx37GQCVdorsz564XJmzh6RTsiHVBDrKgBLWrkc3ExnE-P_DHI3ZEOirKorNxN92qBvysijaat_aNNoefw7Wr3qCqXfAcSgLuoXTfD8UU8iiqcMAI8Vp3SInZWQO1MmOYGb6Oicf6YSvqIWJ7VQHfNvei7I7wKMKzuU1Aov5OG_9hnT?purpose=fullsize
https://images.openai.com/static-rsc-4/zl4Ff-MjZQ1rjY4kCbYb-qJqjR2MreLfMZxl5wtOjX-eTootbYbfQBPjw_aPFaPyUzhfMOWtg2O1H3Igi0loMYfi1hjTcbjKV-KH2qEqwPF751p1ytGdDiU7m6SKdUZPcGqppzce8hjJbAtpE1BIPnF_I2O-r5TymyYY3K0UuPQLKIeDH5tDt1omFBiBG0V1?purpose=fullsize

6

πŸ“Œ Tiga Level Arsitektur:

LevelNamaDeskripsi
1External LevelTampilan data untuk user
2Conceptual LevelStruktur logika database
3Internal LevelPenyimpanan 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:

JenisPenjelasan
Logical Data IndependencePerubahan struktur logika tanpa memengaruhi user
Physical Data IndependencePerubahan penyimpanan tanpa memengaruhi logika

🧠 Narasi

Misalnya, perubahan struktur tabel tidak mengubah tampilan aplikasi.


5. 🧩 Komponen Utama DBMS

https://images.openai.com/static-rsc-4/bDZYX2Qv6jRjA_Gh9t1jL9WZHqRokq57b1oYw4CMEMKtEndaCfS_nE523BuBVfp5sXuQq-EFfR3clwi3SH7BSavIqDAb5UIEKDv-t3V3qTZga4amWCLNXuK2GxzPKSPl5IAEqgC20IV_fpd4zWirJgMoE0060zOGBALKj0jfFr7kEuS3M1qFK0BLclRJghj5?purpose=fullsize
https://images.openai.com/static-rsc-4/PZBnZbUyBvosWaEKzp_LO5lxmSjMU7qnOlIyd9_kWUt-KxQ4n0AV-vxcbWqmfZpwTKhv2vPA1iwEph2seDFie2dvCK6hIZajbqbojXINCTe9hwT5_dnLAmCRVBjvfn7RZ0Apbv4FpIF6WDyPGUIfkfOPr6alYX0lHIEroKQjaO4JfY-kuN03OswdmFa27Xve?purpose=fullsize
https://images.openai.com/static-rsc-4/CsAvoIynSMIH41JYoPFVKXlNTXjDfWa0mrIuquNZ7tJ8_EE9BKTmLsYm3LBlf0YAiP6Cs893nrvjf3rzCmdpUxlJF3R_cR-V-Is976BN-gQQINwaN0rbH2eD0Torz-x-Ah9J34sEq6lLK_tVPZrogchel35OWKO97gd-M89tudwIPPlQbg2lkPXEeGvhWCYn?purpose=fullsize

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

https://images.openai.com/static-rsc-4/ahcX2Q7LhKC7K4I3SgPt4XkCyHmA79Fd30c99NxrE3BTvnuf_Z--kitR3wa7GdfejP9Z6Rh6MM4Blno98TDHnYZ5hjqcudXjjqhxtYaSJxoWtE7MV62nS44wXEEXbJaG2ySmMRAYzFxyBpMNFoKW1SpZ9VPJoNODS0bs1yo1U4eUCH5S46fYimfAtAR3ufQH?purpose=fullsize
https://images.openai.com/static-rsc-4/xawBMpvQPBxXXJYzf7oMjGwuyciq3n288kK8Uu2eX_-bvS6-Mb_nqb2LPgnQjMaTD7PBo1GVFWpnETlW0eo4V5kJt9cY165npTJPeTkm5qY5uQJ-nQhDOHZb_iQCzZ4ra-ZpPt-kEPs4qoSe8Qr_cxG5sd8pP_Mr6Bt_6WDV122so2MMAuo768JiCee_iptE?purpose=fullsize
https://images.openai.com/static-rsc-4/bDZYX2Qv6jRjA_Gh9t1jL9WZHqRokq57b1oYw4CMEMKtEndaCfS_nE523BuBVfp5sXuQq-EFfR3clwi3SH7BSavIqDAb5UIEKDv-t3V3qTZga4amWCLNXuK2GxzPKSPl5IAEqgC20IV_fpd4zWirJgMoE0060zOGBALKj0jfFr7kEuS3M1qFK0BLclRJghj5?purpose=fullsize

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

https://images.openai.com/static-rsc-4/rd-ZDxunDMdYRhmUszTx7uDqjQUEkgVAyu6xCIOXOZyTbIV8blh6BgGPKOjGeKyLIyWYfXZuaeaGM_nUMexqj66EfTgtaLoOx3KYSDDzaczz3GRS0kS5pMLqU44fGlkMyM7qyRAoZmHU_EeFiNQztEfsyvLJbBuW9bX_u2s8ibhV3NS2JJD17tC8v61Cnj7h?purpose=fullsize
https://images.openai.com/static-rsc-4/gbTlhpKxaK4-QIxZVA4h3wML1dYOGoIEbnByKhVXJ84TE0vhhugDkj3dNCpgvHP_p3b8WQQOCzjA8cm5roXd-mGZZLU5R8WTAnGb-GQFdCF7LX249vEzfw2mL86fp3fBA-DkWeM6Vy4MVhrspMCSqenNcEfHaMQSXD-x5YmzpKCvizWB6FMykngTNQjBwttJ?purpose=fullsize
https://images.openai.com/static-rsc-4/Yd2fUJni5g8U7yZYgG2XVsxQJ3AmxsX45tQVmQLFwA5iDzdz_ZCWllyWfl3exbKG9eCBKdPyrpYkp-6uzCtg8MieKRxcPfDd_dwwm3OwgPGndHZbb93QNaZgN8rEZhpFXolc-Pn0pe_wZJbIGfNNe9VaJYPeV-E2AwLS3MYIPCJ347fo4GMMaalZ12rdzgRE?purpose=fullsize

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

ArsitekturKelebihanKekurangan
CentralizedMudah dikontrolSingle point of failure
Client-ServerLebih fleksibelBeban server tinggi
Three-tierSkalabilitas tinggiKompleks
DistributedHigh availabilitySinkronisasi sulit

10. πŸ§ͺ Studi Kasus Implementasi

https://images.openai.com/static-rsc-4/HcOyzPXTjDV1P2KVzlidMoHb02bBI_v05L5Oibw1FnyGEGbUK1oXHw28s8hpi4YPwI2iKs0pPLIhF5XPh6jc6H_U2o-U8GVoMuhvSafgX686BfciSIP3h1NLQmNPwyS3Mi-WGrwSqQXew7zFBF5LozoTE5LPWKxcZ6EF6yqDoB_JwmM4ZVjnLuSYPNtELyFb?purpose=fullsize
https://images.openai.com/static-rsc-4/E7v41ap78UQSF5gOAZz-VHGuqdcogbOQlg7u4bXzf57g0Qx3Dee2NYvom3uA9CQWUGp_E_AcTh6PDIy7H89hQjq29MvpE54bjd8hKaoYNW1yIU9t4KfxLbaMj2isS9vy6WS9sEFlY3vhmnMUm1RxbtdW7wKnc4HuMMY_T43GABj7bQeyWU8ogguecKHACiZA?purpose=fullsize
https://images.openai.com/static-rsc-4/MH8nwJPBmIUhbYasFqAtDzLy8MtF_M-NlGCzalCMTacNJqbOtW-S4AiqB9ywG_O6gLX3XzG9KXNnaSdN2kP9BgRvsb6F6hud4FzBpHS07bnz06dWU0i2gzg9fNtoUFDTwpwCuVWbkx3OBKB8j3MN7bmLwXil4ADrbAoD19-T-cdfCxlMTmA47mNOSGM3gloc?purpose=fullsize

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:

  1. Jelaskan perbedaan 3 level arsitektur DBMS!
  2. Apa fungsi Query Processor?
  3. 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