Sistem Sebuah tatanan (keterpaduan) yang terdiri dari sejumlah komponen fungsional (dengan satuan fungsi/tugas khusus) yang saling berhubungan dan secara bersama-sama bertujuan untuk memenuhi suatu proses/pekerjaan tertentu.
Sistem Basis Data Sebuah sistem yang memiliki fungsi utama untuk mengelola data dan menyediakan data tersebut jika dibutuhkan
Komponen Sistem Basis Data
Perangkat keras (hardware) - Prosesor, hardisk, memori, dan lain-lain - Melakukan pemrosesan dan juga tempat basis data disimpan.
Data - Bersifat terpadu (integrated), artinya berkas data yang terdapat dalam basis data saling terkait tapi redundansi data ditekan seminim mungkin - Berbagi (shared), artinya data dapat digunakan oleh sejumlah pengguna dalam waktu yang bersamaan.
Perangkat lunak (software) Berupa DBMS (Database Management System) yaitu perangkat lunak yang menghubungkan antara basis data fisik (data yang tersimpan) dengan pengguna basis data.
Komponen Sistem Basis Data …. (lanjutan)
Pengguna (user) Secara umum diklasifikasikan menjadi: . Pengguna akhir (end user) . Pemrogram aplikasi . Administrator basis data (DBA)
End User terbagi menjadi dua
:
. Pengguna aplikasi (naive user) Adalah orang yang mengoperasikan aplikasi yang dibuat oleh pemrogram aplikasi. .Pengguna mahir (casual user) Pengguna yang berinteraksi dengan sistem menggunakan perintah menggunakan bahasa query yang disediakan oleh DBMS
Database Management System (DBMS). • Sekumpulan program yang memungkinkan pengguna basis data untuk membuat & memelihara suatu basis data • Sistem software yang multiguna, yang menyediakan fasilitas untuk mendefinisikan, membangun dan memanipulasi basis data untuk aplikasi yang beraneka ragam.
Database Manajement System (DBMS)
Lingkungan Sistem Basis Data User / Programmer
Sistem Basis Data
Program Aplikasi / Queri
DBMS Software
Software untuk Memproses Queri / Program
Software untuk mengakses data yg Tersimpan
Stored Database
Stored Database Definition (Meta-Data)
Gambar 1
Contoh DBMS • • • • •
Microsoft Acces MySQL ORACLE Microsoft SQL Server Postgre SQL
Mengapa menggunakan DBMS …??? • Kebutuhan komputasi yang tinggi dan kompleks dalam pemrosesan data • Data dapat terdistribusi di sejumlah mesin • Waktu respon yang cepat dalam pengolahan data
Mengapa menggunakan DBMS …??? • Kebutuhan komputasi yang tinggi dan kompleks dalam pemrosesan data • Data dapat terdistribusi di sejumlah mesin • Waktu respon yang cepat dalam pengolahan data
Manajemen Data
Pendefinisian struktur penyimpanan data
DDL Data Definition Language
Mekanisme manipulasi data
DML Data Manipulation Language
Kelebihan dari DBMS antara lain adalah: •
Kepraktisan. DBMS menyediakan media penyimpan permanen yang berukuran kecil namun banyak menyimpan data jika dibandingkan dengan menggunakan kertas.
• Kecepatan. Komputer dapat mencari dan menampilkan informasi yang dibutuhkan dengan cepat.
• Mengurangi kejemuan. Pekerjaan yang berulang-ulang dapat menimbulkan kebosanan bagi manusia, sedangkan mesin tidak merasakannya.
• Update to date. Informasi yang tersedia selalu berubah dan akurat setiap.
Kelemahan-kelemahan DBMS antara lain: 1. Biaya. Kebutuhan untuk medapatkan perangkat lunak dan perangkat keras yang tepat cukup mahal, termasuk biaya pemeliharaan dan sumber daya manusia yang mengelola basis data tersebut.
2. Sangat kompleks Sistem basis data lebih kompleks dibandingkan dengan proses berkas, sehingga dapat mudah terjadinya kesalahan dan semakin sulit dalam pemeliharaan data.
3. Resiko data yang terpusat. Data yang terpusat dalam satu lokasi dapat beresiko kehilangan data selama proses aplikasi.
Keuntungan-keuntungan dalam penggunaan DBMS antara lain adalah: a)
Pemusatan kontrol data. Dengan satu DBMS di bawah kontrol satu orang atau kelompok dapat menjamin terpeliharanya standar kualitas data dan keamanan batas penggunaannya serta dapat menetralkan konflik yang terjadi dalam persyaratan data dan integritas data dapat terjaga.
b)
Pemakaian data bersama (Shared Data). Informasi yang ada dalam basis data dapat digunakan lebih efektif dengan pemakaian beberapa user dengan kontrol data yang terjaga.
c)
Data yang bebas (independent). Program aplikasi terpisah dengan data yang disimpan dalam komputer.
d)
Kemudahan dalam pembuatan program aplikasi baru.
e)
Pemakaian secara langsung. DBMS menyediakan interface yang memudahkan pengguna dalam mengolah data.
Penerapan DBMS