Anda di halaman 1dari 44

➢ Arsitektur Basis Data

➢ Model Data
➢ DBMS

1
Arsitektur Basis Data

Arsitektur sistem basis data memberikan kerangka kerja bagi


pembangunan basis data.
Tujuan utamanya adalah agar pemakai (user) mampu
menyusun suatu pandangan abstaksi dari data. User
dikelompokkan menjadi tiga tingkatan abstaksi, yaitu :
a. Level Fisik.
b. Level Konseptual.
c. Level Padangan Pemakai ( view )

2
Arsitektur Basis Data [NINDAH 2016]
Arsitektur DBMS (Three Level)

External
View 1 View 2 View n
Level

Conceptual
Level Konseptual
Level

Internal
Level Level Fisik

Arsitektur Basis Data Stored [NINDAH 2016]


Database
a. External Level

➢ Adalah level user (programmer, end-user, DBA).


➢ Setiap user mempunyai ‘bahasa’ yang sesuai dengan
kebutuhannya.
 programmer : bahasa yang digunakan adalah bahasa
pemrograman seperti C, Oracle, SQL
 end user : bahasa yang digunakan adalah bahasa
query atau menggunakan fasilitas yang tersedia pada
program aplikasi.
➢ merupakan cara pandang end-user terhadap basis data.
➢ user dibatasi pada kemampuan perangkat keras dan
perangkat lunak yang digunakan aplikasi basis data yang
didefinisikan sebagai sebuah Skema Eksternal.

4
Arsitektur Basis Data [NINDAH 2016]
b. Conceptual Level

➢ Menggambarkan data apa (what) yang disimpan dalam


basisdata, dan hubungan relasi yang terjadi antar data.
➢ Menggambarkan keseluruhan basisdata, yang digambarkan
menggunakan simbol.
➢ Level ini digunakan oleh DBA, yang memutuskan informasi apa
yang akan dikelola dalam satu database.
➢ Hal-hal yang digambarkan dalam tingkat konseptual adalah :
 semua entitas beserta atribut dan hubungannya
 batasan data, informasi semantik tentang data
 keamanan dan integritas informasi

5
Arsitektur Basis Data [NINDAH 2016]
c. Internal Level

➢ Menjelaskan struktur penyimpanan fisik dari basis data


(perwujudan basis data dalam komputer)
➢ Menggambarkan bagaimana (how) data disimpan dalam
kondisi sebenarnya.
➢ Level paling kompleks, struktur data level terendah
digambarkan pada level ini.
➢ Level ini digunakan oleh programmer untuk melakukan
pemrograman dengan mengunakan database dan DBMS
tertentu sesuai dengan kebutuhan end-user.

6
Arsitektur Basis Data [NINDAH 2016]
7
Model Data [NINDAH 2016]
Definisi

Kumpulan perangkat konseptual (cara/peralatan/tool) untuk


mendeskripsikan data, hubungan antar data, semantik data,
serta batasan-batasan data yang terintegrasi di dalam suatu
organisasi.

8
Model Data [NINDAH 2016]
Model data
Ada dua model data, yaitu : Entity Relationship Diagram
(ERD) dan model relasional.
Keduanya menyediakan cara untuk mendeskripsikan
perancangan basis data pada peringkat logika.

9
Model Data [NINDAH 2016]
➢ Model ERD atau Conceptual Data Model (CDM) : model
yang dibuat berdasarkan anggapan bahwa dunia nyata
terdiri dari koleksi objek-objek dasar yang dinamakan
entitas (entity) serta hubungan (relationship) antar
entitas.
➢ Model Relasional atau Physical Data Model (PDM) :
model yang menggunakan sejumlah tabel untuk
menggambarkan data serta hubungan antara data-data
tersebut. Setiap tabel mempunyai sejumlah kolom di
mana setiap kolom memiliki nama yang unik.

10
Model Data [NINDAH 2016]
Kelompok model data
a. Model Data berbasis Objek
b. Model Data berbasis Record
c. Model Data Fisik
d. Model Data Konseptual

11
Model Data [NINDAH 2016]
a. Model Data Berbasis Objek

Model data berbasis objek menggunakan konsep entitas, atribut


dan hubungan antar entitas.

Yang termasuk dalam kelompok ini adalah :


✓ Entity-relationship model
✓ Object-oriented model
✓ Semantic data model
✓ Functional data model

12
Model Data [NINDAH 2016]
Entity-relationship Model

✓ E-R model didasarkan atas persepsi terhadap dunia nyata


yanga terdiri dari sekumpulan objek, disebut entity dan
hubungan antar objek tersebut, disebut relationship.
✓ Entity adalah objek di dunia yang bersifat unik. Setiap entity
mempunyai atribut yang membedakannya dengan entity
lainnya. Contoh : entity Mahasiswa, mempunyai atribut
nama, umur, alamat no. ktm.

13
Model Data [NINDAH 2016]
Pemodelan data dengan model E-R menggunakan diagram
E-R. Diagram E-R terdiri dari :
✓ Kotak persegi panjang, menggambarkan himpunan
entity
✓ Elip, menggambarkan atribut-atribut entity
✓ Diamon, menggambarkan hubungan antara himpunan
entity
✓ Garis, yang menghubungkan antar objek dalam diagram
E-R

