Apa itu DbMS (Database Management System)?
|
|
|
|
DBMS
(Database Management System) |
|
A. |
|
|
Apa itu DBMS? |
|
|
|
|
DBMS adalah
kepanjangan dari Database Management System. Sebelum kita mendalami lebih
lanjut tentang DBMS, penting untuk memahami terlebih dahulu apa itu database. Database, atau
basis data, adalah kumpulan informasi yang tersimpan dalam sistem komputer.
Semua data dalam database diatur dalam suatu struktur tertentu agar dapat
dikelola dengan perintah atau command tertentu. Database
Management System (DBMS) adalah perangkat lunak yang dirancang untuk
menghubungkan pengguna dengan database, sehingga pengelolaan data dapat
dilakukan secara efisien. Secara umum,
tugas utama DBMS adalah mengelola data, engine database, dan skema database,
sehingga proses manajemen dan pengorganisasian data dapat berlangsung dengan
baik. Dengan demikian,
DBMS berfungsi sebagai antarmuka visual yang memudahkan pengguna dalam
membaca, memperbarui, mengatur, dan menghapus data yang tersimpan di
database. Agar dapat
berinteraksi dengan sebuah DBMS, pengguna perlu memanfaatkan bahasa
pemrograman tertentu yang sesuai dengan sistem yang diterapkan. Ada dua tipe
bahasa pemrograman yang bisa digunakan untuk berkomunikasi dengan DBMS: |
|
|
1. |
|
Data
Definition Language (DDL):
Bahasa ini berfungsi untuk membuat dan mengubah struktur objek dalam
database, seperti tampilan, skema, tabel, indeks, dan lainnya. |
|
|
2. |
|
Data
Manipulation Language (DML):
Bahasa ini digunakan untuk memberikan instruksi dalam memanipulasi data yang
ada di dalam database. Instruksi ini mencakup pengambilan, penambahan,
pengeditan, dan penghapusan data. |
|
B. |
|
|
Fungsi DBMS |
|
|
|
|
DBMS memiliki
beberapa fungsi utama, di antaranya: |
|
|
1. |
|
Mendefinisikan
Data dan Hubungannya |
|
|
|
|
Sebuah database
menyimpan sejumlah besar informasi dalam bentuk dokumen atau tabel. DBMS
berperan dalam menentukan lokasi setiap informasi dan hubungannya dengan data
lain dalam tabel atau dokumen lainnya |
|
|
2. |
|
Memanipulasi Data |
|
|
|
|
Salah satu fungsi
utama dari DBMS adalah untuk memudahkan proses penyimpanan, pembaruan, atau
penghapusan data. Ini dimungkinkan berkat adanya antarmuka visual yang
memungkinkan pengguna untuk mengelola data tanpa perlu langsung mengakses
sumber informasi. |
|
|
3. |
|
Meningkatkan
integritas data |
|
|
|
|
Dalam sebuah
DBMS, terdapat beberapa basis data yang dapat diakses oleh banyak user. Maka
dari itu, akurasi dan konsistensi data dalam database adalah sesuatu yang
mutlak. Sistem pengelolaan basis data membantu memastikan bahwa seluruh data
tetap akurat dan tersusun secara konsisten. |
|
|
4. |
|
Backup dan Recovery
Data |
|
|
|
|
DBMS memiliki
fitur backup dan recovery data otomatis yang tentunya sangat berguna untuk
mencegah hilangnya informasi penting. Para user tidak perlu lagi menjalankan
pencadangan berkala karena sudah ditangani oleh sistem. Selain itu,
sistem pengelolaan data juga secara otomatis mengembalikan database ke versi
stabil ketika terjadi system crash atau failure untuk mencegah hal tersebut
terjadi lagi. |
|
|
5. |
|
Mempercepat Akses
Data |
|
|
|
|
Sistem
pengelolaan basis data membantu user dalam memperoleh hasil dari query mereka
dengan cepat dan akurat. Dengan kata lain, sistem pengelolaan basis data juga
berperan dalam meningkatkan produktivitas pekerja yang berkaitan dengan data. |
|
|
6. |
|
Mengurangin Inkonsistensi
Data |
|
|
|
|
Sebuah
inkonsistensi data terjadi ketika terdapat beberapa versi dari sebuah file di
beberapa tempat sekaligus. Salah satu peran penting sistem pengelolaan basis
data adalah memastikan data yang tersimpan adalah versi terbaru, sehingga
tidak ada kesenjangan versi data di antara seluruh user. |
|
|
7. |
|
Keamanan Data |
|
|
|
|
Keamanan data
merupakan harga mati dalam sebuah basis data, sehingga pengaturan otorisasi
user merupakan hal yang sangat penting. Sistem pengelolaan basis data dapat
memfasilitasi hal tersebut dengan adanya fitur otorisasi akses menggunakan
username dan password. |
|
C. |
|
|
Komponen DBMS |
|
|
|
|
Di bawah ini, adalah
komponen-komponen utama dalam sebuah DBMS: |
|
|
1. |
|
Storage Engine |
|
|
|
|
Storage engine merupakan
bagian yang bertugas mengelola penyimpanan data dalam basis data. Ini
mencakup pengelolaan penyimpanan fisik, struktur penyimpanan, serta metode
penyimpanan dan akses data. Storage engine menjamin bahwa data disimpan
secara aman dan efisien. |
|
|
2. |
|
Query Language |
|
|
|
|
Query language
adalah komponen yang memungkinkan pengguna dan aplikasi untuk mengakses dan
memanipulasi data dalam basis data. SQL (Structured Query Language) adalah
bahasa kueri yang umum digunakan dalam DBMS relasional. |
|
|
3. |
|
Query
Processor |
|
|
|
|
Query processor
adalah komponen yang bertugas untuk mengeksekusi kueri yang dikirim oleh
pengguna atau aplikasi. Proses ini melibatkan analisis kueri, perencanaan
eksekusi, dan eksekusi fisik |
|
|
4. |
|
Optimization
Engine |
|
|
|
|
Optimization
engine adalah komponen yang bertugas untuk mengoptimalkan eksekusi kueri. Ini
mencakup pemilihan indeks yang tepat, strategi penggabungan kueri, dan
penggunaan algoritma pencarian yang efisien. |
|
|
5. |
|
Metadata
Catalog |
|
|
|
|
Metadata catalog
adalah basis data yang menyimpan metadata tentang basis data yang sedang
dikelola. Ini mencakup informasi tentang tabel, kolom, indeks, izin akses,
dan hubungan antar tabel. |
|
|
6. |
|
Log Manager |
|
|
|
|
Log manager
adalah komponen yang mencatat semua aktivitas yang terjadi dalam basis data.
Ini termasuk perubahan data, operasi kueri, dan akses pengguna. Log manager
penting untuk pemulihan bencana, pemantauan keamanan, dan audit. |
|
|
7. |
|
Reporting and
Monitoring Tool |
|
|
|
|
Reporting and
monitoring tool adalah perangkat lunak yang digunakan untuk memantau kinerja
basis data dan membuat laporan. Alat ini memungkinkan administrator untuk
melacak beban kerja, menganalisis kinerja, dan mendeteksi masalah. |
|
|
8. |
|
Data Utilities |
|
|
|
|
Data utilities
adalah alat-alat yang digunakan untuk mengimpor, mengekspor, dan memperbarui
data dalam basis data. Ini mencakup alat-alat untuk memindahkan data dari
satu DBMS ke DBMS lain, mengubah format data, dan mengelola data dalam jumlah
besar. |
|
D. |
|
|
Jenis-Jenis
DBMS |
|
|
|
|
Sistem manajemen
basis data dapat diklasifikasikan ke dalam beberapa kategori, di antaranya: |
|
|
1. |
|
Hierarchical
Database |
|
|
|
|
Basis data
hierarkis adalah tipe sistem pengelolaan basis data yang menggunakan struktur
hubungan induk-anak. Dalam sistem ini, data dilengkapi dengan informasi
tentang hubungan antara induk dan anak dalam kelompok mereka. |
|
|
|
|
Contoh
hierarchical database antara lain: |
|
|
|
a. |
IBM Information
Management System (IMS) |
|
|
|
b. |
RDM Mobile |
|
|
|
c. |
Windows Registry |
|
|
|
d. |
XML & XAML |
|
|
2. |
|
Network
Database |
|
|
|
|
Network Database Network database
atau basis data jaringan menggunakan sebuah struktur jaringan untuk membentuk
hubungan/relationship antar entitas di dalamnya. Secara teknis,
network database merupakan bentuk turunan dari hierarchical database. Namun
jika dalam bentuk hirarki sebuah entitas hanya dapat memiliki hubungan
induk/anak dengan satu entitas lain, dalam network database sebuah entitas
dapat memiliki hubungan induk/anak dengan lebih dari satu entitas lain. |
|
|
|
|
Contoh network
database antara lain: |
|
|
|
a. |
Integrated Data
Store (IDS) |
|
|
|
b. |
Integrated
Database Management System (IDMS) |
|
|
|
c. |
Raima Database
Manager |
|
|
|
d. |
TurboIMAGE |
|
|
|
e. |
Univac DMS-1100 |
|
|
3. |
|
Relational
Database |
|
|
|
|
Dalam sistem
manajemen basis data relasional (RDBMS), data memiliki hubungan yang saling
terkait dan disimpan dalam bentuk tabel yang terdiri dari kolom dan baris.
Kolom mewakili atribut, sementara baris menyimpan catatan atau data. Untuk melakukan
operasi pada RDBMS, seperti menambah, mengurangi, menghapus, dan memanipulasi
data, pengguna harus menggunakan Structured Query Language (SQL). |
|
|
|
|
Contoh RDBMS
antara lain: |
|
|
|
a. |
MySQL |
|
|
|
b. |
PostgreSQL |
|
|
|
c. |
Oracle DB |
|
E. |
|
|
Kelebihan DBMS |
|
|
1. |
|
Meningkatkan
kualitas berbagi data: |
|
|
|
|
DBMS menciptakan
lingkungan yang memungkinkan pengguna untuk dengan mudah mengakses data yang
terorganisir dengan baik. |
|
|
2. |
|
Meningkatkan
efisiensi kolaborasi: |
|
|
|
|
Karena dapat
diakses secara bersamaan, DBMS mendukung efisiensi kerja dalam tim yang
memerlukan kolaborasi secara real-time. |
|
|
3. |
|
Mempermudah
proses pengambilan keputusan: |
|
|
|
|
Dengan data yang
teratur dan mudah diakses, kualitas informasi yang dihasilkan meningkat,
sehingga keputusan yang diambil menjadi lebih baik. |
|
F. |
|
|
Kekurangan
DBMS |
|
|
1. |
|
Peningkatan
biaya operasional: |
|
|
|
|
Sistem manajemen
basis data memerlukan konfigurasi perangkat keras dan perangkat lunak yang
kompleks, sehingga membutuhkan tenaga kerja dengan keahlian khusus untuk
menanganinya. |
|
|
2. |
|
Sistem
pengelolaan yang kompleks: |
|
|
|
|
Ketika suatu
organisasi memilih untuk mengadopsi DBMS, mereka harus mengembangkan sistem
untuk mengelola semua aspek basis data, baik yang bersifat teknis maupun
non-teknis. |
|
|
3. |
|
Frekuensi
pembaruan: |
|
|
|
|
Penyedia DBMS
sering melakukan pembaruan produk untuk menambahkan fitur baru dalam versi
yang dijual terpisah. Terkadang, versi terbaru dari DBMS juga memerlukan
pembaruan perangkat keras untuk berfungsi optimal. |
|
|
|
|
|
|
|
|
|
Referensi: |
|
|
1. |
|
https://www.dewaweb.com/blog/apa-itu-dbms/ |
|
|
2. |
|
https://www.cloudeka.id/id/berita/teknologi/pengertian-dbms/ |
|
|
|
|
|

Komentar
Posting Komentar