• info@dcc-dp.id
  • Alamat: Jl. Perintis Kemerdekaan III, BTN Antara Blok A11/02 Tamalanrea, Makassar, Indonesia

Arsitektur DBMS – Penjelasan Detil

User 5 Comments Mei 21, 2023

Arsitektur DBMS – Penjelasan Detil

Apa itu Arsitektur DBMS?

Untuk pemahaman yang lebih baik tentang arsitektur DBMS, Anda perlu tahu cara kerja klien dan server. Klien biasanya adalah orang yang meminta layanan, dalam hal ini, akses ke data database, sedangkan sisi server menanggapi permintaan klien, dalam hal ini, dengan menyediakan layanan yang dibutuhkan. Arsitektur DBMS banyak berkaitan dengan bagaimana database dirancang dan ditata. Arsitektur DBMS mempengaruhi kinerja database karena membantu dalam merancang, mengembangkan, mengimplementasikan, dan memelihara database. Arsitektur DBMS bervariasi sesuai dengan bagaimana pengguna (klien) terhubung ke server database untuk melaksanakan permintaan mereka. Sistem manajemen basis data (DBMS) dapat dikategorikan sebagai single-tier, two-tier, atau multi-tier.

Database menyimpan informasi sensitif dan memungkinkan akses cepat dan aman ke sana. Secara umum, arsitektur client / server digunakan untuk menangani sejumlah besar PC, server web, database, dan komponen jaringan lainnya. Dengan demikian, membuat pilihan yang tepat dari arsitektur DBMS sangat penting dalam memastikan manajemen data yang mudah dan efektif.

Jenis Arsitektur DBMS

Database tidak selalu dapat diakses secara langsung oleh pengguna atau aplikasi untuk menyimpan atau mengakses data, jadi kita harus menggunakan berbagai arsitektur untuk mempertahankannya berdasarkan bagaimana pengguna terhubung ke database. Arsitektur DBMS diklasifikasikan berdasarkan berapa banyak lapisan yang ada dalam strukturnya, yaitu klasifikasi berbasis tingkat. Arsitektur DBMS n-tier terdiri dari lapisan, level, dan modul yang terkait erat tetapi independen yang dapat dimodifikasi, diubah, diubah, atau diganti secara independen. Modifikasi yang dilakukan pada satu lapisan arsitektur tidak mempengaruhi lapisan lainnya. Dengan meningkatnya lapisan arsitektur, tingkat abstraksi juga meningkat, menghasilkan peningkatan keamanan dan kompleksitas dalam struktur DBMS. Berikut ini adalah beberapa arsitektur DBMS yang paling populer:

·        Arsitektur Satu Tingkat (1 Tingkat)

·        Arsitektur Dua Tingkat (2 Tingkat)

·        Arsitektur Tiga Tingkat (3 Tingkat)


Mari kita jelajahi tiga cara penataan DBMS yang berbeda ini.

Arsitektur 1 tingkat

Di dunia DBMS, Arsitektur one-tier adalah arsitektur DBMS yang paling sederhana, di mana klien, server, dan database semuanya berada di mesin yang sama. Arsitektur ini menempatkan pengguna langsung dalam kontak dengan database itu sendiri, sehingga pengguna dapat membuat, memodifikasi, atau menghapus data dalam database. Pengguna duduk langsung di database, tanpa lapisan perantara. Perubahan dapat dilakukan dengan mudah oleh pengguna tanpa perlu menggunakan alat khusus. Setiap perubahan yang dilakukan oleh klien segera tercermin dalam database, dan semua pemrosesan dilakukan pada satu server. Dengan cara ini, kita dapat melakukan operasi langsung pada database dan mendapatkan respon cepat. Menimbang bahwa tidak ada keamanan nyata dalam arsitektur ini, ini hanya disarankan saat membuat aplikasi lokal. Hal ini juga disebut sebagai sistem database lokal.


One Tier DBMS Architecture digunakan kapanpun:

·        Data tidak sering diperbarui.

·        Beberapa pengguna tidak mengakses database.

·   Metode langsung dan sederhana untuk memodifikasi atau mengakses database diperlukan untuk pengembangan aplikasi.

Arsitektur 2 tingkat

Dalam banyak hal, konsep arsitektur DBMS dua tingkat mirip dengan arsitektur client-server. Aplikasi sisi klien membuat koneksi dengan sisi server untuk berkomunikasi dengan database. Interaksi ini dilakukan melalui API (Application Programming Interfaces) seperti JDBC (Java Database Connectivity) atau ODBC (Open Database Connectivity). Antarmuka pengguna dan program aplikasi dijalankan di sisi klien. Pemrosesan kueri dan manajemen transaksi ditangani di sisi server. Aplikasi sisi klien dapat mengakses server database secara langsung melalui panggilan API, yang memungkinkan aplikasi untuk tetap independen dari database sehubungan dengan desain, pemrograman, dan operasi. Lebih aman untuk memiliki arsitektur dua tingkat, karena DBMS tidak terpapar langsung ke pengguna akhir.