14
Model Data [NINDAH 2016]
Simbol ERD

15
NoRek NamTab

Nama Customer mempunyai Tabungan Saldo

NoTab
Alamat
NoRek NoTab
.......
.......

16
Object-Oriented Model

Model berorientasi objek berbasiskan kumpulan objek.


Setiap objek berisi :
1. Nilai yang disimpan dalam variable instant, dimana
variable tersebut “melekat” dengan objek itu sendiri.
2. Metoda : operasi yang berlaku pada objek yang
bersangkutan
3. Objek-objek yang memiliki tipe nilai & metode yang
sama dikelompokkan dalam satu kelas. Kelas disini
mirip dengan tipe data abstrak pada bahasa
pemrograman.
4. Sending a message : sebuah objek dapat mengakses
data sebuah objek yang lain hanya dengan memanggil
metode dari objek tersebut.

17
Model Data [NINDAH 2016]
Semantic Data Model

Hampir sama dengan Entity Relationship model, dimana relasi antara


objek dasar tidak dinyatakan dengan simbol tetapi menggunakan kata-
kata (Semantic).

Bank
melayani nasabah

adalah
Tabungan Customer Alibaba
mempunyai

NoRek Saldo NoRek Alamat

18
b. record-based logical models

basis data terdiri dari sejumlah record dalam bentuk


yang tetap yang dapat dibedakan dari bentuknya.

19
Model Data [NINDAH 2016]
Model Hirarki

➢ Menyerupai model pohon yang dibalik.


➢ Menggunakan pola hubungan orangtua-anak.
➢ Simpul yang terhubung dengan level di bawahnya disebut
orangtua.
➢ Setiap orangtua bisa mempunyai 1 anak atau lebih.
➢ Tetapi setiap anak hanya mempunyai 1 orangtua.
➢ Hubungan antara orangtua dan anak disebut cabang.
➢ Data direpresentasikan dalam record dan link, yang
diorganisasikan sebagai tree (pohon)

20
Model Data [NINDAH 2016]
Model Hirarki

KRS
root

Ali Baba Nana parent

SBD Jarkom SBD PBO PBO Child

21
Model Data [NINDAH 2016]
Model Jaringan

➢ Hampir sama dengan model hirarki.


➢ Bedanya, pada model ini, satu anak bisa mempunyai lebih dari 1
orangtua.
➢ Data dalam model jaringan direpresentasikan dengan sekumpulan
record, dan relasi antara data direpresentasikan oleh record &
link.
➢ Link dipandang sebagai pointer. Record-record diorganisasikan
sebagai graf.

22
Model Data [NINDAH 2016]
Model Jaringan

Teknik
Elektronika

Basisdata Jarkom PBO

Amiruddin Agunghad Melati

23
Model Data [NINDAH 2016]
Model Jaringan

Nim Nama Alamat Dosen PA


17145000 Uwais Jl. Parit LTV
17146000 Shinta Jl. Paus WKT
17145100 Piko Jl. Puyuh LTV

Dosen PA Alamat
WKT Dayeuh Kolot
LTV Bale Endah

24
Model Data [NINDAH 2016]
Model Relasional

➢ Menggunakan kumpulan tabel-tabel untuk


merepresentasikan data dan hubungan antara data-data
tersebut.
➢ Setiap tabel terdiri dari kolom-kolom (atribut), dan setiap
kolom mempunyai data yang unik.

25
Model Data [NINDAH 2016]
Model Relasional

Tabel Tabel Nilai


Mahasiswa
Kode MK
NIM
Nilai
Nama
Jenis Kelamin
Alamat

Tabel
Matakuliah
Kode MK
Nama MK
NIM

26
Model Data [NINDAH 2016]
c. Model Data Fisik
Model Data yang digunakan untuk menguraikan data di tingkat
internal atau menjelaskan kepada pemakai bagaimana data-data
dalam basis data disimpan dalam media penyimpanan secara fisik.

model ini jarang digunakan karena kerumitan dan


kompleksitasnya yang justru menyulitkan pemakai.

➢ Unifying Model
Model ini menggabungkan memori dan transaksi database dalam satu
kesatuan model.

➢ Frame Memory
Frame Memory adalah sebuah virtual view dari tempat penyimpanan
sekunder yang digunakan untuk mendukung penyimpanan record
database
27
28
d. Model Data Konseptual

Model yang dibuat berdasarkan anggapan bahwa dunia nyata


terdiri dari koleksi obyek-obyek dasar yang dinamakan entitas,
serta hubungan antara entitas. Biasanya direpresentasikan dalam
bentuk Entity Relationship Diagram (ERD).

Manfaat Penggunaan Model Data Konseptual dalam perancangan


database :
✓ Memberikan gambaran yang lengkap dari struktur basis data
yaitu arti, hubungan, dan batasan-batasan
✓ Alat komunikasi antar pemakai basis data, designer, dan analis.

