DBMS ArchiStruktur: 1-Tingkat, 2-Tingkat & 3-Tingkat
โก Ringkasan Cerdas
Basis Data ArchiStruktur dalam DBMS mendefinisikan bagaimana klien, server aplikasi, dan server basis data diorganisasikan untuk memberikan akses data yang cepat dan aman. Tutorial ini menjelaskan tiga model inti โ 1-Tier, 2-Tier, dan 3-Tier โ dengan diagram, contoh dunia nyata, dan kriteria yang memandu arsitek saat memilih desain yang tepat.

Apa itu Basis Data Architekstur?
A Basis Data Architekstur Arsitektur DBMS merupakan representasi struktural dari desain DBMS. Arsitektur ini memandu desain, pengembangan, implementasi, dan pemeliharaan sistem manajemen basis data. Arsitektur DBMS membagi basis data menjadi komponen-komponen independen yang dapat dimodifikasi, diganti, atau ditingkatkan tanpa mengganggu komponen lainnya, yang juga membantu para insinyur memahami bagaimana bagian-bagian basis data saling terkait.
A Database Sistem manajemen basis data (DBMS) menyimpan informasi penting dan menyediakan akses cepat dan aman ke informasi tersebut. Oleh karena itu, pemilihan arsitektur DBMS yang tepat sangat penting untuk manajemen data yang efisien dan untuk meningkatkan skala sistem seiring pertumbuhan basis pengguna.
Jenis DBMS Architekstur
Terdapat tiga tipe utama arsitektur DBMS:
- Satu Tingkat Archikuliah (Tingkat Tunggal) Architekstur)
- Dua Tingkat Architekstur
- Tiga Tingkat Architekstur
Tabel di bawah ini merangkum perbandingan ketiga tingkatan tersebut sebelum kita membahas masing-masing secara detail.
| tingkat | Lapisan | Kasus Penggunaan Khas |
|---|---|---|
| 1-Tingkat | Klien + Server + Basis Data dalam satu mesin | Praktik SQL lokal, lingkungan pembelajaran |
| 2-Tingkat | Klien (presentasi) โ Server basis data | Aplikasi departemen seperti manajemen kontak MS Access |
| 3-Tingkat | Klien โ Server aplikasi โ Server basis data | Situs web besar dan sistem perusahaan |
1-Tingkat Architekstur
1-Tingkat Architekstur Dalam DBMS, arsitektur basis data paling sederhana adalah ketika klien, server, dan basis data berada di mesin yang sama. Contoh tipikal 1-Tier adalah ketika Anda menginstal basis data di sistem Anda sendiri dan menjalankan kueri SQL terhadapnya untuk berlatih. Pengaturan ini jarang digunakan dalam produksi karena tidak ada pemisahan antara klien dan server, tidak ada akses jarak jauh, dan tidak ada skalabilitas.

2-Tingkat Architekstur
A 2-Tingkat Architekstur Dalam DBMS, arsitektur basis data adalah arsitektur di mana lapisan presentasi berjalan pada klien (PC, ponsel, tablet, dll.) dan data disimpan pada server yang disebut lapisan kedua. Dua Tingkat ArchiArsitektur ini memberikan keamanan tambahan karena basis data tidak terekspos langsung ke pengguna akhir, dan koneksi langsung klien-ke-server memberikan komunikasi yang lebih cepat dibandingkan dengan desain multi-hop.
Dalam arsitektur klien-server 2 tingkat di atas, sebuah server basis data tunggal terhubung ke klien 1, 2, dan 3, yang masing-masing memiliki lapisan presentasi dan logika bisnisnya sendiri.
Dua Tingkat ArchiContoh tekstur:
Sistem Manajemen Kontak yang dibangun dengan Akses MS adalah penerapan 2-Tier klasik.
3-Tingkat Architekstur
A 3-Tingkat Architekstur Dalam DBMS, arsitektur klien-server yang paling populer adalah pengembangan dan pemeliharaan proses fungsional, logika bisnis, akses data, penyimpanan data, dan antarmuka pengguna yang ditangani secara independen sebagai modul terpisah. Model Tiga Tingkat terdiri dari lapisan presentasi, lapisan aplikasi, dan server basis data.
Arsitektur basis data 3-Tier merupakan perluasan dari arsitektur klien-server 2-Tier. Arsitektur 3-Tier memiliki lapisan-lapisan berikut:
- Lapisan presentasi (PC, tablet, ponsel Anda, dll.)
- Lapisan aplikasi (server)
- Server basis data
Lapisan aplikasi berada di antara pengguna dan DBMS. Lapisan ini bertanggung jawab untuk meneruskan permintaan pengguna ke DBMS dan mengembalikan respons kepada pengguna. Lapisan aplikasi (juga disebut lapisan logika bisnis) memproses logika fungsional, batasan, dan aturan sebelum meneruskan data ke pengguna atau ke DBMS.
Tujuan dari Arsitektur Klien-Server Tiga Tingkat Architekstur
- Pisahkan aplikasi pengguna dari basis data fisik.
- Mendukung karakteristik inti DBMS seperti konkurensi dan pemulihan.
- Capai independensi data program sehingga perubahan skema tidak merusak aplikasi.
- Mendukung berbagai tampilan data dasar yang sama untuk peran pengguna yang berbeda.
Tiga Tingkat ArchiContoh tekstur:
Hampir setiap situs web besar di internet โ termasuk guru99.com โ berjalan pada arsitektur 3-Tier.
