Anda di halaman 1dari 20

Database Management System (DBMS)

Apa itu DBMS?


Suatu penggabungan koleksi data yang sangat besar Pengelolaan data yang cukup besar Database adalah kumpulan dari berbagai data, biasanya mendiskripsikan pengelolaan aktifitasaktifitas Database Manajemen System (DBMS) adalah desain paket software untuk membantu dalam menyimpan dan mengelola kumpulan data yang cukup besar
Entity : Mahasiswa, Mata Kuliah Relasi : Rudi mengambil mata kuliah SIP 029

File System vs DBMS


Aplikasi system harus mempunyai tingkatan dataset yang sangat besar diantara main memory dan secondary storage (contoh: buffering dan 32-bit addressing) Harus menggunakan kode khusus untuk queries yang berbeda Harus melindungi data dari inconsistency dikarenakan adanya multiple user Cenderung Crass recovery Keamanan dan kontrol akses

Mengapa menggunakan DBMS ?


Keindependensian data dan effisien untuk mengakses data Menurunkan waktu pengembangan aplikasi software --- karena DBMS bisa diakses dari berbagai aplikasi software Integritas data dan security Kesamaan data administrasi Akses bersamaan dan recovery from crashes

Keuntungan menggunakan DBMS


1. Independensi data DBMS menyediakan pendekatan yang membuat perubahan dalam data tidak membuat program harus diubah. 2. Pengaksesan yang efisien terhadap data DBMS menyediakan berbagai teknik yang canggih sehingga penyimpanan dan pengambilan data dilakukan secara efisien. 3. 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, jika field Jenis_Kelamin dinyatakan berupa P atau W, maka penyimpanan L ke field tersebut dengan sendirinya akan ditolak oleh DBMS.

4. 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. 5. 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. 6. Waktu pengembangan aplikasi terpendek DBMS menawarkan banyak fasilitas yang memudahkan dalam menyusun aplikasi sehingga waktu pengembangan aplikasi dapat diperpendek.

Kenapa belajar database ?


Perubahan dari Komputer ke Informasi Peningkatan dataset dan volume penyimpanan DBMS adalah tempat yang tepat untuk penyimpanan dan pengelolaan data yang cukup besar.

Data Model
Data model adalah sebuah kumpulan konsepkonsep untuk mendiskripsikan data Schema adalah sebuah pendiskripsian kumpulan data dengan menggunakan data model Relasi model data seringkali digunakan untuk pemodelan data Konsep Relasi sebenarnya adalah hubungan tabel yang terdiri dari Row dan colums Setiap relasi mempunyai schema yang dideskripsikan dengan columns atau field

Level Abstraksi
3 level abstraksi yaitu : Konseptual (Logical) schema, Physical Schema, dan eksternal
Views mendiskripsikan bagaimana pengguna melihat data Konseptual schema mendifinisikan logical structure Physical schema mendiskripsikan file-file dan indeks yang digunakan
View 1 View 2 View 3

Konseptual Schema

Physical Schema

Contoh: Database Universitas


Konseptual Schema:
Mahasiswa (sid; string, name; string, login: string, age: integer, gpa: real) Courses (cid: string, sname: string, credit; integer) Enrolled (sid: string, cid: string, grade: string)

Physical schema:
Relasi disimpan sebagai file yang tidak dipesan (unordered file) Index on first column of students

External schema (view)


Course_info (cid: string, enrollment: integer)

Skema didefinisikan menggunakan DDL (Data Definition Language), data dimodifikasi dengan menggunakan DML (Data Management Language).

Independence data
Applikasi biasanya memisahkan bagaimana data distrukturkan dan disimpan Logical data independence: melindungi dari perubahan pada logical struktur data Physical data independence: melindungi dari perubahan pada physical struktur data

Concurrency Control / Pengontrolan serentak


Eksekusi yang bersamaan / serentak pada program user adalah sangat penting untuk performa DBMS
Karena kalau disk seringkali diakses maka akan relative lambat, hal ini sangatlah penting untuk menjaga CPU berdengung ketika sedang menyala dan beberapa user/ pengguna mengakses secara bersamaan

