Download Pertemuan ke-2 Sistem Basis Data

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
SISTEM BASIS DATA
Latifah Rifani
5/25/2017 1:01 PM
1
SISTEM BASIS DATA


Adalah sekumpulan elemen yang berkaitan
dengan pengaturan suatu basis data, yang
saling berhubungan untuk mengolah dan
mengatur basis data.
Contoh: manusia, dll
5/25/2017 1:01 PM
2
ELEMEN DALAM SISTEM
BASIS DATA




Basis data
Perangkat lunak
Perangkat keras
Manusia (brainware)
5/25/2017 1:01 PM
3
DBMS


Sistem yang terdiri atas sekumpulan tabel
data yang saling berhubungan dan
sekumpulan program (DBMS: Database
Management System) yang memungkinkan
berbagai user dan/atau program lain dapat
mengakses dan memanipulasi tabel-tabel
tersebut.
Kumpulan program yang digunakan user
untuk mengatur database (create, maintain).
5/25/2017 1:01 PM
4
BATASAN YANG HARUS
DIPATUHI





Kerangkapan data
Inkonsistensi data
Data terisolasi
Keamanan data
Integritas data
5/25/2017 1:01 PM
5
TINJAUAN SEJARAH


Generasi pertama DBMS didesain oleh
Charles Bachman di perusahaan General
Electric pada awal tahun 1960, disebut
sebagai Penyimpanan Data Terintegrasi
(Integrated Data Store).
Dibentuk dasar untuk model data jaringan
yang kemudian distandardisasi oleh
Conference on Data System Languages
(CODASYL).
5/25/2017 1:01 PM
6




Akhir 1960, IBM mengembangkan sistem
manajemen informasi (Information Management
System) DBMS.
Tahun 1970, Edgar Codd, di Laboratorium
Penelitian di San Jose, mengusulkan model data
relasional.
SQL distandardisasi di akhir tahun 1980.
Akhir tahun 1980 dan permulaan 1990, banyak
bidang sistem basis data yang dikembangkan.
5/25/2017 1:01 PM
7


Saat ini DBMS dapat digunakan untuk
menyimpan data yang dapat diakses melalui
Web browser.
Query dapat digenerate melalui form Web,
dan format jawabannya menggunakan
markup language semisal HTML untuk
mempermudah tampilan pada browser.
5/25/2017 1:01 PM
8
DBMS mencakup proses:



Defining: database mendefiniskan tipe data,
struktur dan batasan (constraint) dari data
yang disimpan dalam database.
Manipulating: database mencakup berbagai
fungsi dan query untuk mendapatkan data
yang dicari, termasuk operasi insert, update
dan delete serta dalam generate report data.
Sharing: database dapat diatur untuk dapat
sharing multiple user dan program untuk
mengakses database secara bersama-sama.
5/25/2017 1:01 PM
9

Fungsi yang lebih penting dari DBMS adalah
proteksi dan maintain database dalam jangka
panjang.


Proteksi: mengandung system protection yang
menangani kondisi malfunction (crash) baik pada
hardware ataupun software, juga mengandung
security protection yang menangani pengaksesan
oleh user terlarang.
Maintain: mengandung sistem maintaining yang
selalu meningkatkan kebutuhan perubahan tiap
waktu.
5/25/2017 1:01 PM
10
JADI
Sistem database:
Database
&
Sistem manajemen database:
(DBMS)
5/25/2017 1:01 PM
11
CONTOH DBMS:









Dbase
FoxPro
Ingres
Postgresql
MySQL
MS Access
SQL Server
Oracle
DB2, dll
5/25/2017 1:01 PM
12
MANFAAT PENGGUNAAN
DBMS:

Controlling Redundancy




Redundancy: duplikasi data, penyimpanan data secara
berulang.
Redudancy salah satu syarat larangan dalam database
relasional, karena akan menimbulkan inconsistensi data.
Dengan controlling redundancy, selain akan meningkatkan
performance query juga menjaga konsistensi data.
Restricting Unauthorized Access

Memberikan pengaturan hak akses / batasan akses user
database
5/25/2017 1:01 PM
13

Providing Persistent Storage for Program
Objects

Menyediakan ruang penyimpanan khusus untuk
obyek-obyek program (ex. Object-Oriented
Database system yang menyimpan obyek-obyek
pemrograman berbasis obyek).
5/25/2017 1:01 PM
14

Providing Storage Structures for Efficient
Query Processing




Menyediakan struktur penyimpanan yang bagus
untuk efisiensi proses query.
Providing Backup and Recovery
Providing Multiple User Interface
Representing Complex Relationship among
Data
5/25/2017 1:01 PM
15


Enforcing Integrity Constraints
Permitting Inferencing and Actions using
Rules


Menyediakan actions khusus berdasarkan rules
(aturan) yang telah ditetapkan dalam sistem
database.
Additional Implications of using the Database
Approach

Flexible, up-to-date data, ekonomis, dll.
5/25/2017 1:01 PM
16
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)
5/25/2017 1:01 PM
17
1. Data Definition Language
(DDL)



