A. DATA - E-learning UPN JATIM

advertisement
SISTEM BASIS
DATA
Komponen, konsep, abstraksi dan bahasa
Basis Data
3
Goal
Setelah mengikuti kuliah ini, mahasiswa akan
dapat:
• mengidentifikasi komponen sistem basis data
• menjelaskan konsep DBMS
• menguraikan konsep abstraksi data
• membedakan berbagai bahasa basis data
Basis Data
3
Definisi
SISTEM DATABASE adalah suatu sistem penyusunan dan
pengelolaan record-record dengan menggunakan komputer, dengan tujuan untuk menyimpan atau merekam serta
memelihara data operasional lengkap sebuah organisasi/
perusahaan sehingga mampu menyediakan informasi yang
diperlukan pemakai untuk kepentingan proses pengambilan
keputusan.
Basis Data
3
Komponen Dasar Dari Sistem Database
Terdapat 4 komponen pokok dari system database:
A. DATA, dengan ciri-ciri :
1. Data disimpan secara terintegrasi (integrated)
Terintegrated yaitu Database merupakan kumpulan
dari berbagai macam file dari aplikasi-aplikasi yang
berbeda yang disusun dengan cara menghilangkan
bagian-bagian yang rangkap (redundant)
2. Data dapat dipakai secara bersama-sama (shared)
Shared yaitu Masing-masing bagian dari database
dapat diakses oleh pemakai dalam waktu yang
bersamaan, untuk aplikasi yang berbeda.
Basis Data
3
Komponen Dasar Dari Sistem Database
B. HARDWARE ( perangkat keras):
Terdiri dari semua peralatan perangkat keras komputer yang
digunakan untuk pengelolaan sistem database berupa :
1. Peralatan untuk penyimpanan misalnya disk, drum, tape
2. Peralatan input dan output
3. Peralatan komunikasi data, dll
C. SOFTWARE (perangkat lunak)
Berfungsi sebagai perantara (interface) antara pemakai
dengan data phisik pada database, dapat berupa :
1. Database Management System (DBMS)
2. Program-program aplikasi & prosedur-prosedur
Basis Data
3
Komponen Dasar Dari Sistem Database
D. USER (Pemakai)
Terbagi menjadi 3 klasifikasi :
1. Database Administrator (DBA), orang/tim yang bertugas
mengelola system database secara keseluruhan
2. Programmer, orang/tim membuat program aplikasi yang
mengakses database dengan menggunakan bahasa
pemprograman
3. End user, orang yang mengakases database melalui
terminal dengan menggunakan query language atau
program aplikasi yang dibuat oleh programmer
Basis Data
3
DBMS (Database Management Systems)
DBMS adalah perangkat lunak yang menangani semua
pengaksesan database yang mempunyai fasilitas
membuat, mengakses, memanipulasi dan memelihara
basis data
Aplikasi 1
Aplikasi 1
Aplikasi 1
DBMS
DBMS mengelola sumber
daya data sebagaimana
operating system (OS)
mengelola sumber daya
perangkat keras
Basis data
sebagai pusat
data organisasi
Basis Data
Database System DBMS Software Environment
3
DATABASE SYSTEM
Users/Programmers
Application Programs/Queries
DBMS SOFTWARE
Software to Access Store Data
Stored Database Definition
(Meta-Data)
Stored Database
Basis Data
3
Perbedaan File System Dengan DBMS
File Systems
DBMS
Data terpisah dan terisolasi
Terintegrasi
Banyak data terduplikasi
Dikurangi
Program aplikasi bergantung
pada format file
Independence Standarization
dengan file lain
Sulit mereprensentasikan
data dalam perspektif user
Mudah, dengan adanya
berbagai cara pandang
terhadap data
Basis Data
3
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.
Basis Data
3
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
Basis Data
3
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
Basis Data
3
Abstraksi Data
 Level Pandangan (View Level)
 Level tertinggi dari abstraksi data, yang hanya
menampilkan sebagian dari database.
 Tidak semua user membutuhkan semua data
dalam database.
View 1
View 2
Conseptual Schema
Physical Schema
View 3
Basis Data
3
Level Abstraksi
Basis Data
3
Contoh Perangkat Lunak DBMS
• Microsoft Access
• Microsoft SQL Server
• MySQL
• PostgreSQL
• Oracle
• Informix
• Sybase
• DB2
• Interbase
• dll
Basis Data
3
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)
Basis Data
3
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.
Basis Data
3
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
Basis Data
3
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
Basis Data
3
Komponen DBMS
Komponen DBMS
Basis Data
3
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.
Basis Data
3
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.
Basis Data
3
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