Abstraksi Data - E-learning UPN JATIM

advertisement
ABSTRAKSI DAN
BAHASA BASIS DATA
4
Basis Data
ABSTRAKSI DATA
Dalam database, data disimpan dan diperlihara
dengan baik dan terstruktur oleh DBMS. Sistem
menyembunyikan detail tentang bagaimana data
disimpan dipelihara. Sehingga seringkali data yang
terlihat oleh user, berbeda dengan data yang
tersimpan secara fisik.
Abstraksi data merupakan tingkatan/level dalam
melihat bagaimana menampilkan data dalam
sebuah sistem database.
4
Basis Data
ABSTRAKSI DATA
Terdapat 3 Level abstraksi data:
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
Basis Data
ABSTRAKSI DATA
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
Basis Data
ABSTRAKSI DATA
 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
Basis Data
LEVEL ABSTRAKSI
4
Basis Data
CONTOH PERANGKAT LUNAK DBMS
• Microsoft Access
• Microsoft SQL Server
• MySQL
• PostgreSQL
• Oracle
• Informix
• Sybase
• DB2
• Interbase
• dll
4
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
Basis Data
BAHASA BASIS DATA
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
Basis Data
BAHASA BASIS DATA
 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
Basis Data
BAHASA BASIS DATA
 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
Basis Data
KOMPONEN DBMS
Komponen DBMS
4
Basis Data
KOMPONEN DBMS
1. 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 record-record
dibutuhkan untuk memenuhi permintaan.
3. File Manager
Manipulasi penyimpanan file dan mengatur alokasi
ruang penyimpanan pada disk.
4
Basis Data
KOMPONEN DBMS
4. 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
Basis Data
RINGKASAN
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
Download