4
6/4/12
Basis Data
Abstraksi DataDalam database, data disimpan dan diperlihara
dengan baik dan terstruktur oleh DBMS. Sistemmenyembunyikan detail
tentang bagai-mana datadisimpan dipelihara. Sehingga seringkali
data yangterlihat oleh user, berbeda dengan data yangtersimpan
secara fisik. Abstraksi data merupakan tingkatan/level dalam
melihat bagaimana menampilkan data dalamsebuah sistem database.
4
6/4/12
Basis Data
Abstraksi DataTerdapat 3 Level abstraksi data:v
Level Fisik (Physical Level) Level terendah dalam abstraksi
data, yang menunjukkan bagaimana sesungguhnya suatu data disimpan.
User melihat data sebagai gabungan dari struktur dan datanya
sendiri. Tingkatan ini berurusan dengan: Alokasi ruang penyimpanan
untuk data dan indeks Deskripsi record untuk penyimpanan Penempatan
record data Teknik kompresi dan enkripsi data
4
6/4/12
Basis Data
Abstraksi Datav
Level Konsepsual (Conceptual Level) Menggambarkan data apa yang
sebenarnya disimpan dalam database, serta hubungannya
(relationship) dengan data lainnya. Berisi struktur logik database
yang hanya dapat dilihat oleh DBA. Tingkat konsepsual ini
menyatakan: Entitas, atribut dan relasinya Konstrain-konstrain
terhadap data Informasi semantiks data Informasi keamanan dan
integritas data
4
6/4/12
Basis Data
Abstraksi Datav
Level Pandangan (View Level) Level tertinggi dari abstraksi
data, yang hanya menampilkan hanya sebagian dari database. Tidak
semua user membutuhkan semua data dalam database.View 1 View 2
Conseptual Schema Physical Schema View 3
4
6/4/12
Basis Data
Level Abstraksi
4
6/4/12
Basis Data
Contoh Perangkat Lunak DBMS Microsoft Access Microsoft SQL
Server MySQL PostgreSQL Oracle Informix Sybase DB2 Interbase
dll
4
6/4/12
Basis Data
Bahasa Basis Data DBMS merupakan perantara antara user dengan
database. Cara komunikasi diatur dalam suatu bahasa khusus yang
telah ditetapkan oleh DBMS. Contoh: SQL, dBase, QUEL, dsb. Bahasa
database, dibagi dalam 2 bentuk: Data Definition Language (DDL)
Data Manipulation Language (DML)
4
6/4/12
Basis Data
Bahasa Basis Datav
Data Definition Language (DDL) Digunakan dalam membuat tabel
baru, indeks, mengubah tabel, menetukan struktur tabel, dsb. Hasil
dari kompilasi perintah DDL berupa kumpulan tabel yang disimpan
dalam file khusus: Kamus Data (Data Dictionary). Data Dictionary:
merupakan metadata (super data), yaitu data yang mendeskripsikan
data sesungguhnya. Data dictionary ini akan selalu diakses dalam
suatu operasi database sebelum suatu file data yang sesungguhnya
diakses.
4
6/4/12
Basis Data
Bahasa Basis Datav
Data Manipulation Language (DML)
Digunakan dalam memanipulasi dan pengambilan data pada database.
Manipulasi data, dapat mencakup: Pemanggilan data yang tersimpan
dalam database (query)
Penyisipan/penambahan data baru ke database Penghapusan data
dari database Pengubahan data pada database
4
6/4/12
Basis Data
Bahasa Basis Datav
Terdapat dua (2) jenis DML: Prosedural Menghendaki user untuk
menspesifikasikan data apa yang diperlukan dan bagaimana cara
mendapatkan data itu. Contoh: bahasa C/C++, PL/SQL, dsb.
Nonprosedural Menghendaki user untuk menspesifikasikan data apa
yang dibutuhkan, tanpa harus menspesifikasikan bagaimana cara
mendapatkan data tersebut. Contoh: SQL
4
6/4/12
Basis Data
Komponen DBMS
Komponen DBMS
4
6/4/12
Basis Data
Komponen DBMS1. Query Processsor merubah bentuk query ke dalam
instruksi tingkat rendah ke database manager 2. Database Manager
menerima query dan menguji skema eksternal dan konseptual untuk
menentukan apakah recordrecord dibutuhkan untuk memenuhi
permintaan. 3. File Manager Manipulasi penyimpanan file dan
mengatur alokasi ruang penyimpanan pada disk.
4
6/4/12
Basis Data
Komponen DBMS4. DML Preprocessor Merubah perintah DML embedded
ke dalam program aplikasi dalam bentuk fungsi-fungsi yang memanggil
dalam host language. 5. DDL Compiler Merubah perintah DDL menjadi
kumpulan tabel yang berisi metadata. 6. Dictionary Manager Mengatur
akses dan memelihara data dictionary.
4
6/4/12
Basis Data
Ringkasanv
v
v
v
v
v
v
SISTEM DATABASE adalah sistem penyusunan & pengelolaan
record dengan komputer, untuk menyimpan, merekam, memelihara data
hingga menyediakan informasi untuk proses pengambilan keputusan.
Terdapat 4 komponen pokok dari system database: data, hardware,
software, user. User dikelompokkan menjadi 3 yaitu: Administrator,
Programmer dan end User DBMS adalah software yang menangani
database yang mempunyai fasilitas membuat, mengakses, memanipulasi
dan memelihara basis data Terdapat 3 Level abstraksi data: Level
Fisik, Level Konsepsual, Level Pandangan. Bahasa database, dibagi
dalam 2 bentuk: - Data Definition Language (DDL) - Data
Manipulation Language (DML) Komponen DBMS : Query Processsor,
Database Manager, File Manager