Keuntungan:

·   Dimungkinkan untuk menggunakannya secara bersamaan oleh banyak pengguna, sehingga membuatnya cocok untuk digunakan dalam suatu organisasi.

·  Karena fungsionalitas database ditangani semata-mata oleh server, ia memiliki kemampuan pemrosesan yang tinggi.

·       Koneksi langsung dan peningkatan kinerja memberikan akses lebih cepat

       ke database.

·        Memiliki dua lapisan independen membuatnya lebih mudah untuk dipelihara

Arsitektur 3 tingkat

Arsitektur 3 tingkat adalah salah satu arsitektur DBMS yang paling sering digunakan. Antara server (lapisan Database) dan klien (lapisan Presentasi), lapisan tambahan yang dikenal sebagai lapisan Aplikasi ditambahkan untuk mengurangi beban pemrosesan kueri server. Arsitektur modular memungkinkan pengembangan independen dan pemeliharaan fungsi, logika, akses data, penyimpanan data, dan antarmuka pengguna. Arsitektur 3 tingkat memisahkan tingkatan berdasarkan kompleksitas pengguna dan bagaimana mereka berinteraksi dengan data yang tersedia dalam database.


·     Tingkat Database (Data) : Tingkat ini terdiri dari database dan bahasa pemrosesan kueri. Selain itu, ini mencakup hubungan yang mendefinisikan data dan kendala yang mendasarinya.

·   Tingkat Aplikasi (Tengah) : Di sini Anda akan menemukan server aplikasi dan program yang akan mengakses database. Lapisan aplikasi menyediakan pengguna dengan tampilan abstrak dari database. Itu tidak mengungkapkan keberadaan database kepada pengguna akhir. Sementara itu, tingkat database juga tidak mengetahui adanya pengguna di luar tingkat aplikasi. Lapisan aplikasi dengan demikian berada di antara pengguna dan database dan berfungsi sebagai saluran (mediator).

·    Tingkat Pengguna (Presentasi) : Pengguna akhir berinteraksi dengan lapisan ini, dan mereka tidak menyadari database di luarnya. Aplikasi ini dapat memberikan beberapa tampilan abstrak dari database pada tingkat ini. Tampilan disediakan oleh aplikasi di tingkat aplikasi.

Klien dan server tidak terhubung langsung; oleh karena itu, semua permintaan dari pengguna ditangani oleh Application Layer, yaitu permintaan divalidasi dan diverifikasi oleh Intermediate Layer sebelum diteruskan ke server. Dengan menghilangkan komunikasi klien-server langsung, server kurang terbebani dengan pemrosesan query, dan keamanan DBMS secara keseluruhan ditingkatkan karena klien tidak dapat berkomunikasi langsung dengan server. Oleh karena itu, arsitektur DBMS tiga tingkat terdiri dari lapisan aplikasi yang memastikan penyeimbangan beban, akurasi permintaan kueri, dan keamanan. Biasanya, jenis arsitektur ini digunakan dalam kasus di mana aplikasi web besar harus menangani banyak lalu lintas.

Keuntungan:

·    Menjaga integritas data adalah hal yang sangat penting. Lapisan aplikasi melakukan pemeriksaan pada setiap permintaan klien untuk mencegah korupsi data dan permintaan pengguna yang salah.

·    Sekarang lebih aman. Klien tidak dapat berinteraksi langsung dengan server, sehingga mencegah akses tidak sah ke data.

·  Server database tidak mengetahui adanya pengguna di luar lapisan aplikasi, dan lapisan aplikasi melakukan penyeimbangan beban, sehingga Anda dapat memiliki beberapa klien.

Kesimpulan

Penggunaan database serta bentuk lain dari intelijen bisnis (BI) dan alat komputer dapat membantu para profesional dalam organisasi mengakses dan menganalisis data terorganisir untuk membuat keputusan yang lebih baik dan lebih efektif dan untuk meningkatkan kelincahan dan skalabilitas mereka. Dengan munculnya berbagai jenis database serta perubahan sifat teknologi, serta kemajuan dalam otomatisasi dan komputasi awan, database menuju ke arah yang baru. Sistem manajemen basis data – yang menyediakan platform untuk mengelola basis data – telah menjadi sangat diperlukan bagi organisasi untuk memelihara basis data ini. Solusi DBMS telah menjadi pokok dalam kehidupan kita selama beberapa tahun terakhir.

Arsitektur manajemen basis data menyederhanakan proses merancang, mengimplementasikan, dan memelihara basis data. Arsitektur DBMS menggambarkan cara-cara di mana pengguna berinteraksi dengan sistem database tertentu dan mempengaruhi kinerja database. Arsitektur DBMS dapat diklasifikasikan sebagai one-tier, two-tier, dan three-tier. Memilih arsitektur DBMS yang tepat dapat menyederhanakan dan meningkatkan manajemen data.

 

 

  • Share: