SISTEM BASIS DATA LANJUT
TIPE TIPE DATABASE DAN APLIKASI DATABASE
▸ Numeric dan Textual Databases
▸ Multimedia Databases
▸ Geographic Information Systems (GIS)
▸ Data Warehouses
▸ Real-time dan Active Databases
DEFINISI DASAR
▸ Database: Sekumpulan data yg berkaitan.
▸ Data: fakta yang diketahui yang dapat direkam dan memiliki arti yang implisit.
▸ Mini-world: Bagian dari dunia nyata yg menyimpan data dalam sebuah database. Contoh, daftar nilai mahasiswa dan transkrip nilai pada sebuah perguruan tinggi.
▸ Database Management System (DBMS): Sebuah sistem/paket sofware yang memfasilitasi pembuatan dan pemeliharaan database berbasis komputer
▸ Database System: software DBMS bersama datanya itu sendiri. Kadang kadang, applikasi software juga termasuk didalamnya.
FUNGSIONALITAS DBMS SECARA UMUM
▸ Menetapkan sebuah database : dalam terminologi type data, structures dan constraints
▸ Membangun atau memuat Database pada sebuah secondary storage medium
▸ Manipulasi database : querying, generating reports, insertions, deletions dan memodifikasi isi data
▸ Pengolahan secara bersamaan dan berbagi (Sharing) dengan sekumpulan pengguna dan program – namun, tetap menjaga seluruh datanya valid dan konsisten.
FUNGSIONALITAS DBMS SECARA UMUM Ciri lain:
▸ Melindungi atau langkah-langkah Keamanan untuk mencegah akses tanpa otorisasi
▸ Pengolahan secara aktif untuk mengambil tindakan internal pada Data
▸ Mempresentasikan dan memvisualisasikan data
DATABASE (CONCEPTUAL DATA MODEL)
▸ Mini-world : Bagian dari lingkungan perguruan tinggi.
▸ Beberapa entity mini-world :
▸ Mahasiswa
▸ Mata Kuliah
▸ Program Studi
▸ Jurusan
Dosen Hal-hal tersebut dapat dinyatakan dalam model data ENTITY-RELATIONSHIP.
DATABASE (CONCEPTUAL DATA MODEL) :
▸Beberapa relasi mini-world :
▸MAHASISWA mengambil MATA KULIAH
▸MATA KULIAH mempunyai syarat MATA KULIAH
▸DOSEN mengajar PROGRAM STUDI
▸MATA KULIAH diambil bedasarkan JURUSAN ▸MAHASISWA masuk dalam JURUSAN
Hal-hal tersebut dapat dinyatakan dalam model data ENTITY-RELATIONSHIP.
KARAKTERISTIK UTAMA
▸ Bersifat self-describing :
▸ Sebuah katalog DBMS menyimpan deskripsi database. Deskripsi disebut meta-data. Hal ini memungkinkan DBMS software untuk bekerja dengan database yang berbeda.
▸ Isolasi antara program dan data :
▸ Disebut program-data independence. Memungkinkan untuk merubah struktur data storage dan mengoperasikannya tanpa harus merubah akses program DBMS nya.
KARAKTERISTIK UTAMA
▸ Data Abstraction:
▸ Sebuah model data yang digunakan untuk menyembunyikan detail storage dan menyajikan database secara conceptual.
▸ Mendukung penyajian data secara multiple views:
▸ Setiap pengguna melihat database dengan pandangan yg berbeda, sesuai dengan gambaran dan minat setiap pengguna.
KARAKTERISTIK UTAMA
▸ Berbagi data dan pengolahan transaksi multiuser : mengijinkan sekumpulan user yg sedang terhubung (concurrent users) untuk me-retrieve dan meng-update database. DBMS akan menjamin bahwa setiap transaksi dieksekusi dengan benar atau dibatalkan sama sekali. OLTP (Online Transaction Processing) adalah bagian utama dari aplikasi database.
DATABASE USERS
▸ Pengguna dapat dibagi menjadi siapa yang secara aktual menggunakan dan mengendalikan isinya ( “Actors on the Scene”) serta mereka yang mengembangkan database, merancang serta mengimplementasikan perangkat lunak DBMS (“Workers Behind the Scene”).
DATABASE USERS
Actors on the scene
▸Database administrators: bertanggungjawab terhadap authorisasi akse ke database, mengkoordinasikan dan memonitor penggunaannya, mendapatkan resource software, dan hardware, mengendalikan penggunaannya dan memonitor effisiensi pengoperasiannya.
▸Database Designers: bertanggungjawab terhadap penentuan isi, struktur, batasan, dan fungsi atau transaksi terhadap database. Mereka harus mengkomunikasikan kepada end-users dan memahami kebutuhannya.
▸End-users: mereka yg menggunakan data untuk melakukan queries, laporan dan beberapa diantara mereka melakukan update konten database.
KATEGORI END-USER
▸Casual :
▸ mengakses database kadang-kadang bila diperlukan
▸Native atau Parametric :
▸Mereka menggunakan fungsi yang telah didefinisikan dalam bentuk "transaksi paket" terhadap database. Contohnya Teller di Bank atau petugas reservasi yang melakukan seluruh pekerjaannya.
KATEGORI END-USER
▸Sophisticated : ini termasuk analis bisnis, ilmuwan, insinyur, serta lainnya yang benar-benar akrab dengan kemampuan sistem. Banyak tools digunakan dalam bentuk paket perangkat lunak yang bekerjasama erat dengan stored database.
▸Stand-alone : sebagian besar memelihara database pribadi menggunakan paket aplikasi siap pakai. Contoh: pengguna Program pajak yang menciptakan basis data internal miliknya sendiri.
KEUNTUNGAN MENGGUNAKAN BASIS DATA
▸ Mengontrol redundansi dalam penyimpanan data dan dalam upaya pengembangan dan pemeliharaan.
▸ Berbagi data di antara banyak pengguna.
▸ Membatasi akses tidak sah ke data.
▸ Menyediakan penyimpanan permanen untuk Objek program
▸ Menyediakan Struktur Penyimpanan untuk Pemrosesan Query yang efisien
KEUNTUNGAN MENGGUNAKAN BASIS DATA
▸ Menyediakan layanan BackUp dan Recovery.
▸ Menyediakan banyak interface untuk kelas pengguna yang berbeda.
▸ Menggambarkan relasi yang kompleks di antara data.
▸ Menegakkan batasan integritas pada database.
▸ Menggambarkan Inferensi dan aksi menggunakan aturan