Data Definition Language ini berfungsi untuk
menspesifikasikan skema basis data.
Digunakan dalam membuat tabel baru,
membuat indeks, mengubah tabel, menentukan
struktur tabel, dsb.
Hasil dari kompilasi perintah DDL berupa
kumpulan tabel yang disimpan dalam file
khusus: Kamus Data (Data Dictionary).
5/25/2017 1:01 PM
18

Data Dictionary: merupakan metadata
(superdata), yaitu data yang
mendeskripsikan data sesungguh-nya.
Data dictionary ini akan selalu diakses
dalam suatu operasi database sebelum
suatu file data yang sesungguhnya
diakses.
5/25/2017 1:01 PM
19
Contoh:
CREATE untuk membentuk basis data,
table atau index
 ALTER untuk mengubah struktur table
 DROP untuk menghapus basis data,
table atau index

5/25/2017 1:01 PM
20
Contoh DDL:

Membuat basis data bernama AKADEMIK
CREATE DATABASE AKADEMIK

Membuat tabel MAHASISWA
CREATE TABLE MAHASISWA (;
NIM CHAR(8),;
NAMA CHAR(25),;
TGL_LAHIR DATE,;
KODE_JUR CHAR(2))
5/25/2017 1:01 PM
21
2. 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
(Insert)
Pengubahan data pada database (Update)
Penghapusan data dari database (Delete)
5/25/2017 1:01 PM
22
Contoh DML:

Membuka basis data AKADEMIK
OPEN DATABASE AKADEMIK

Menambah satu baris data ke tabel
MAHASISWA
INSERT INTO MAHASISWA;
VALUES (‘99022007’, ‘MIKAIL
ACHMAD’, (03/03/1983),’TE’)
5/25/2017 1:01 PM
23
KOMPONEN SISTEM BASIS
DATA:

Perangkat Keras (Hardware)


Sistem Operasi (Operating System)


Komputer, memori, storage (Harddisk), peripheral, dll.
Program yang menjalankan sistem komputer,
mengendalikan resource komputer dan melakukan
berbagai operasi dasar sistem komputer.
Basis Data (Database)

Menyimpan berbagai obyek database (struktur tabel,
indeks,dll)
5/25/2017 1:01 PM
24
Sistem stand-alone
server
Sistem jaringan
5/25/2017 1:01 PM
25

DBMS (Database Management System)



Pemakai (User)


Perangkat lunak yang memaintain data dalam
jumlah besar.
Contoh: Dbase, Ms. Access, MySQL, Oracle, dll.
Para pemakai database.
Aplikasi (perangkat lunak) lain.

Program lain dalam DBMS.
5/25/2017 1:01 PM
26
Pengguna (user)
Ada 3 kategori :
 Pengguna akhir (end user), ada 2 macam :



Pengguna aplikasi → mengoperasikan program
aplikasi
Pengguna interaktif → dapat memberi perintah
melalui antarmuka
Pemrogram aplikasi

Membuat program aplikasi menggunakan basis
data sesuai kebutuhan pengguna
5/25/2017 1:01 PM
27

Administrator Basis Data (DBA / Database
Administrator)


Bertanggungjawab terhadap pengelolaan basis data
Tugas DBA :






Mendefinisikan basis data
Menentukan isi basis data
Menentukan sekuritas basis data
Memantau kinerja sistem
Merencanakan back up dan recovery
Mengikuti perkembangan produk
5/25/2017 1:01 PM
28
ABSTRAKSI DATA


Dalam database, data disimpan dan
dipelihara dengan baik dan terstruktur oleh
DBMS. Sistem ini menyembunyikan detail
tentang bagaimana data disimpan dipelihara.
Sehingga seringkali data yang terlihat oleh
user, berbeda dengan data yang tersimpan
secara fisik.
DBMS menyediakan interface yang user
friendly serta menyembunyikan detail tentang
bagaimana data disimpan/dipelihara
5/25/2017 1:01 PM
29

Abstraksi data merupakan tingkatan/level
dalam melihat bagaimana menampilkan data
dalam sebuah sistem database.
5/25/2017 1:01 PM
30
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
5/25/2017 1:01 PM
31

Level Konsepsual (Conceptual Level)



Menggambarkan data apa yang sebenarnya disimpan
dalam database, serta hubungannya (relationship) dengan
data lainnya.
Berisi struktur logika 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
5/25/2017 1:01 PM
32

Contoh :

Data pegawai direpresentasikan dalam beberapa
file/tabel, misal : file pribadi, file pelatihan, file
pekerjaan, dsb
5/25/2017 1:01 PM
33

Level Pandangan (View Level)



Level tertinggi dari abstraksi data, yang hanya
menampilkan data hanya sebagian dari database.
Tidak semua user membutuhkan semua data
dalam database.
Tampilannya merupakan konversi data asli/fisik
menjadi data bermakna pada pemakai.
5/25/2017 1:01 PM
34
VIEW 1
VIEW 1
VIEW 1
LEVEL KONSEPTUAL
LEVEL FISIK
5/25/2017 1:01 PM
35
QUISIONER






Apa yang disebut dengan DBMS!
Apa fungsi penting dari DBMS!
Sebutkan beberapa jenis/tipe pemakai (user)!
Ada berapa jenis bahasa dalam basis data?
Sebutkan!
Sebutkan beberapa operasi dasar basis data.
Sebutkan 3 level abstraksi data.
5/25/2017 1:01 PM
36