Senin, 29 November 2010

DBMS


DBMS ( Data Base Management Systems ) adalah kumpulan program yang mengkoordinasikan semua kegiatan yang berhubungan dengan basis data. Dengan adanya berbagai tingkatan pandangan dalam suatu basisi data maka untuk mengakomodasikan masing – masing pengguna dalam piranti lunak manajemen basis data biasanya terdapat bahasa – bahasa tertentu yang disebut data sub language.

Data sub language adalah subset bahasa yang dipakai untuk operasi manajemen basis data. Dalam penggunaan biasanya dapat ditempelkan (embedded) pada bahasa tuan rumah (cobol, PL/1, dsb..). Scara umum maka setiap pengguna basis data memerlukan bahasa yang dipakai sesuai tugas dan fungsinya.

Dalam basis data secara umum di kenal 2 data sub language yaitu :
  1. Data definition Language (DDL)
Merupakan bahasa yang digunakan dalam mendefinisikan struktur atau kerangka dari basis data, di dalamnya termasuk record, elemen data, kunci elemen, dan relasinya.

  1. Data manipulation language
Merupakan bahasa yang digunakan untuk menjabarkan pemrosesan dari basis data, fasilitas ini diperlukan untuk memasukan, mengambil, mengubah data. DML dipakai untuk operasiterhadap isi basis data.

Ada 2 jenis dari DML yaitu :
  • Procedural DML
Digunakan untuk mendefinisikan data yang diolah dan perintah yang akan dilaksanakan.

  • Non Procedural
Digunakan untuk menjabarkan data yang diinginkan tanpa menyebutkan bagaimana car pengambilannya.


DBMS mempunyai untuk menangani semua bentuk akses kepada basis data, secara konsep :
  1. Pengguna menyatakan permintaan akses menggunakan DBMS
  2. DBMS menangkap dan mengintrerprestasikan.
  3. DBMS Mencari :
  4. DBMS melaksanakan operasi yang diminta terhadap basis data tersimpan.

Note : proses 1 sampai 4 dapat dilakukan secara interactive.



Fungsi DBMS :
Layanan – layanan yang sebaiknya disediakan oleh data base management system adalah :
  • Penyimpanan, pengambilan dan perubahan data
Sebuah DBMS harus menyediakan kemampuan menyimpan, mengambil dan merubah data dalam data base
  • katalog yang dapat diakses pemakai
Menyediakan sebuah katalog yang berisi deskripsi item data yang disimpan
dan diakses ole pemakai
  • mendukung transaksi
Menyediakan mekanisme yang akan menjamin semua perubahan yang
berhubungan dengan transaksi yang sudah ada / yang akan di buat
  • melayani control concurrency
Sebuah DBMS harus menyediakan mekaisme yang menjamin basis data
terupdate secara benar pada saat beberapa pemakai melakukan perubahan
terhadap basis data yang sama secara bersamaan.
  • melayani recovery
Menyedikan mekanisme untuk mengembalikan basis data kekeadaan sebelum
terjadinya kerusakan pada basis data tersebut
  • melayani autorisasi
Sebuah DBMS harus menyediakan mekanisme untuk menjamin bahwa hanya
pemakai yang berwenang saja yang dapat mengakses basis data.
  • mendukung komunikasi data
Mampu terintegrasi dengan software komunikasi
  • melayani integrity
Bertujuan untuk menjamin semua data dalam basis data dan setiap terjadi
perubahan data harus sesuai dengan aturan yang berlaku.
  • melayani data independence
Sebuah DBMS harus mencakup fasilitas untuk mendukung kemandirian
programdari struktur basis data yang sesungguhnya.
  • melayani utility
Sebuah DBMS sebaiknya menyediakan kumpulan layanan utility.

Tidak ada komentar:

Posting Komentar