Anda di halaman 1dari 42

Sistem Basis

Data
Materi 2
Materi 2:
Database
Environment
Kita akan pelajari…
Model data
01 Three-Level
ANSI-SPARC Architecture 03 dan pemodelan konseptual

Bahasa
02 dalam basis data 04 Fungsi DBMS

05 Arsitektur DBMS
banyak pengguna
Three-Level ANSI-SPARC
Architecture

Level of Abstraction
ANSI-SPARC Architecture

Arsitektur dari
kebanyakan
DBMS komersil
Arsitektur tiga level
External Internal

Cara pengguna melihat data Cara DBMS dan OS melihat


data

Conceptual

Menyediakan pemetaan dan


independensi yang
diinginkan antar level
eksternal dan internal
Level Eksternal
Mendiskripsikan
bagian basis
data yang Beda tampilan Termasuk data
Tampilan
relevan dari data yang turunan atau
pengguna
terhadap sama perhitungan
pengguan
tertentu
Level Konseptual

Mendeskripsi Mendukung Merepresentasikan:


• Entitas, atribut &
kan data setiap Terdiri dari hubungan
• Batasan data
tampilan struktur logika
yang • Informasi semantic
ekstenal dari seluruh basis data
dari data
disimpan setiap data yang tersedia
sebagiamana yang dilihat
oleh DBA • Informasi
dalam basis data dan untuk pengguna harus ada
keamanan dan
hubungan antar data di atau diturunkan dari
level ini integritasnya.
Level Internal

Hal-hal:
Mendeskripsikan Representasi • Alokasi ruang
bagaimana data fisik basis data untuk penyimpanan untuk
disimpan dalam mencapai performa dan data dan indeks
basis data pemanfaatan ruang • Teknis Kompresi
penyimpanan yang optimal dan enkripsi data
Tujuannya…

memisahkan tampilan basis data untuk setiap pengguna dari


representasi fisik basis data
Tujuannya (1)
Tampilan berbeda
Setiap orang mengakses data yang Kebal terhadap
sama tetapi tampilan yang
berbeda-beda perubahan
Tampilan pengguna tidak
berubah jika tampilan
pengguna yang lain
Pengguna tidak perlu tahu detail berubah
penyimpan basis data secara
fisik
Tujuannya (2)
DBA dapat mengubah
struktur penyimpanan basis data
tanpa berpengaruh ke tampilan Struktur internal basis
pengguna data tidak terdampak
atas perubahan
penyimpanan fisik
DBA dapat mengubah struktur
konseptual basis data tanpa
berdampak pada semua
pengguna
Skema basis data
Skema eksternal
Tampilan data berbeda

Skema konseptual
Mendeskripsikan semua entitas,
atribut, hubungan, batasan

Skema internal
Deskripsi lengkap dari model internal
Pemetaan skema

Memetakan nama di
tampilan user ke bagian
yang relevan di skema
konseptual

Menemukan record yang


merupakan record lojik
Skema basis data
(Database schema)
Deksripsi basis data yang
ditentukan selama proses
perancangan

Jarang berubah
instance basis data
(Database instance)

Data itu sendiri


Sering berubah

extension
Independensi Data

Kekebalan skema internal


terhadap perubahan
skema konseptual

Kekebalan skema
konseptual terhadap
perubahan skema internal
Mungkin tidak efisien tapi manfaat lebih besar
Bahasa basis data

Database Language
Data Definition Language
(DDL)
● Untuk mendefinisikan atau memodifikasi skema
○ Mengijinkan DBA atau pengguna untuk
mendeskripsikan dan menamai entitas, atribut
dan hubungannya yang diperlukan dalam
aplikasi
○ Bersama dengann batasan keamanan dan
integritas
● Hasilnya: sekumpulan tabel yang disimpan secara
kolektif → katalog Sistem
Contoh DDL
Data Manipulation
Language (DML)
● Menyediakan operasi untuk memanipulasi data
○ Penambahan, modifikasi, pengambilan dan
penghapusan

Procedural DML Non-Procedural DML


Declarative Language (SQL)
Contoh Prosedural DML
Data apa yang dibutuhkan
try {
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM my_table");
while (rs.next()) {
String s = rs.getString(1);
s = rs.getString("col_string");
}
} catch (SQLException e) { }
Bagaimana caranya
Contoh Non-Prosedural DML

SELECT * FROM my_table


Model Data & Pemodelan
Konseptual
Model data

● Kumpulan konsep untun mendeskripsikan


data, hubungan antar data dan batasan
data dalam organisasi
Butuh
Level DDL
deskripsi Model
terlalu
skema Data
rendah
level tinggi

Merepresentasikan data
dalam cara yang mudah
dipahami
Model Data
Berbasis Objek

Berbasis record

Berbasis fisik
Model Data Berbasis objek
Entitas Atribut Hubungan

Objek yang beda yang


Properti entitas yang
akan direpresentasikan Hubungan antar entitas
akan di rekam
di db
Model data berbasis record
Basis data terdiri dari sejumlah record dengan format yang tetap dengan tipe yang
mungkin berbeda

Model data relasional Model data jaringan Model data hirarkis


Model data berbasis record
Model data relasional

• Data & hubungannya


direpesentasikan
Model data jaringan Model data hirarkis
dalam tabel
• Setiap tabel
mempunyai sejumlah
kolom dengan nama
yang berbeda • Data dan hubungan • Model data jaringan +
direpresentasikan setiap node hanya
sebagai kumpulan boleh mempunyai
record dan himpunan. satu induk
Model data berbasis record
• Data dan hubungan direpresentasikan sebagai
Model data jaringan
kumpulan record dan himpunan.
Model data berbasis record
• Model data jaringan + setiap node hanya boleh
Model data hirarkis
mempunyai satu induk
Arsitektur DBMS
multi pengguna
Teleprocessing
File-Server
Client – Server:
Traditional Two-Tier
Client – Server:
Three – Tier
Terima kasih
sampai jumpa di pertemuan selanjutnya

Anda mungkin juga menyukai