5/23/2009
KONSEP SISTEM BASIS DATA
Eko Darmanto (
[email protected]) (
[email protected])
Instruksional Tujuan Umum y Mahasiswa dapat mengetahui, memahami, merancang dan p basis data dalam bidangg desain teknologi g informasi. menerapkan Tujuan Khusus y Mengetahui definisi Sistem Basis Data beserta komponenkomponennya y Mengetahui dan memahami abstraksi data yang menunukkan cara akses data oleh pemakai y Mengetahui dan memahami penerapan bahasa basis data sebagai media interaksi antara pemakai dan basis data o o Bahasan/Materi a asa / ate Pokok ◦ ◦ ◦ ◦
Definisi Sistem Basis Data Komponen SBD Abstraksi Data Database Language
1
5/23/2009
Definisi Sistem Terdiri dari y Komponen fungsional (subsistem) y Tatanan keterpaduan (kontrol) y Bekerja secara bersama untuk suatu tujuan Sistem y Sebuah tatanan (keterpaduan) yang terdiri atas sejumlah komponen fungsional (dengan satuan fungsi/tugas khusus) yang saling berhubungan dan secara bersamasama bertujuan untuk memenuhi suatu proses/pekerjaan tertentu
Sistem Basis Data Definisi: merupakan sistem yang terdiri atas kumpulan file/tabel yang saling berhubungan (dalam sebuah database sistem komputer) dan sekumpulan program (DBMS) yang memungkinkan beberapa pemakai dan/atau program lain untuk mengakses dan memanipulasi file-file/tabel-tabel tersebut. DBMSÆ Database Management Systems y Merupakan program aplikasi untuk pengolahan/proses database y Memiliki kemampuan manajerial (POAC) layaknya manajemen secara umum. y Contoh: Ms.Acces, Ms. SQL Server, MySQL, Oracle Database, Postgree SQL, dst.
2
5/23/2009
Komponen SBD y
Hardware Komputer (stand alone, Jaringan) 9 Memori Sekunder (on-line Æ hardisk, off-line Æ tape, removable disk)) 9 Perangkat komunikasi (untuk sistem jaringan) Sistem Operasi, Program yang mengaktifkan/memfungsikan sistem komputer, mengendalikan seluruh sumber daya dalam komputer dan melakukan operasi-operasi dasar dalam komputer. 9
y
◦ Contoh Sistem operasi Æ MS-DOS, MS Windows 3x/9x/me/2k/NT, NovelNetware, Unix, Sun-Solaris
y
Database, Database memiliki/berisi :
◦ Objek j database ((seperti p tabel, Index, File, Query,dll). y ) ◦ Definisi struktur (baik tabel, Index, File, dll).
y Sistem (aplikasi/sofware) Pengelola Basis y Pemakai. y Software (aplikasi) lain sifatnya opsional.
Data (DBMS).
Komponen DBMS dan Pemakai DBMS, memiliki fungsi;
◦ ◦ ◦ ◦ ◦ ◦ ◦
Organisasi data Menyediakan antar muka pemakai (interface) Cara Penyimpanan data Ub h d Ubah dan P Pengambilan bil data d t Mekanisme Pengaman Data Pengaturan pemakaian secara bersama Menjaga keakuratan data/konsistensi data, dll
Pemakai, berdasarkan cara interkasi terhadap sistem, dibedakan menjadi:
◦ Programer Aplikasi Æ melalui DML yang disertakan dalam program induk seperti Pascal, C, Cobol, dll ◦ User Mahir (casual User) Æ melalui bahasa query yang disertakan oleh suatu DBMS, tanpa menulis modul program. ◦ User Umum (end User/Native User) Æ melalui aplikasi permanen yang telah disediakan oleh Programer Aplikasi ◦ User Khusus (Specialized User) Æ melalui aplikasi basis data non konvensional untuk aplikasi-aplikasi khusus, seperti aplikasi AI, Sistem Pakar, Pengolahan Citra, dll yang menggunakan sistem basis data tanpa/dengan menggunakan DBMS
3
5/23/2009
Abstraksi Data Merupakan tingkatan/level dalam bagaimana melihat data dalam sebuah SBD y Level-Level abstraksi data: y
◦ Level Fisik (Physical Level) 9Merupakan Level terendah, yg menunjukkan bagaimana data disimpan melalui struktur dan jenis datanya sendiri. 9Data sebagai teks, Angka, Simbol, atau bahkan sebagai himpunan data. 9Alat yang dipakai dalam alat manual (seperti formulir, nota, daftar isian, dll)
◦ Level Lojik/Konseptual (Logical/Conceptual Level) 9Menggambarkan data apa (secara fungsional) yang disimpan dalam basis data dan hubungannya dengan data yang lain. 9Data digambarkan/direprentasikan/disimpan dalam beberapa file/tabel seperti tabel dosen dosen, tabel mahasiswa mahasiswa, dll
◦ Level Penampakan(View Level) 9Merupakan level tertinggi dalam abstraksi data. Hanya menunjukkan sebagian dari basis data. 9Contoh; diketahui bahwa jumlah hari terdapat 7 (tujuh), Senin s/d Minggu. Sebenarnya akan lebih efisien media penyimpan jika yang kita simpan dalam database hanya angka 1 s/d 7 sebagai gambaran hari.
Bahasa Basis Data Terdiri dari sejumlah perintah (statement) yang dirumuskan atau diformulasikan dari pemakai yang dapat dikenali/diproses oleh DBMS untuk melakukan suatu pekerjaan k j ttertentu. t t y Contoh database languages; SQL, QUEL, dBase, dll y Bentuk bahasa basis data: ◦ Data Definiton Language (DDL) ◦ Data Manipulation Language (DML), Terdapat 2 jenis DML: x Prosedural x Non Procedural
4
5/23/2009
DDL y
y
y y
Merupakan skema/struktur basis data yang menggambarkan/mewakili rancangan basis data secara keseluruhan yang dirinci/dispesifikasikan dengan bahasa kh khusus. Hasil dari kompilasi dari DDL adalah kumpulan tabel yang disimpan dalam file khusus yang disebut Kamus Data (Data Dictionary) Data Dictionary Æ yang merupakan suatu metadata/superdata. Metadata (superdata) Æ data yang mendiskripsikan/mereprentasikan data sesungguhnya.
DML y y
DML merupakan bentuk bahasa basis data yang berguna untuk manipulasi dan pengambilan data. Manipulasi dapat berupa: ◦ Penyisipan/penambahan data ◦ Penghapusan data ◦ Pengubahan data
y
Terdapat 2 jenis DML: ◦ Prosedural Æ mensyaratkan agar pemakai menentukan data apa yang diinginkan serta bagaimana cara mendapatkannya. ◦ Non Procedural Æ yang membuat pemakai menentukan data apa yang diinginkan tanpa menyebutkan bagaimana cara mendapatkannya
5
5/23/2009
Komponen Fungsional DBMS Komponen Fungsional dari DBMS: y File Manager mengelola alokasi ruang media penyimpan dalam disk y Database Manager g menyediakan antarmuka (interface) dalam basis data antara aplikasi program dan query (perntaan/perintah) yang diberikan dalam sistem. y Query Processor penerjemah perintah-perintah dalam query language ke perintah yang dapat dimengerti oleh database manager. y DML Precompiler berinterkasi dengan query processor untuk mengkonversi perintah DML yang ditambahkan di b hk dalam d l sebuah b h program aplikasi lik i ke k pemanggilan il prosedur normal dalam bahasa induk. y DDL Compiler mengkonversi perintah-perintah DDL ke sekumpulan tabel yang mengandung metadata.
Diskusi Jelaskan bagaimana sistem komputer yang ada disekitar Anda (yang sering Anda temui), apakah memiliki Sistem Basis Data dan DBMS?
6