0% menganggap dokumen ini bermanfaat (0 suara)
7 tayangan42 halaman

s1 - Arsitektur Basis Data, m3

Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPT, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
7 tayangan42 halaman

s1 - Arsitektur Basis Data, m3

Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPT, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 42

ARSITEKTUR

BASIS DATA
LINGKUNGAN BASIS DATA

Menjelaskan tingkat arsitektur basis data

Menjelaskan komponen DBMS, fungsi


TUJUAN DBMS serta bahasa yang digunakan
PEMBELAJAR dalam DBMS
AN

 Menjelaskan perbedaan model data


berbasis objek, record, konseptual dan
fisik
LINGKUNGAN BASIS DATA

REVIEW
KOMPON
EN BASIS
DATA

User ( DBA, Programmer, System Engineer, End User),


Data, Software (DBMS, Program Aplikasi,OS), Hardware
(Perangkat Komputer, Media penyimpan Sekunder,Media
komunikasi)
LINGKUNGAN BASIS DATA

Basis data memungkinkan setiap pengguna (manusia


ABSTRA atau aplikasi) mendapatkan informasi hasil pengolahan
data yang berbeda satu sama lain.
KSI
Masing-masing menggunakan data dari basis data yang
DATA sama.
(CARA Setiap perubahan data yang dilakukan oleh salah satu,
PANDANG akan juga ditemukan oleh yang lain.
USER
TERHADA
P DATA
DALAM
SISTEM
BASIS
DATA)
LINGKUNGAN BASIS DATA

Bagaimana sistem menyimpan dan


mengelola data tersebut, hanya diketahui
oleh sistem itu sendiri.
LANJUT
AN:
Lapisan-lapisan abstraksi data ada 3 lapisan
yaitu : lapisan luar. (View Level atau
ABSTR external level), lapisan logika
AKSI (Conceptual/Logical Level) dan lapisan fisik
DATA (Physical Level atau internal level) atau
ketiganya dikenal dengan Arsitektur Basis
Data
LINGKUNGAN BASIS DATA

Terdapat 3 buah level abstraksi data :


1. Level Penampakan (View Level )
2. Level Konseptual (Conceptual/Logical
lanjutan: Level)
3. Level Fisik (Physical Level)

Abstraks
i Data
LINGKUNGAN BASIS DATA

1. LEVEL PENAMPAKAN (VIEW


LEVEL)

lanjutan: View level atau external level merupakan


lapisan tertinggi pada arsitektur tiga skema
Pemakai hanya mengenal struktur data
yang sederhana, yang berorientasi pada
Abstraks kebutuhan pengguna
i Data Data setiap pemakai dapat berbeda-beda
dan kemungkinan hanya mencakup sebagian
data dalam database
LINGKUNGAN BASIS DATA

2. LEVEL KONSEPTUAL
(CONCEPTUAL/LOGICAL LEVEL)

lanjutan: Menggambarkan data apa yang disimpan pada basis


data dan hubungan apa saja yang ada di antara data
tersebut.Level dipakai oleh DBA
Contoh:
Data Akademik , disimpan dalam table:
Abstraks
- Biodata Mahasiswa
i Data
- Rencana Studi Mahasiswa
- Nilai Mahasiswa
- Prestasi Mahasiswa
LINGKUNGAN BASIS DATA

Data Mahasiswa

lanjutan: Biodata Rencana


Mhs Studi Mhs

Conceptual Level
Nilai Mhs Prestasi
Abstraks
i Data
LINGKUNGAN BASIS DATA

3. LEVEL FISIK (PHYSICAL LEVEL)

lanjutan: Disebut juga Physical Schema atau internal


level
Menjelaskan bagaimana data sesungguhnya
disimpan dalam memori sekunder
Abstraks
i Data
LINGKUNGAN BASIS DATA

lanjutan:

Abstraks
i Data
LINGKUNGAN BASIS DATA

DBMS adalah kumpulan program yang


mengkoordinasikan semua kegiatan yang
berhubungan dengan basis data.
BAHAS Bahasa DBMS disebut Data Sub language
A Data sub language adalah subset bahasa yang
dipakai untuk operasi manajemen basis data
DBMS
(DATABASE
MANAGEMEN
T SYSTEMS)
LINGKUNGAN BASIS DATA

Bahasa Basis Data dipilah ke dalam 2 bentuk


1.Data Definition Language (DDL)
digunakan untuk mendefinisikan database, misal
LANJUTA untuk membuat tabel, modifikasi tabel,
N: membuat index, membuat view dan kelengkapan
basis data
BAHASA
DBMS
.
LINGKUNGAN BASIS DATA

Syntaks atau keyword antara lain :


CREATE – digunakan untuk membuat
objek baru,
Lanjutan : DROP – digunakan untuk menghapus
tabel atau database
BAHASA ALTER – digunakan untuk memodifikasi
DBMS database
LINGKUNGAN BASIS DATA

2. Data Manipulation Language (DML).

