Sistem Managemen Database
Sebuah sistem manajemen database (Database Management System / DBMS) terdiri atas perangkat lunak yang mengatur penyimpanan data. Sebuah DBMS mengendalikan pembuatan, pemeliharaan, dan penggunaan struktur penyimpanan basis data organisasi sosial dan pengguna mereka. Hal ini memungkinkan organisasi untuk memegang kendali pengembangan database organisasi yang luas di tangan Database Administrator (DBA) dan spesialis lainnya. Dalam sistem yang besar, sebuah DBMS memungkinkan pengguna dan perangkat lunak lain untuk menyimpan dan mengambil data dengan cara yang terstruktur.Sistem manajemen database biasanya dikategorikan menurut model database yang mereka dukung, seperti jaringan, relasional atau model obyek. Model ini cenderung untuk menentukan bahasa query yang tersedia untuk mengakses database. Satu bahasa query umum yang digunakan untuk database relasional adalah SQL, meskipun sintaks dan fungsi SQL dapat berbeda dari satu DBMS ke DBMS yang lain. Sebuah bahasa query yang umum untuk database obyek adalah OQL, meskipun tidak semua vendor dari database objek mengimplementasikannya, sebagian dari mereka menerapkan metode ini. Sebagian Besar internal DBMS adalah model data yang independen, dan berkaitan dengan mengelola faktor-faktor seperti kinerja, konkurensi, integritas, dan pemulihan dari kegagalan perangkat keras. Di daerah ini terdapat perbedaan besar antar produk.
Sebuah sistem manajemen database relasional (relational database management system / RDBMS) menerapkan fitur dari model relasional. Dalam konteks ini, "Informasi Prinsip" Date menyatakan: "kandungan informasi seluruh database diwakili dalam satu dan hanya satu cara. Yaitu eksplisit sebagai nilai kolom dalam posisi (atribut) dan baris hubungan (tupel). Oleh karena itu, tidak ada petunjuk eksplisit antara tabel yang terkait. " Hal ini bertentangan dengan sistem manajemen basis data objek (object database management system / ODBMS), yang tidak menyimpan pointer eksplisit antar jenis yang terkait.
Perhatian harus digunakan bila menggunakan informasi berikut dalam konteks historis. Sebagai contoh, Pick adalah legacy (multivalued) RDBMS, yang tidak menggunakan model SQL dan karena itu tidak menggunakan komponen-komponen yang diasumsikan oleh arsitektur SQL modern.
Komponen DBMS
Menurut buku teks Wikibooks konten terbuka, "Design of Main Memory Database System/Overview of DBMS", DBMS tahun 2009 yang menerapkan model relasional. Lainnya lebih sedikit menggunakan sistem DBMS, seperti DBMS objek, umumnya beroperasi di daerah khusus pengelolaan data-aplikasi di mana kinerja dan skalabilitas memperoleh prioritas lebih tinggi daripada fleksibilitas kemampuan ad hoc query yang disediakan melalui algoritma ekxekusi aljabar relasional pada DBMS relasional .
Komponen RDBMS
- Interface driver - Seorang pengguna atau program aplikasi yang memulai baik modifikasi skema ataupun modifikasi konten. Driver ini dibangun di atas SQL. Mereka menyediakan metode untuk menyiapkan statements, jalankan statements, memperoleh hasil, dll. Contohnya mencakup DDL, DCL, DML, ODBC, dan JDBC . Beberapa vendor menyediakan antarmuka memiliki bahasa tertentu. Misalnya MySQL dan Firebird menyediakan driver untuk PHP, Python, dll.
- Mesin SQL (SQL engine) - Komponen ini menginterpretasikan dan mengeksekusi SQL query. Ini terdiri dari tiga komponen utama (compiler, optimizer, dan mesin eksekusi).
- Mesin Transaksi - Transaksi merupakan urutan operasi membaca atau menulis elemen database, yang dikelompokkan bersama-sama.
- Mesin Relational - Objek relasional seperti Tabel, Index, dan Referential integrity constraints diimplementasikan dalam komponen ini.
- Mesin Penyimpanan - Komponen ini menyimpan dan mengambil catatan data. Ini juga menyediakan mekanisme untuk menyimpan metadata dan kontrol informasi seperti membatalkan log, Redo log, kunci tabel, dll
Komponen ODBMS
- Driver Bahasa - Seorang pengguna atau program aplikasi yang memulai baik modifikasi skema atau modifikasi konten melalui bahasa pemrograman yang dipilih. Driver kemudian menyediakan mekanisme untuk mengelola beberapa siklus objek pada aplikasi ruang memori dengan penyimpanan persisten dengan mendasarinya. Contohnya termasuk C + +, Java, .NET, dan Ruby.
- Mesin Query - Komponen ini menginterpretasikan dan mengeksekusi perintah permintaan spesifik dalam bahasa dalam bentuk OQL, LINQ, JDOQL, JPAQL, atau lainnya. Mesin pencarian memberi balikan koleksi bahasa khusus objek yang memenuhi permintaan predikat dinyatakan sebagai operator logis misalnya >, <, >=, <=, AND, OR, NOT, GroupBY, dll
- Mesin Transaksi - Transaksi merupakan urutan operasi membaca atau menulis elemen database, yang dikelompokkan bersama-sama. Mesin transaksi berkaitan dengan hal-hal seperti isolasi data dan konsistensi dalam cache driver dan volume data dengan berkoordinasi dengan mesin penyimpanan.
- Mesin Penyimpanan - komponen penyimpanan ini dan mengambil objek dalam sebuah model kompleks yang berubah-ubah. Ini juga menyediakan mekanisme untuk mengatur dan menyimpan metadata dan kontrol informasi seperti membatalkan log, Redo log, kunci grafik,
Tugas utama paket DBMS
- Pengembangan Database: digunakan untuk mendefinisikan dan mengatur isi, hubungan, dan struktur data yang diperlukan untuk membangun database.
- Interogasi Database: dapat mengakses data dalam database untuk pencarian informasi dan pembuatan laporan. Pengguna dapat selektif mengambil dan menampilkan informasi dan menghasilkan laporan dan dokumen tercetak.
- Pemeliharaan Database: digunakan untuk menambah, menghapus, memperbarui, membenarkan, dan melindungi data dalam database.
- Pengembangan Aplikasi: digunakan untuk mengembangkan prototipe dari layar entri data, query, form, laporan, tabel, dan label untuk aplikasi prototipe. Atau menggunakan 4GL (4th Generation Language) atau Generasi Bahasa ke-4 atau generator aplikasi untuk mengembangkan kode program.
0 komentar: