Anda di halaman 1dari 31

Basis Data

Jan 30, 2017

Basis Data
Materi :
1. Introduction
2. Entity-Relationship Model
3. Relational Model
4. SQL
5. Relational Database Design
2

Catatan
Pertemuan 1
a.DefinisiBasisData
b.AplikasiBasisData
c.ManfaatBasisData

Pertemuan 1
KonsepDasarBasisData
a.DefinisiBasisData
b.KarakteristikBasisData
c.PemakaiBasisData
d.ManfaatdanImplikasinya
4

Basis Data:
Sekumpulan data yang satu sama lain saling
berhubungan.

Data

?
5

Basis Data
Berkas/tabel/File
Record
Field
DBMS
Sistem Basis Data

Database
Database Management
Management
System
System
(DBMS)
Sekumpulan (DBMS)
Program yang
memungkinkan pengguna
basis data untuk membuat &
memelihara
suatu basis data.
CONTOH S/W yg termasuk
DBMS ?

DBMS
DBMS
Sistem S/W yg multiguna, yg
menyediakan fasilitas utk
mendefinisikan,membangun,dan
memanipulasi basis data utk
aplikasi yg beraneka ragam.

Mendefinisikan
Melibatkan spesifikasi = tipe
data, struktur,constraint dari
data yang akan disimpan.

Membangun
Berkaitan dengan proses
penyimpanan data itu sendiri
pada suatu media penyimpanan
yang dikontrol oleh DBMS

10

Memanipulasi
Termasuk didalamnya fungsi
sebagai query thd basis data,
contoh Retrive,update,generate
report.

11

Sistem Basis Data


Software yg digunakan utk
memanipulasi data+data itu
sendiri.
Sistem Basis Data
Data

12

DBMS

Lingkungan Sistem Basis Data


User/Programmers

Database System
Application Programs/Query

DBMS Software

Software to Process
Query/Programs
Software to Process
Query/Programs

STORED DATABASE
Definition(METADATA)

STORED DATABASE
13

KARAKTERISTIK BASIS DATA


Basis Data:
Sifat yg fundamental bahwa basis data
tidak hanya berisi data saja, tp lengkap
dengan definisi dari data itu sendiri
Definisi data disimpan dalam katalog
sistem (META DATA) yg berisi:
Struktur setiap file
Tipe & format penyimpanan dari setiap item
data
Constraint dari data
14

Pemrosesan File
Definisi data merupakan bagian
dari aplikasi program
Program hanya dpt digunakan
scr.spesifik utk suatu basis data
tertentu.

15

ISOLASI
ISOLASI antara
antara program
program &
& data
data
dengan
dengan abstraksi
abstraksi data:
data:

Basis Data:
DBMS access program ditulis scr
terpisah dari file yg bersifat spesifik.
Struktur data disimpan dlm katalog
DBMS yg terpisah dari program.
(Program-data independence)

16

ISOLASI
ISOLASI antara
antara program
program &
& data
data
dengan
dengan abstraksi
abstraksi data:
data:
Pemrosesan File:
Struktur data dijadikan satu dgn
program (embedded), shg adanya
perubahan data menyebabkan
perubahan semua program yg
mengakses data tsb.

17

Multi-View
Multi-View Dari
Dari Data
Data
1. Memungkinkan user yg berbeda utk
mendapatkan perspektif (view) basis
data yg berbeda.
2. Satu View dpt berupa sub-set dari basis
data / berisi basis data semu (virtual) yg
diturunkan dari basis data yg ada(tetapi
tdk disimpan secara eksplisit).
18

Sharing
Sharing Data
Data &
& Pemrosesan
Pemrosesan
Transaksi
Transaksi Multi-User
Multi-User
Memungkinkan sejumlah user
mengakses data secara bersama.
Utk ink DBMS harus menyediakan
Concurrency Control Software
shg data yg diakses VALID
19

PemakaiBasisData
Orang-orang
Orang-orang yg
yg
berperan
berperan langsung
langsung
Orang-orang
Orang-orang
dibelakang
dibelakang layar
layar
20

Orang-orang
Orang-orang yg
yg berperan
berperan
langsung
langsung
DBA
Database
Designer
EndUsers
SystemAnalysts&
applicationProgramers
21

Database
Database Administrator
Administrator (DBA)
(DBA)
Org yg bertanggung jawab thd admnistrasi
penggunaan sumber daya basis data (basis
data & DBMS)
Bertugas:
1. Mengatur otoritas akses thd basis data
2. Memonitor Penggunaan basis data
3. Melayani permintaan S/W dan H/W

22

Database
Database Designer
Designer

Org yg bertanggung jawab dalam


perancangan basis data.
Bertugas:
1. Mengidentifikasi data yg akan
disimpan dalam basis data
2. Memilih Struktur yg sesuai dlm
menyajikan dan menyimpan data.
23

End
End User
User

Org yg pekerjaannya memerluka


akses thd basis data untuk keperluan:
1. Query
2. Update
3. Generate report

24

System
System Analysts
Analysts &
& Application
Application
Programmers
Programmers
1. System Analyst bertugas
mendefinisikan kebutuhan end user &
mengembangkan spesifikasi utk
transaksi yg memenuhi keinginannya.
2. Application Programmers bertugas
mengimplementasikan spesifikasi
menjadi program

25

Orang-orang
Orang-orang dibelakang
dibelakang Layar
Layar
1. DBMS Designers & Implementers
Orang yg merancang dan mengimplementasikan
modul DBMS dan interfacenya sebagai satu
paket software

2. Tool Developers
Orang yg mengembangkan paket software yg
memberikan fasilitas dlm perancangan &
penggunakaan sistem basis data (contoh:
Simulation, prototyping, dsbnya.)

3. Operators & Maintenance Personnel


26

Manfaat
Manfaat Penggunaan
Penggunaan DBMS
DBMS
1. Pengendalian Redudansi
2. Pembatasan Akses
3. Persistent Storage utk obyek program & struktur
data.
4. Inferensi Basis Data Menggunakan aturan deduksi.
5. Tersedianya Multiple User Interfaces
6. Dapat menyajikan relasi yg kompleks antar data yg
dilibatkan.
7. Pemaksaan Integrity Constraints
8. Tersediannya Fasilitas Backup & recovery
27

Implikasi
Implikasi Penggunaan
Penggunaan Pendekatan
Pendekatan
Basis
Basis Data
Data
1. Mempunyai Potensi utk memaksakan
standarisasi
2. Mengurangi waktu pengembangan aplikasi
3. Fleksibilitas
4. Tersedianya informasi yg uptodate
5. Skala ekonomis

28

Kapan
Kapan Utk
Utk Tidak
Tidak Menggunakan
Menggunakan DBMS
DBMS
Beberapa situasi yg dapat menimbulkan
biaya overhead dibandingkan dgn
pemrosesan file tradisional, dlm
penggunaan DBMS antara lain:
1. Investasi awal yg tinggi dlm pengadaan
H/W,S/W, dan pelatihan.
2. Overhead utk menyediakan security,
Persoalan lain yg muncul, jika designer & DBA tidak
concurrency
& recovery, &
merancang
database secaracontrol,backup
tepat & benar.
fungsi integrity.
29

Menggunakan
Menggunakan pemrosesan
pemrosesan biasa
biasa dlm
dlm
keadaan
keadaan sbb:
sbb:
1. Basis data & aplikasi sederhana, terdefinisi dgn
baik dan tidak berubah.
2. Adanya kebutuhan nyata dari program yg tidak
akan terpenuhi akibat dari overhead dari DBMS
3. Tidak diperlukan multiple access terhadap data

30

1. Tugas kelompok maks. 5


mahasiswa
2. Mengumpulkan artikel tentang
aplikasi atau program yang
menggunakan basis data.
3. Dikumpulkan minggu ke 4
31

Anda mungkin juga menyukai