Tindakan yang disisipkan pada user program yang berbeda dapat menyebabkan inkonsisten : contoh ketika check di cliring ketika jumlah saldo sedang dihitung. DBMS memastikan masalah tersebut tidak muncul: user dapat berperilaku sebagai pengguna single user system.

Transaksi: sebuah eksekusi DB program


Key concept adalah transaksi yang secara automatik akan menulis dan membaca database secara berkesinambungan Setiap transaksi (executed completely) harus meninggalkan DB dalam keadaan consistent state jika DB konsisten maka transaksi dapat dimulai kembali.
Pengguna dapat mengkhususkan pada beberapa simple integrity constraint pada data, dan DBMS akan menjalankan constraint ini Dalam hal ini DBMS sebenarnya tidak begitu benar mengerti semantics data Untuk itu, memastikan sebuah transaksi (run alone) yang menjaga kekonsistenan adalah tanggung jawab pengguna.

Scheduling transaksi yang bersamaan


DBMS memastikan bahwa eksekusi adalah semuanya sama pada beberapa serial eksekusi. T1Tn.
Sebelum membaca / menulis sebuah obyek, sebuah transaksi meminta mengunci sebuah obyek dan menunggu sampai DBMS memberikan kunci tersebut. Semua kunci akan diberikan pada saat transaksi berakhir.

Struktur dari DBMS


DBMS biasanya mempunyai arsitektur layer Gambaranya tidak memperlihatkan kotrol yang bersamaan dan recovery components Hal ini adalah salah satu dari beberapa kemungkinan arsitektur dan setiap system mempunyai variasi sendiri-sendiri
Layer ini harus mempertimbangkan kontrol bersamaan dan recovery Query Optimization dan execution Relational Operators Files and access methods Buffer managemnt Disk Space Management

DB

Beberapa Contoh DBMS


DBMS Access DB2 Informix Ingres MySQL Oracle Sybase Microsoft SQL Server Visual dBASE Visual FoxPro Vendor Microsoft Corporation IBM Ibm Computer Associate The MySQL AB Company Oracle Corporation Sybase Inc. Microsoft Corporation Borland Microsoft Corporation

DBMS
DBMS -- single user
DBMS ini berdiri sendiri, tanpa adanya link atau integritas terhadap database yang lain.

DBMS -- Multi user


DBMS yang bersifat client/server, dimana sang client bisa mengakses kedalam datbase yang sudah diset oleh sang admin ke dalam server dengan privillage tertentu, disni faktor keamanan tetap diperhatikan demi menjaga kerasahasian data tersebut.

Arsitektur DBMS Multi USer

Sejumlah DBMS relasional menggunakan pendekatan memasukkan fungsi dari DBMS terpusat pada level server dimana SQL server disediakan untuk client. Setiap client harus menggunakan query SQL yang tepat dan menyediakan antar muka pemakai dan fungsi antar muka untuk bahasa pemrograman. Karena SQL adalah bahasa standard relasional, berbagai SQL server, meskipun disediakan oleh vendor yang berbeda, dapat menerima perintah SQL. Client juga merujuk pada data dictionary yang didalamnya terdapat informasi pada data distribusi diantara server SQL yang berbeda, sebagai modul untuk dekomposisi query global ke dalam sejumlah query local yang dapat dieksekusi pada berbagai tempat.

Interaksi antara client dan serber selama pemrosesan query SQL adalah sebagai berikut :
Client melakukan parsing query pemakai dan memecahnya ke dalam sejumlah query independent untuk setiap tempat. Setiap query terseut dikirim ke server yang sesuai. Setiap server memproses query lokal dan mengirim relasi hasil ke client. Client mengkombinasikan hasil sub query untuk mempruksi hasi dari query asal yang dikirim.

Pada pendekatan ini, server SQL juga disebut transaction server (atau database processor (DP) atau back-end machine), sedangkan client disebut application processor (AP) atau front-end machine.

Anda mungkin juga menyukai