Apa itu Sistem Manajemen Basis Data (DBMS)?

DBMSs Melindungi, Mengatur, dan Mengelola Data Anda

Sistem manajemen basis data (DBMS) adalah perangkat lunak yang memungkinkan komputer menyimpan, mengambil, menambah, menghapus, dan memodifikasi data. DBMS mengelola semua aspek utama dari database, termasuk mengelola manipulasi data, seperti otentikasi pengguna, serta memasukkan atau mengekstraksi data. DBMS mendefinisikan apa yang disebut skema data , atau struktur tempat data disimpan.

Alat yang kita semua gunakan setiap hari membutuhkan DBMS di belakang layar. Ini termasuk ATM, sistem reservasi penerbangan, sistem inventaris ritel, dan katalog perpustakaan, misalnya.

Sistem manajemen basis data relasional (RDBMS) menerapkan model relasional tabel dan hubungan.

Latar Belakang Sistem Manajemen Database

Istilah DBMS telah ada sejak 1960-an, ketika IBM mengembangkan model DBMS pertama yang disebut Sistem Manajemen Informasi (IMS), di mana data disimpan di komputer dalam struktur hierarki pohon. Potongan-potongan data individu hanya terhubung antara catatan orang tua dan anak.

Generasi berikutnya dari database adalah sistem DBMS jaringan , yang mencoba memecahkan beberapa keterbatasan desain hirarkis dengan memasukkan hubungan satu ke banyak antara data. Ini membawa kita ke tahun 1970-an ketika model basis data relasional didirikan oleh IBM Edgar F. Codd, secara harfiah ayah dari DBMS relasional modern yang kita kenal sekarang.

Fitur DBMS Hubungan Modern

Sistem manajemen basis data relasional (RDBMS) menerapkan model relasional tabel dan hubungan. Tantangan desain utama dari DBMS relasional saat ini adalah menjaga integritas data, yang melindungi akurasi dan konsistensi data. Ini dijamin melalui serangkaian batasan dan aturan pada data untuk menghindari duplikasi atau kehilangan data.

DBMS juga mengontrol akses ke database melalui otorisasi, yang dapat diimplementasikan pada berbagai level. Sebagai contoh, manajer atau administrator mungkin memiliki akses ke data yang tidak terlihat oleh karyawan lain, atau mereka mungkin memiliki otorisasi untuk mengedit data sementara beberapa pengguna hanya dapat melihatnya.

Kebanyakan DBMSs menggunakan bahasa query terstruktur SQL , yang menyediakan cara untuk berinteraksi dengan database. Bahkan, bahkan jika database menyediakan antarmuka grafis yang memungkinkan pengguna untuk dengan mudah melihat, memilih, mengedit, atau memanipulasi data, itu adalah SQL yang melakukan tugas-tugas ini di latar belakang.

Contoh DBMSs

Saat ini, banyak DBMS komersial dan open-source yang tersedia. Bahkan, memilih database mana yang Anda butuhkan adalah tugas yang rumit. Pasar DBMS relasional high-end didominasi oleh Oracle, Microsoft SQL Server, dan IBM DB2, semua pilihan yang kredibel untuk sistem data yang kompleks dan besar. Untuk organisasi kecil atau penggunaan di rumah, DBMS populer adalah Microsoft Access dan FileMaker Pro.

Baru-baru ini, DBMSs non-relasional lainnya telah tumbuh dalam popularitas. Ini adalah rasa NoSQL, di mana skema yang ditetapkan secara kaku dari RDBM digantikan oleh struktur yang lebih fleksibel. Ini berguna untuk menyimpan dan bekerja dengan set data yang sangat besar yang terdiri dari berbagai jenis data. Pemain utama di ruang ini termasuk MongoDB, Cassandra, HBase, Redis, dan CouchDB.