29
30
Database Management System
(DBMS)

 Untuk menerapkan sebuah basis data, dibutuhkan sebuah software


khusus.
 Software tsb umum disebut Database Management System.
contohnya dBase, Ms. Access, Borland, Oracle, VB, MySQL,
PostgreSQL yang diperuntukkan mengelola basisdata relasional.
 Prinsip pemakaian semua software tersebut hampir sama.
Perbedaannya terletak pada teknis pemakaian dan kelengkapan
fungsi (feature) yang dimiliki masing-masing perangkat lunak.

31
DBMS [NINDAH 2016]
 DBMS adalah software yang menangani semua akses ke basis data.
Secara konsep apa yang terjadi adalah sebagai berikut :
1. user melakukan pengaksesan basis data untuk informasi yang
diperlukannya menggunakan suatu bahasa manipulasi data,
biasanya disebut SQL.
2. DBMS menerima request dari user & menganalisa request
tersebut
3. DBMS memeriksa skema eksternal user, pemetaan
eksternal/konseptual, skema konseptual, pemetaan
konseptual/internal, & struktur penyimpanan.
4. DBMS mengeksekusi operasi-operasi yang diperlukan untuk
memenuhi permintaan user.

32
DBMS [NINDAH 2016]
Komponen Utama DBMS

1. Hardware
2. Software
3. Data
4. User

33
DBMS [NINDAH 2016]
Hardware
(Perangkat Keras)

34
DBMS [NINDAH 2016]
Software
(Perangkat Lunak)

✓ Dalam hal ini adalah DBMS, berkedudukan antara basis data


dengan user.
✓ Berperan melayani permintaan-permintaan user.

35
DBMS [NINDAH 2016]
Data

Data di dalam basis data mempunyai sifat:


➢ Terpadu (Integrated)
➢ Berbagi Data (Shared)

36
DBMS [NINDAH 2016]
User

Dapat diklasifikasikan atas 3 kategori:


1. End-user
orang yang mengoperasikan program aplikasi.
2. Programmer
Orang yang membuat program aplikasi untuk mengolah basisdata.
3. Database Administrator (DBA)
orang yang bertanggung jawab terhadap pengelolaan basisdata

37
DBMS [NINDAH 2016]
Database Administrator

✓ orang yang bertanggungjawab terhadap strategi yang berhubungan


dengan pengolahan data di suatu perusahaan.
✓ DBA adalah orang yang bertanggungjawab terhadap implementasi
strategi tersebut secara teknis.
✓ DBA harus mempunyai pengetahuan yang baik tentang sumber
daya informasi organisasi, dan informasi yang dibutuhakannya

38
DBMS [NINDAH 2016]
Fungsi DBA

a. Mengkoordinasikan seluruh aktivitas pada sistem database.


b. Mendefinisikan pola struktur database
c. Mendefinisikan struktur penyimpanan dan metoda akses.
d. Menentukan metoda akses pada user lain untuk mengakses data.
e. Mendefinisikan skema konseptual
f. Mendefinisikan Skema Internal
g. Mensosialisasikan hasil rancangan baik konseptual & internal ke user
h. Mendefinisikan aturan-aturan keamanan & integritas data
i. Mendefinisikan prosedur-prosedur back-up & recovery
j. Memonitor performansi system & menangani perubahan-perubahan
yang ada.

39
DBMS [NINDAH 2016]
Bahasa dalam DBMS

Digunakan untuk membuat spesifikasi skema konseptual, skema


internal, dan mapping antara keduanya.

1. DDL (Data Definition Language)


2. DML (Data Manipulation Language)

40
DBMS [NINDAH 2016]
Data Definition Language
(DDL)

➢ Pola database dispesifikasikan dengan satu set definisi yang


diekspresikan dengan satu bahasa khusus disebut : DDL
➢ Hasil kompilasi DDL berupa tabel-tabel yang disimpan dalam
sebuah file, disebut data dictionary (kamus data) atau data
directory.
➢ Contoh perintah: create, modify report, modify structure.

41
DBMS [NINDAH 2016]
Data Manipulation Language
(DML)

➢ DML adalah bahasa yang memperbolehkan pemakai untuk


mengakses atau memanipulasi data.
➢ Contoh perintah : insert, select, delete.
➢ Dengan DML berarti akan:
✓ Mengambil informasi yang tersimpan di database
✓ Menyisipkan informasi
✓ Menghapus informasi

42
DBMS [NINDAH 2016]
SQL

SQL (Struktured Query Language) merupakan bahasa query yang


digunakan untuk manipulasi basis data relasional, yang
mengintegrasikan DDL, dan DML.
.

43
DBMS [NINDAH 2016]
Kalsifikasi DBMS

❖ Kriteria utama didasarkan pada model data yang disupport


(relasional, hirarki, network, atau object oriented)
❖ Kriteria kedua : jumlah user yang dapat ditangani oleh DBMS
❖ Kriteria ketiga : jumlah sites (lokasi) : centralized, distributed, client
server.
❖ Kriteria keempat : biaya / harga dari DBMS

44
DBMS [NINDAH 2016]

Anda mungkin juga menyukai