0
Database Management System (DBMS)
Posted by Ryas Astria
on
21.07
in
TULISAN (UG Portofolio)
Database Management System (DBMS) adalah seperangkat program komputer yang mengendalikan pembuatan, pemeliharaan, dan penggunaan database . Hal ini memungkinkan organisasi untuk menempatkan kontrol pengembangan database di tangan database administrator (DBA) dan spesialis lainnya. Sebuah DBMS adalah perangkat lunak sistem paket yang membantu penggunaan koleksi terintegrasi catatan data dan file yang dikenal sebagai database. Hal ini memungkinkan program aplikasi user yang berbeda untuk dengan mudah mengakses database yang sama. DBMSs dapat menggunakan salah satu dari berbagai model database , seperti model jaringan atau model relasional . Dalam sistem yang besar, sebuah DBMS memungkinkan pengguna dan perangkat lunak lain untuk menyimpan dan mengambil data dengan terstruktur cara. Daripada harus menulis program komputer untuk mengekstrak informasi, pengguna dapat mengajukan pertanyaan sederhana dalam bahasa query. Dengan demikian, banyak paket DBMS menyediakan bahasa pemrograman generasi-Keempat (4GLs) dan pengembangan aplikasi fitur lainnya. Ini membantu untuk menentukan organisasi logis untuk database dan mengakses dan menggunakan informasi di dalam database. Ini menyediakan fasilitas untuk mengontrol akses data , menegakkan integritas data , mengelola konkurensi, dan memulihkan database dari backup. Sebuah DBMS juga menyediakan kemampuan untuk secara logis menyajikan informasi database untuk pengguna.
Komponen
- DBMS Engine menerima permintaan logis dari berbagai subsistem DBMS lainnya, mengkonversi mereka menjadi setara fisik, dan benar-benar mengakses database dan kamus data karena mereka ada pada perangkat penyimpanan.
- Data Definition Subsistem membantu pengguna membuat dan memelihara data kamus dan menentukan struktur file dalam database.
- Subsistem Manipulasi Data membantu pengguna untuk menambah, mengubah, dan menghapus informasi dalam database dan query untuk informasi yang berharga. Perangkat lunak dalam subsistem manipulasi data yang paling sering antarmuka utama antara pengguna dan informasi yang terkandung dalam database. Hal ini memungkinkan pengguna untuk menentukan persyaratan logis informasi.
- Aplikasi Generasi Subsistem berisi fasilitas untuk membantu pengguna mengembangkan aplikasi-intensif transaksi. Hal ini biasanya mengharuskan pengguna melakukan serangkaian rinci tugas untuk memproses transaksi. Ini memfasilitasi mudah menggunakan layar entri data, bahasa pemrograman, dan interface.
- Administrasi Data Subsystem membantu pengguna mengelola lingkungan database secara keseluruhan dengan menyediakan fasilitas untuk backup dan recovery, manajemen keamanan, optimasi query, kontrol konkurensi, dan manajemen perubahan.
Bahasa Pemodelan
Sebuah bahasa model adalah pemodelan data bahasa untuk mendefinisikan skema database masing-masing host dalam DBMS, sesuai dengan model basis data DBMS. Sistem Manajemen Database (DBMS) dibuat untuk menggunakan salah satu dari lima struktur database untuk menyediakan akses sederhana ke informasi yang tersimpan dalam database. Kelima struktur database adalah:
- the hierarchical model , yang model hirarki ,
- the network model , yang model jaringan ,
- the relational model , yang model relasional ,
- the multidimensional model , and yang model multidimensi , dan
- the object model . yang model obyek .
Daftar terbalik dan metode lain juga digunakan. Sebuah sistem manajemen basis data yang diberikan dapat memberikan satu atau lebih dari lima model. Struktur yang optimal tergantung pada organisasi alami data aplikasi, dan pada persyaratan aplikasi, termasuk kurs transaksi (kecepatan), kehandalan, rawatan, skalabilitas, dan biaya.
Struktur hirarki digunakan dalam DBMS mainframe awal. Hubungan Records 'bentuk model treelike. Struktur ini sederhana namun nonflexible karena hubungan terbatas pada hubungan satu-ke-banyak. IBM sistem IMS dan Mobile RDM adalah contoh sistem basis data hirarki dengan beberapa hirarki atas data yang sama. RDM Mobile adalah embedded database baru dirancang untuk sistem komputer mobile. Struktur hirarkis digunakan terutama saat ini untuk menyimpan informasi geografis dan sistem file.
Struktur jaringan yang terdiri dari hubungan yang lebih kompleks. Berbeda dengan struktur hirarkis, dapat berhubungan dengan banyak catatan dan akses mereka dengan mengikuti salah satu dari beberapa jalan. Dengan kata lain, struktur ini memungkinkan untuk hubungan banyak-ke-banyak.
Struktur relasional adalah yang paling umum digunakan saat ini. Hal ini digunakan oleh mainframe, midrange dan sistem komputer mikro. Ini menggunakan dua dimensi baris dan kolom untuk menyimpan data. Tabel catatan dapat dihubungkan oleh nilai-nilai kunci yang sama. Ketika bekerja untuk IBM, EF Codd dirancang struktur ini pada tahun 1970. Model ini tidak mudah bagi pengguna akhir untuk menjalankan query dengan karena mungkin memerlukan kombinasi kompleks banyak tabel.
Struktur multidimensi mirip dengan model relasional. Dimensi model kubus-seperti memiliki data yang berhubungan dengan unsur-unsur di setiap sel. Struktur ini memberikan tampilan spreadsheet seperti data. Struktur ini mudah untuk mempertahankan karena catatan disimpan sebagai atribut fundamental - dengan cara yang sama mereka dilihat - dan struktur yang mudah dipahami. Its kinerja tinggi telah membuatnya menjadi struktur database yang paling populer ketika datang untuk memungkinkan pengolahan analisis online (OLAP).
Para berorientasi struktur obyek memiliki kemampuan untuk menangani grafik, gambar, suara dan teks, jenis data, tanpa difficultly tidak seperti struktur database lain. Struktur ini sangat populer untuk multimedia berbasis aplikasi Web. Hal ini dirancang untuk bekerja dengan bahasa pemrograman berorientasi-objek seperti Jawa .
Model yang dominan pada hari ini pakai adalah hoc satu iklan tertanam di SQL , meskipun keberatan puritan yang percaya model ini adalah korupsi dari model relasional karena melanggar beberapa prinsip dasar demi kepraktisan dan kinerja. Banyak DBMSs juga mendukung Open Database Connectivity API yang mendukung cara standar bagi programmer untuk mengakses DBMS.
Sebelum pendekatan manajemen database, organisasi bergantung pada sistem pengolahan file untuk mengatur, menyimpan, dan mengolah data file. Pengguna akhir mengkritik pengolahan file karena data disimpan dalam file yang berbeda dan masing-masing diselenggarakan dengan cara yang berbeda. Setiap file yang khusus untuk digunakan dengan aplikasi spesifik. Pengolahan File besar, mahal dan nonflexible ketika datang untuk memasok data yang diperlukan cepat dan akurat. Data redundansi masalah dengan sistem pengolahan file karena file-file data independen menghasilkan duplikasi data sehingga ketika update yang diperlukan setiap file terpisah akan perlu diperbarui. Masalah lainnya adalah kurangnya integrasi data. Data ini tergantung pada data lain untuk mengatur dan menyimpannya. Terakhir, tak ada konsistensi atau standarisasi data dalam suatu sistem pengolahan file yang membuat pemeliharaan sulit. Untuk alasan ini, pendekatan manajemen database dihasilkan.
Struktur Data
Struktur data ( field , catatan , file dan benda) dioptimalkan untuk menangani dengan jumlah yang sangat besar data yang tersimpan pada permanen perangkat penyimpan data (yang berarti akses relatif lambat dibandingkan dengan memori utama volatile ).
Bahasa Query Database
Sebuah bahasa database query dan laporan objek memungkinkan pengguna untuk secara interaktif menginterogasi database, menganalisis data dan memperbaruinya sesuai dengan hak pengguna data. Ini juga mengontrol keamanan database. keamanan data mencegah pengguna yang tidak sah dari melihat atau memperbarui database. Menggunakan password, pengguna yang diizinkan akses ke seluruh database atau himpunan bagian dari yang disebut subschemas. Sebagai contoh, sebuah database karyawan dapat berisi semua data tentang seorang karyawan individu, tetapi satu kelompok pengguna mungkin memiliki izin untuk melihat data penggajian saja, sementara yang lain diperbolehkan mengakses hanya bekerja sejarah dan data medis.
Jika DBMS menyediakan cara secara interaktif masuk dan update database, serta menginterogasi itu, kemampuan ini memungkinkan untuk mengelola database pribadi. Namun, tidak mungkin meninggalkan jejak audit tindakan atau menyediakan jenis pengendalian yang dibutuhkan dalam sebuah organisasi multi-user. Kontrol ini hanya tersedia ketika set program aplikasi yang disesuaikan untuk setiap entri data dan fungsi update.
Mekanisme Transaksi
Sebuah transaksi database idealnya mekanisme jaminan ASAM properti dalam rangka untuk memastikan integritas data meskipun pengguna mengakses konkuren ( kontrol concurrency ), dan kesalahan ( toleransi kesalahan ). Hal ini juga menjaga integritas data dalam database. DBMS dapat mempertahankan integritas database dengan tidak mengijinkan lebih dari satu user untuk memperbarui rekor yang sama pada waktu yang sama. DBMS dapat membantu mencegah duplikat catatan melalui kendala index yang unik, misalnya, tidak ada dua pelanggan dengan jumlah pelanggan yang sama (field kunci) dapat dimasukkan ke dalam database. Lihat ASAM properti untuk informasi lebih lanjut (redundansi penghindaran).
referensi :
Posting Komentar