DML digunakan untuk melakukan manipulasi


atau pengolahan data dalam database.
Lanjutan :

BAHASA S I D U
DBMS
LINGKUNGAN BASIS DATA

Sintaks atau keyword yang masuk dalam


kategori ini antara lain

Lanjutan : SELECT untuk menampilkan data


INSERT untuk menambahkan data baru
BAHASA
DBMS UPDATE untuk mengubah data yang
sudah ada
DELETE untuk menghapus data
LINGKUNGAN BASIS DATA

Contoh :
Memasukkan data kedalam tabel mahasiswa
fieldnya terdiri atas NIM, Nama, Alamat,
Jenkel.
Lanjutan :

BAHASA INSERT into mahasiswa (NIM, Nama,


DBMS Alamat,Jenkel)
values ('12345', 'andhi', 'yogya','L');

Select * From Mahasiswa;


LINGKUNGAN BASIS DATA

Jenis DML:
1.Prosedural mensyaratkan agar pemakai
menentukan data apa yang diinginkan
serta bagaimana cara mendapatkannya.
Lanjutan :

BAHASA 2. Nonprosedural pemakai menentukan


DBMS data yang diinginkan tanpa menyebutkan
bagaimana cara mendapatkannya.
LINGKUNGAN BASIS DATA

Contoh perintah prosedural:


OPEN INPUT KARYAWAN.
BACA-BERULANG.
READ KARYAWAN.
LANJUTA IF TGL_MASUK GREATER THAN OR EQUAL
N: “01/01/1983”
DISPLAY NAMA
BAHASA GO TO BACA-BERULANG.
DBMS CLOSE KARYAWAN.

Contoh perintah non-prosedural:


SELECT NAMA FROM KARYAWAN
WHERE TGL_MASUK > ‘01/01/1983”.
LINGKUNGAN BASIS DATA

KOMPONEN Programmers
Application
Users DBA
Database

DBMS
Queries
Programs Schema

DBMS
DML Query DDL
Preprocessor Processor Compiler

 Query Processsor Program Database Dictionary

 Database Manager Object Code Manager Manager

 File Manager Access File

 DML Preprocessor Method Manager

 DDL Compiler System

 Dictionary Manager Buffer

Database
dan
Data Dictionary
LINGKUNGAN BASIS DATA

1. Data Definition
DBMS harus dapat mengolah pendefinisian data

FUNGS 2. Data Manipulation


I DBMS harus menyediakan kemampuan menyimpan, mengambil
DBMS dan merubah data dalam basis data.

3. Data Dictionary/Katalog
DBMS menyediakan sebuah katalog yang berisi
deskripsi item data yang disimpan dan diakses
oleh pemakai.
LINGKUNGAN BASIS DATA

4. Mendukung Transaksi
DMBS menyediakan mekanisme yang akan
menjamin semua perubahan yang berhubungan
dengan transaksi yang sudah ada atau yang
Lanjutan : akan dibuat.

5.Melayani kontrol concurrency


Menyediakan mekanisme yang menjamin basis
FUNGSI
data ter-update secara benar pada saat
DBMS
beberapa pemakai melakukan perubahan
terhadap basis data yang sama secara
bersamaan.
LINGKUNGAN BASIS DATA

6. Melayani recovery
Menyediakan mekanisme untuk mengembalikan
basis data ke keadaan sebelum terjadinya
Lanjutan : kerusakan pada basis data tersebut.

7. Melayani autorisasi
FUNGSI Sebuah DBMS harus menyediakan mekanisme
DBMS untuk menjamin bahwa hanya pemakai yang
berwenang saja yang dapat mengakses basis
data.
LINGKUNGAN BASIS DATA

8. Mendukung komunikasi data


DBMS mampu terintegrasi dengan software
komunikasi.
Lanjutan :

9 . Melayani data independence


FUNGSI DBMS mencakup fasilitas untuk mendukung
DBMS kemandirian program dari struktur basis
data yang sesungguhnya.
LINGKUNGAN BASIS DATA

Kumpulan konsep atau alat yang


terintegrasi untuk menggambarkan data,
hubungan (Relasi) antar data dan batasan-
MODE batasan data dalam suatu organisasi.
L
DATA Fungsi dari sebuah model data untuk
merepresentasikan data sehingga data
tersebut mudah dipahami.
LINGKUNGAN BASIS DATA

Untuk menggambarkan data pada tingkat


eksternal (view) dan konseptual (logic)
digunakan model data berbasis objek atau
berbasis record.

MODEL  Model Data Berbasis Objek


DATA Model data berbasis objek menggunakan
BERBAS konsep entitas, atribut dan hubungan antar
IS entitas.
OBJEK Beberapa jenis model data berbasis objek al:
object-oriented, semantic, entity-relationship
LINGKUNGAN BASIS DATA

Contoh :
Data pegawai
dalam format
berbasis objek.

