DATA BASE MANAGEMENT SYSTEM (DBMS)/ SISTEM MANAJEMEN BASIS DATA (SMB)
DBMS
dapat diartikan sebagai program komputer yang digunakan untuk memasukkan,
mengubah, menghapus, memodifikasi dan memperoleh data/informasi dengan praktis
dan efisien .
Kelebihan dari DBMS antara lain adalah:
Penyimpanan data dalam bentuk DBMS
mempunyai banyak manfaat dan kelebihan dibandingkan dengan penyimpanan dalam
bentuk flat file atau spreadsheet, diantaranya :
- Performance yang idapat dengan penyimpanan dalam bentuk DBMS cukup besar, sangat jauh berbeda dengan performance data yang disimpan dalam bentuk flat file. Disamping memiliki unjuk kerja yang lebih baik, juga akan didapatkan efisiensi penggunaan media penyimpanan dan memori
- Integritas data lebih terjamin dengan penggunaan DBMS. Masalah redudansi sering terjadi dalam DBMS. Redudansi adalah kejadian berulangnya data atau kumpulan data yang sama dalam sebuah database yang mengakibatkan pemborosan media penyimpanan.
- Independensi. Perubahan struktur database dimungkinkan terjadi tanpa harus mengubah aplikasi yang mengaksesnya sehingga pembuatan antarmuka ke dalam data akan lebih mudah dengan penggunaan DBMS.
- Sentralisasi. Data yang terpusat akan mempermudah pengelolaan database. kemudahan di dalam melakukan bagi pakai dengan DBMS dan juga kekonsistenan data yang diakses secara bersama-sama akan lebiih terjamin dari pada data disimpan dalam bentuk file atau worksheet yang tersebar.
- Sekuritas. DBMS memiliki sistem keamanan yang lebih fleksibel
daripada pengamanan pada file sistem operasi. Keamanan dalam DBMS akan
memberikan keluwesan dalam pemberian hak akses kepada pengguna.
- Independensi data,DBMS menyediakan pendekatan yang membuat perubahan dalam data tidak membuat program harus diubah.
- Pengaksesan yang efisien terhadap data, DBMS menyediakan berbagai teknik yang canggih sehingga penyimpanan dan pengambilan data dilakukan secara efisien.
- Keamanan dan integritas data, Karena data dikendalikan oleh DBMS, DBMS dapat melakukan kendala integritas terhadap data. Segala sesuatu yang tidak sesuai dengan definisi suatu field dan kekangan yang melekat pada field akan ditolak. Sebagai contoh, jikafield Jenis_Kelamin dinyatakan berupa P atau W, maka penyimpanan L ke field tersebut dengan sendirinya akan ditolak oleh DBMS.
- Administrasi data, Jika sejumlah pemakai berbagi data, pemusatan administrasi dapat meningkatkan perbaikan yang sangat berarti. Dengan cara seperti ini, duplikasi atau redudansi data dapat diminimalkan.
- Akses bersamaan dan pemulihan terhadap kegagalan, DBMS menyediakan mekanisme sehingga data yang sama dapat diakses oleh sejumlah orang dalam waktu yang sama. Selain itu, DBMS melindungi pemakai dari efek kegagalan sistem. Jika terjadi kegagalan sistem, DBMS dapat mengembalikan data sebagaimana kondisi saat sebelum terjadi kegagalan.
- Waktu pengembangan aplikasi terpendek, DBMS menawarkan banyak fasilitas yang memudahkan dalam menyusun aplikasi sehingga waktu pengembangan aplikasi dapat diperpendek.
Kelemahan-kelemahan
DBMS antara lain:
- Biaya & Harga DBMS yang Tinggi & Mahal Kebutuhan untuk medapatkan perangkat lunak dan perangkat keras yang tepat cukup mahal, termasuk biaya pemeliharaan dan sumber daya manusia yang mengelola basis data tersebut.
- Sangat kompleks. Sistem basis data lebih kompleks dibandingkan dengan proses berkas, sehingga dapat mudah terjadinya kesalahan dan semakin sulit dalam pemeliharaan data.
- Resiko data yang terpusat. Data yang terpusat dalam satu lokasi dapat beresiko kehilangan data selama proses aplikasi.
- Membutuhkan media penyimpanan yang besar
- Membutuhkan memory komputer yang besar
- Membutuhkan spesifikasi hardware yang tinggi / khusu
- Membutuhkan waktu yang lama untuk konversi sistem
- Terkadang kinerja DBMS low performanc
- Resiko kegagalan cukup tinggi
Arsitektur
DBMS
Arsitektur
ini dikenal dengan nama arsitektur tiga skema (three-schema architecture)
dimana fungsi ini untuk memisahkan antara basis data fisik dengan program
aplikasi user. Skema-skema tersebut adalah sebagai berikut:
- Level internal merupakan skema internal yang memuat deskripsi struktur penyimpanan basis data dan menggunakan model data fisikal serta mendefinisikan secara detail penyimpanan data dalam basis data, serta jalur pengaksesan data
- Level konsepsual adalah skema yang memuat deskripsi struktur basis data secara keseluruhan untuk semua pemakai. Skema ini hanya memuat deskripsi tentang entitas, atribut, hubungan dan batasan, tanpa memuat deskripsi data secara detail.
- Level eksternal merupakan skema eksternal (user view) yang mendefinisikan pandangan data terhadap sekelompok user (local view) dengan menyembunyikan data lain yang tidak diperlukan oleh kelompok user tersebut.
Komponen
DBMS
Secara umum komponen-komponen
DBMS terdiri dari
- Interface, yang didalamnya terdapat bahasa manipulasi data (data manipulation language) Bahasa definisi data (data definition language) untuk skema eksternal, skema konsepsual dan skema internal.
- Sistem kontrol basis data (Database Control System) yang mengakses basis data karena adanya perintah dari bahasa manipulasi data.
- Perangkat Keras ( Hardware ) Perangkat keras yang biasanya terdapat dalam sistem basis data adalah memori sekunder hardisk.
- Sistem Operasi ( Operating System ) Sistem Operasi (Operating System) merupakan program yang mengaktifkan atau mengfungsikan sistem komputer, mengendalikan seluruh sumber daya (resource) dan melakukan operasi-operasi dalam komputer. Sistem Operasi yang banyak digunakan seperti: MS-DOS, MS-Windows 95 MS Windows NT, dan Unix.
- Basis data ( Database ) Sebuah basis data ( Database ) dapat memiliki beberapa basis data. Setiap basis data dapat berisi atau memiliki sejumlah objek basis data seperi file atau tabel.
- Pemakai ( User ) Bagi pemakai dapat berinteraksi dengan basis data dan memanipulasi data dalam program yang ditulis dalam bahasa pemograman.
- Database administrator adalah orang atau group yang bertanggungjawab mengimplementasikan sistem database di dalam suatu organisasi
- End user adalah orang yang berada di depan workstation dan berinteraksi secara langsung dengan sistem.
- Programmer aplikasi, orang yang berinteraksi dengan database melalui cara yang berbeda.
Contoh bahasa menggunakan komponen-komponen tersebut
adalah SQL (Structured Query Language). SQL merupakan bahasa standar yang
digunakan oleh kebanykan aplikasi-aplikasi DBMS.
0 komentar:
Posting Komentar