bab 4 abstraksi data

14
4 Basis Data 6/4/12 Dalam database, data disimpan dan diperlihara dengan baik dan terstruktur oleh DBMS. Sistemmenyembunyikan detail tentang bagai-mana datadisimpan dipelihara. Sehingga seringkali dat yangterlihat oleh user, berbeda dengan data yangtersimpan secara fisik. Abstraksi data merupakan tingkatan/level dalam melihat bagaimana menampilkan data dalamsebuah sistem database. Abstraksi Data

Upload: bet-maria-lay

Post on 22-Jul-2015

57 views

Category:

Documents


2 download

TRANSCRIPT

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