LANJUT
AN :
MODEL
DATA
BERBAS
IS
OBJEK
LINGKUNGAN BASIS DATA

Entity Relationship Model merupakan


CONTO perwujudan dari model relasional dalam
H: bentuk diagram, yaitu E-R Diagram.
UNTUK Entity disimbolkan dengan persegi panjang,
MODEL
field-data atau atribut dinotasikan ellips,
ENTIT Hubungan atau relasi dinotasikan jajaran-
Y- genjang.
RELATI
ONSHI
P
LINGKUNGAN BASIS DATA

CONTOH :
UNTUK
MODEL
ENTITY-
RELATION
SHIP
LINGKUNGAN BASIS DATA

 Model Data Berbasis Record

 Pada model data berbasis record,


MODEL
basis data terdiri dari sejumlah record
DATA dalam bentuk yang tetap yang dapat
BERBASI dibedakan dari bentuknya.
S
RECORD  Ada 3 macam jenis model data berbasis record yaitu :
- model data hierarkhi (hierarchical)
- model data jaringan (network)
- model data relasional (relational)
LINGKUNGAN BASIS DATA

Model Data Hirarki


Di-implementasikan oleh IBM pada
sebuah DBMS yang diberi nama IMS
(Information Management System) tetapi
Lanjutan : dikalahkan oleh implementasi model yang
lebih mutakhir seperti model Data
Model data Relasional
berbasis
record
LINGKUNGAN BASIS DATA

Disebut model pohon, memiliki satu buah


induk (parent), masing masing parent memiliki
banyak child (anak).

Lanjutan :

Model data
berbasis
record
LINGKUNGAN BASIS DATA

Model Data Jaringan


Model data jaringan adalah pengembangan dari
model data hirarkis, Setiap anak bisa memiliki
lebih dari satu orangtua
Lanjutan :

Model data
berbasis
record
LINGKUNGAN BASIS DATA

Model data Relasional


Menggunakan model berupa tabel berdimensi dua
(yang disebut relasi atau tabel) . Memakai kunci
Lanjutan : tamu(foreign key) sebagai penghubung dengan
tabel lain
Model
data
berbasis
record
LINGKUNGAN BASIS DATA

Tempat penyimpanan informasi yang


menggambarkan data dalam database.
Berisi tentang :

DATA Nama-nama user yang mempunyai wewenang


DICTION untuk menggunakan DBMS
ARY Nama-nama item data yang ada dalam database
(META
Jenis dan ukuran item data
DATA)
Batasan untuk masing-masing item data
LINGKUNGAN BASIS DATA

CONTOH PEMAKAIAN KAMUS


DATA

lanjutan :

Data
Dictionary
LINGKUNGAN BASIS DATA

Kamus Data Dokumen Masukan Formulir Permintaan Pesanan


Nama Arus Data : Purchase Order
Alias : PO
Bentuk Data : Cetakan Manual
Arus Data : Customer – Proses 1.1
Proses 1.1 – Arsip PO
Penjelasan : Untuk Pesanan Penjualan Barang
Periode : Setiap terjadi pesanan penjualan
Volume : Rata-rata perhari 10 pesanan penjualan
lanjutan : Struktur Data : Header + Isi
Header = No_PO + Tgl_PO + Nama_Customer
Data +Alamat_Customer + status_ Kond_Brg
No_PO *Terdiri dari 9 digit*
Dictionary Tgl_PO = Tgl+ Bulan+Tahun
Status_Kond_Brg = [Biasa | Segera | Mendesak]
Isi = 1{Nama_Brg + Merk + Juml_Pesan}10
LINGKUNGAN BASIS DATA

File Server
Pada arsitektur ini, proses didistribusikan ke
dalam jaringan, sejenis LAN.
Arsitektur File server mengendalikan file yang
DBMS diperlukan oleh aplikasi dan DBMS.
Multi- Meskipun aplikasi dan DBMS dijalankan pada
masing-masing workstation, tetapi tetap
User meminta file dari file server jika diperlukan.
LINGKUNGAN BASIS DATA

Kerugian arsitektur
file-server adalah : File Server
•Lalulintas jaringan
yang besar
•Setiap workstation
membutuhkan copy
Lanjutan :
Workstation2

DBMS
•Kontrol terhadap
concurrency, Workstation1 Workstation3

recovery dan
Arsitektur integrity menjadi LAN

DBMS lebih kompleks


Multi-User karena sejumlah request for data files returned

DBMS mengakses Database

file secara
bersamaan
file server
LINGKUNGAN BASIS DATA

Tele-Processing adalah arsitektur


multiuser tradisional dimana terdapat
satu CPU dengan sejumlah terminal.
Lanjutan :

Arsitektur
DBMS
Multi-User

IBM Compatible
LINGKUNGAN BASIS DATA

Client-server menunjukkan cara komponen


software berinteraksi dalam bentuk sistem.
Lanjutan :

Arsitektur
DBMS
Multi-User
Basis Data

Anda mungkin juga menyukai