
Hampir tidak ada komputer atau aplikasi web yang berfungsi tanpa sistem database yang memadai . Justru untuk alasan ini mungkin berguna untuk memperdalam subjek. Sama pentingnya dengan kumpulan data aktual , sistem manajemen basis data adalah yang membuat basis data berfungsi.
Indeks
- Apa itu DBMS?
- Apa saja komponen DBMS?
- Tugas, fungsi, dan persyaratan sistem manajemen basis data
- Apa jenis DBMS/template database yang ada?
- Sistem manajemen basis data: kelebihan dan kekurangan sekilas
- Contoh DBMS: sistem manajemen basis data yang paling populer
Apa itu DBMS?
Baca Juga :
Sistem manajemen basis data, disingkat DBMS, membentuk sistem basis data bersama dengan basis data (istilah umum “basis data” juga digunakan untuk yang terakhir). Secara umum, DBMS jenis ini adalah perangkat lunak yang mendefinisikan model sistem database dan karena itu merupakan komponen yang menentukan untuk membangun, mengelola dan menggunakan database. Hanya ketika sistem manajemen basis data masing-masing telah diinstal dan diatur, pengguna dapat masuk dan membaca basis data yang diinginkan. Fungsi ‘ akses tulis dan baca serta administrasi umum diaktifkan oleh antarmuka khusus aplikasi dan bahasa database yang sesuai. Yang paling terkenal dari bahasa-bahasa ini adalah SQL ( S tructured Q uery L bahasa).
catatan
Istilah “Sistem Manajemen Basis Data” (DMBS) dan “basis data” sering keliru disamakan untuk menunjukkan nama perangkat lunak yang digunakan untuk mengelola basis data. Faktanya, database tidak lebih dari database dalam bentuk terstruktur , sedangkan DBMS adalah alat yang digunakan untuk membuat struktur ini .
Baca Juga:
Apa saja komponen DBMS?
Sistem manajemen basis data terdiri dari berbagai komponen yang semuanya berkontribusi pada kelancaran fungsi perangkat lunak. DBMS dapat dibagi menjadi tiga komponen utama: kamus data, bahasa definisi data, dan bahasa manipulasi data.
- Kamus data : Kamus Data terdiri dari kumpulan metadata yang berisi informasi tentang isi berbagai data dalam arsip. Mereka juga memberikan informasi tentang otorisasi dan penggunaan kumpulan data dan representasi fisiknya. Sederhananya, kamus berisi semua informasi yang relevan tentang data yang disimpan dalam database.
- Data Definition Language : bahasa definisi data, Bahasa Inggris Data Definition Language (DDL), dirancang untuk menyusun isi database. Objek individual seperti referensi, hubungan, atau hak pengguna dapat dimodifikasi, dihapus, dan dibuat menggunakan bahasa ini.
- Bahasa manipulasi data : bahasa ini, dalam bahasa Inggris data manipulasi language (DML), digunakan untuk menghapus, menyisipkan, mengedit dan membaca catatan data dalam database. Ini juga memungkinkan Anda untuk mengompres dan mengekstrak data.
Tugas, fungsi, dan persyaratan sistem manajemen basis data
DBMS adalah komponen terpenting dari sistem database. Tanpa sistem seperti itu, database tidak dapat dikelola, dikendalikan atau dipantau. Perangkat lunak ini juga bertanggung jawab untuk mengelola semua akses baca dan tulis ke database. Istilah yang banyak digunakan untuk menggambarkan fungsi dan persyaratan transaksi sistem manajemen basis data adalah ACID , akronim atomisitas , konsistensi , isolasi dan daya tahan (dalam bahasa Italia atomisitas, konsistensi, isolasi dan daya tahan). Konsep-konsep ini adalah persyaratan yang paling penting dari DBMS:
- Atomicity adalah “properti semua atau tidak sama sekali” dari DBMS ; hanya jika kueri yang valid dijalankan dalam urutan yang benar, seluruh transaksi berhasil diselesaikan.
- Konsistensi menyiratkan bahwa transaksi yang berhasil meninggalkan basis data yang stabil, yang memerlukan pemantauan terus-menerus atas semua transaksi .
- Isolasi ‘ adalah persyaratan bahwa transaksi tidak boleh “saling mengganggu” dan biasanya dijamin oleh fungsi penguncian tertentu.
- Ketahanan berarti bahwa semua data disimpan secara permanen di DBMS, bahkan setelah transaksi berhasil diselesaikan. Ini juga berlaku, atau terutama, jika terjadi kesalahan sistem atau masalah DBMS. Log transaksi, yang mencatat semua proses dalam DBMS, sangat penting untuk ketahanan.
Di bawah ini adalah rincian fungsi dan persyaratan tambahan dari sistem manajemen basis data.
Fungsi / Detail | Penjelasan | |
Penyimpanan data | Basis data menyimpan teks elektronik, dokumen, kata sandi, dan informasi lain yang dapat diakses melalui kueri. | |
Tinjauan data | Sebagian besar basis data mengizinkan, tergantung pada izin akses, untuk secara langsung mengubah informasi yang disimpan. | |
Penghapusan data | Catatan yang terkandung dalam database dapat sepenuhnya dihapus. Dalam beberapa kasus, data yang dihapus dapat dipulihkan, dalam kasus lain informasi tersebut hilang selamanya. | |
Manajemen metadata | Informasi biasanya disimpan dalam database dengan metadata atau meta tag. Ini membuat pesanan dalam database dan memungkinkan fungsi pencarian, misalnya. Izin akses juga sering diatur melalui metadata. Manajemen data mengikuti empat operasi dasar: Buat, Baca / Ambil, Perbarui dan Hapus. Konsep ini, dikenal sebagai ((prinsip CRUD | / pengembangan web / operasi basis data yang paling penting /)), adalah dasar untuk manajemen data. |
Keamanan data | Basis data harus dilindungi agar orang yang tidak berhak tidak dapat mengakses data yang disimpan. Selain metode enkripsi yang efektif, penting untuk keamanan data adalah administrasi yang cermat, terutama oleh administrator utama. Keamanan data biasanya berarti mengambil tindakan pencegahan teknis untuk mencegah manipulasi atau kehilangan data. Oleh karena itu, ini merupakan konsep sentral dari perlindungan data. | |
Integritas data | Data dalam database mematuhi aturan tertentu untuk menjamin kebenaran data dan untuk menentukan logika fungsionalnya. Hanya dengan cara ini dimungkinkan untuk memastikan bahwa database berfungsi secara konsisten dan konsisten secara keseluruhan. Model database relasional diperiksa menurut aturan berikut: integritas domain, integritas entitas, integritas referensial, dan konsistensi logis. | |
Operasi multi-pengguna | Aplikasi database memungkinkan akses ke database dari perangkat yang berbeda. Dalam operasi multi-pengguna, penetapan izin dan keamanan data sangat penting. Tantangan lain yang ditimbulkan oleh operasi multi-pengguna ke database adalah mempertahankan data yang konsisten tanpa terlalu banyak mengorbankan kinerja ketika banyak pengguna memiliki akses baca dan tulis pada saat yang bersamaan. | |
Pengoptimalan kueri | Dari segi teknis, database harus mampu memproses setiap query secara optimal untuk memastikan kinerja yang baik. Jika database menangani permintaan data “dalam banyak cara”, kinerja keseluruhan sistem database akan terganggu. | |
Memicu e prosedur tersimpan | Prosedur ini adalah aplikasi mini yang disimpan dalam sistem manajemen basis data yang disebut (“dipicu”) saat melakukan tindakan modifikasi tertentu. Ini membantu untuk meningkatkan integritas data, antara lain. Dalam database relasional, pemicu dan prosedur tersimpan adalah proses rutin, yang juga dapat berkontribusi pada keamanan sistem ketika pengguna hanya dapat melakukan operasi dengan prosedur yang telah ditentukan sebelumnya. | |
Transparansi sistem | Transparansi sistem sangat penting untuk sistem terdistribusi: dengan menolak distribusi dan implementasi data pengguna, penggunaan database terdistribusi menyerupai database terpusat. Tingkat transparansi sistem yang berbeda mengungkapkan atau menyembunyikan proses latar belakang. Fungsi penting, bagaimanapun, adalah untuk menyederhanakan penggunaan sebanyak mungkin. |
catatan
Jika Anda mengelola database, full backup sangatlah penting!
Apa jenis DBMS/template database yang ada?
Sistem manajemen basis data dipasang dalam suatu sistem agar dapat mengelola catatan data secara optimal. Seperti yang telah disebutkan, ada beberapa model yang berbeda terutama dalam struktur datanya . Oleh karena itu, memilih DBMS sama dengan mendefinisikan model database tertentu . Templat database berikut tersedia:
- relasional
- hierarkis
- Berorientasi jaringan
- Berorientasi pada objek
- Berorientasi dokumen
Model yang paling populer adalah database relasional . Dalam model ini, data disusun dalam baris tabel . Keuntungannya adalah kemampuan untuk membuat hubungan tertentu antara baris individu dan menampilkannya dalam kolom. Prosedurnya berbeda dalam model basis data hierarkis : di sini berbagai data dihubungkan bersama menurut sistem hierarkis (induk-anak).
Pendekatan lain untuk organisasi data adalah model database berorientasi jaringan, di mana data terstruktur dalam jaringan. Model database berorientasi objek bekerja secara berbeda. Selain hubungan dataset, pewarisan juga memainkan peran penting. Objek, diatur oleh DBMS, kemudian dapat meneruskan properti ke objek lain.
Model database berorientasi dokumen melibatkan penyimpanan catatan data dalam dokumen yang berbeda.
Sistem manajemen basis data: kelebihan dan kekurangan sekilas
Sistem manajemen basis data, sebagai struktur tulang punggung basis data, dicirikan oleh kekuatan dan keunggulan yang berbeda. Namun, DBMS, seperti perangkat lunak lainnya, juga memiliki beberapa kelemahan, seperti yang ditunjukkan dengan jelas oleh daftar berikut.
Keuntungan dari sistem manajemen basis data :
- administrasi sederhana dari kumpulan data besar
- akses sederhana dan efektif ke data yang disimpan
- fleksibilitas tinggi
- integritas dan konsistensi data
- kontrol akses untuk pengguna (keamanan dan perlindungan data)
- ketersediaan tinggi
Kekurangan dari sistem manajemen basis data :
- investasi awal yang relatif mahal (termasuk biaya perangkat keras tambahan)
- untuk perangkat lunak khusus yang agak kurang efisien
- dibutuhkan karyawan yang terampil (administrator database)
- peningkatan kerentanan karena sentralisasi data
Contoh DBMS: sistem manajemen basis data yang paling populer
Ada sejumlah sistem manajemen basis data yang berbeda. Di bawah ini adalah 15 DBMS yang paling populer dan umum:
- Microsoft Access – relasional
- Microsoft SQL Server – relasional
- MySQL – relasional
- Oracle Database – relasional
- OrientDB – berorientasi dokumen
- CouchDB – berorientasi pada dokumen
- Db2 (IBM) – relasional
- IMS (IBM) – gerarchico
- IBM Informix – relasional
- MariaDB – relasional
- Sybase ASE – relasional
- MongoDB – berorientasi pada dokumen
- PostgreSQL – objek relasional (campuran pendekatan relasional dan berorientasi objek)
- Firebird – relasional
- Tersembunyi – hierarkis