Basisdata & Sistem Basisdata 2 Basisdata & Sistem Basisdata
Basis data Tempat penyimpanan tabel-tabel (File) data yang saling terelasi dan terhubung satu dengan lainnya pada media penyimpanan komputer
Operasi dasar basis data Buat Basisdata (create database) Hapus Basisdata (Drop database) Buat File/Tabel (Create Table) Hapus File/Tabel (Drop Table) Isi File/Tabel (Insert) Pengambilan data dari file/tabel (retrieve/search) Pengubahan data dari sebuah file/tabel (update) Hapus data dari sebuah file/tabel (delete)
Objective Basisdata. Tujuan utama dalam pengelolaan data pada sebuah basisdata adalah: Kecepatan dan kemudahan (Speed) Efisiensi penyimpanan (Space) Ketersediaan (Availibility) Kelengkapan (Completeness) Keamanan (Security) Kebersamaan pemakai (Sharability)
Kecepatan dan kemudahan (Speed) Sekali suatu database telah dibuat dan berjalan maka waktu yang diperlukan untuk mengembangkan suatu aplikasi akan lebih cepat dan membuatnya juga akan lebih mudah. Karena setiap tabel saling berelasi maka akan mempermudah untuk memperoleh data yang yang dinginkan pada tabel yang terpisah.
Efisiensi penyimpanan (Space) Basisdata di design sedemikian rupa sehingga terhindarnya penulisan data yang berulang baik pada tabel yang sama maupun yang berbeda
Ketersediaan (Availibility) Bila seorang pemakai meng-update basisdata, maka pemakai lainnya dapat segera melihat hasil update tersebut, sehingga selalu tersedia data yang up-to-date
Kelengkapan (Completeness) Suatu basisdata dapat berisi berbagai jenis data yang dihubungkan dengan banyak cara, Basisdata memiliki kemampuan untuk merepresentasikan berbagai hubungan antar data yang komplek.
Keamanan (Security) Tidak semua pemakai basisdata diperboleh kan mengakses seluruh data yang ada, untuk itu basis data menyediakan sistem keamanan yang dapat mengatur pemakai tertentu. Basis data menyediakan fasilitas Back-up untuk mengamankan data ke media lain Basis data menyediakan fasilitas recovery untuk memulihkan data setelah terjadinya trouble pada basisdaata.
Kebersamaan pemakai (Shareability) Basis data dapat diakses oleh lebih dari satu pemakai secara bersamaan
Sistem Basis data Sistem : Basisdata: Adalah sekumpulan komponen / elemen fungsional yang saling berhubungan dan saling mendukung, secara bersama-sama mencapai tujuan tertentu. Basisdata: Adalah sebuah objek pasif yang mana bila tidak dikelola tidak akan pernah berguna, yang menjadi pengelolanya adalah program aplikasi, maka gabungan dari basisdata dan pengelolanya menghasilkan sebuah sistem basisdata
Komponen sistem basisdata Perangkat keras Perangkat lunak Pengguna
Perangkat keras Komputer Media penyimpan (Hardisk, tape dan Floppy disk) Perangkat komunikasi
Perangkat lunak Sistem operasi Data Program/aplikasi DBMS
Orang2 yang terlibat dg Basisdata Data Base Administrator (DBA) Data Base Designer End User - Casual End User - Naive End User - Sophisticated End User - Specialized User (Pemakai ahli) System Analyst & Application Programmer
Data Base Admiministrator (DBA) Orang yang memiliki pusat kontrol terhadap basis data pada sistem tertentu. Fungsi DBA Mendefinisikan Skema Mendefinisikan struktur penyimpanan Memodifikasi skema & organisasi fisik Memberi otorisasi utk mengakses basisdata Menetapkan integrity constraint
Data Base Designer (DBD) Orang2 yang membantu DBA untuk merancang data base Fungsi DBD Mengidentifikasi data yg disimpan pd basisdata Melakukan komunikasi dg calon pemakai Merancang database
End User Orang2 yg dalam melakukan pekerjaannya memerlukan pengaksesan basis data. Misalnya seperti meretrive, mengupdate dan membuat laporan
Casual End User Orang2 yg dalam melakukan pekerjaannya sangat jarang mengakses database dan mungkin memerlukan informasi yang berbeda/bervariasi setiap kali mengakses basisdata Misalnya seperti manajer level menengah atau top manajer yang menggunakan bahasa query
Naïve End User Orang2 yg dalam melakukan pekerjaannya hanya menjalankan sistem aplikasi yang sudah permanen Misalnya seperti Kasir bank, operator, dlsb
Sophisticated End User Orang2 yg dalam melakukan pekerjaannya sangat familiar dengan fasilitas basisdata untuk mencapai kebutuhannya yang komplek Misalnya seperti ilmuwan, engineer dan analisis bisnis yang menggunakan bahasa query.
Specialized User Orang2 yg dalam melakukan pekerjaannya Menulis program aplikasi database khusus Misalnya seperti computer-aided design system, knowledge-base dan expert system
System analyst Orang yang dalam melakukan pekerjaannya Menentukan kebutuhan dari end-user khususnya adalah Naïve user Mengembangkan spesifikasi untuk transaksi2 yang memenuhi kebutuhan2 tsb.
Application Programmer Orang yang dalam melakukan pekerjaannya Mengimplementasikan spesifikasi yang ditetapkan oleh system analiyst menjadi program. Melakuan uji coba Membuat dokumentasi Memelihar program2 tsb.