Anda di halaman 1dari 52

Aris Haryanto, S.

Kom,

MM
Website :

http://www.arisharyanto.com
HP : 08129205716
Email : aris@arisharyanto.com
YM : arislaser@yahoo.com
Facebook
:
1
Pengantar
Basis
Data

Aris Haryanto, S.Kom, M

Pengantar Basis Data (3 SKS)


Uraian : Membahas mengenai sistem basis data secara
umum, meliputi pengertian dan ciri-ciri basis data, teknik dan
struktur basis data serta metode pengelolaan basis data.
Sasaran : Memberikan pengetahuan dasar mengenai sistem
basis data, konsep dasar penyusunan dan perancangan basis
data serta pengelolaan dan pengolahan basis data dalam
kaitannya
dengan
pengelolaan
sistem
informasi.

Materi :
Konsep dasar pengertian basis data
Hierarki basis data
File dan struktur file
Struktur DBMS
Normalisasi
Teknik Entity Relationship (ER)
Pengantar SQL
Pengantar Basis Data

Aris Haryanto, S.Kom, M

Sistem Penilaian
Kehadiran

10 %

Tugas / Quiz 20 %
UTS

35 %

UAS

35 %

Pengantar Basis Data

Aris Haryanto, S.Kom, M

Chapter 1
Pengantar Basis Data

Pengantar Basis Data

Aris Haryanto, S.Kom, M

Definisi
Data: Fakta, teks, diagram, gambar, rekaman suara
dan video yang bermanfaat
Database: Kumpulan terorganisir data yang saling
berhubungan secara logis
Informasi: Data yang telah diproses untuk mendukung
proses pengambilan keputusan
Metadata: Data yang mendeskripsikan data lain

Pengantar Basis Data

Aris Haryanto, S.Kom, M

Konsep Dasar

Pendahuluan
Sistem berkas atau pengarsipan adalah :
Suatu system untuk mengetahui bagaimana
cara menyimpan data dari file tertentu dan
organisasi file yang digunakan.
Sistem akses :
Cara untuk mengambil informasi dari suatu file
Organisasi file :
Teknik yang digunakan untuk menggambarkan
dan menyimpan pada file

Pengantar Basis Data

Aris Haryanto, S.Kom, M

Contoh Berkas/File Data


Kumpulan
fakta-fakta
dalam jumlah
besar sulit
untuk
dipahami
dan
digunakan
sebagai
dasar
pengambilan
keputusan

Pengantar Basis Data

Aris Haryanto, S.Kom, M

Data Terangkum/Terolah
Informasi - dapat dimanfaatkan sebagai dasar untuk
pengambilan keputusan dan memahami permasalahan/situasi

Pengantar Basis Data

Aris Haryanto, S.Kom, M

Metadata
Deskripsi tentang format dan karakteristik data,
termasuk tipenya, ukurannya, nilai-nilai yang absah,
dan dokumentasi lainnya.

Pengantar Basis Data

Aris Haryanto, S.Kom, M

Kelemahan Sistem
Berbasis File

Dependensi antara program & data


Semua aplikasi/program menyimpan metadata
untuk setiap file yang digunakan

Redundansi (duplikasi) data


Masing-masing aplikasi/program memiliki kopi
sendiri untuk data yang sama

Sulit berbagi data


Tidak ada pengawasan data secara terpusat

Waktu pengembangan lama


Setiap aplikasi/program harus dilengkapi dengan
format filenya sendiri

Biaya pemeliharaan tinggi


80% anggaran untuk sistem informasi
Pengantar Basis Data

10

Aris Haryanto, S.Kom, M

Contoh Sistem Berbasis File


Duplikasi Data

Pengantar Basis Data

11

Aris Haryanto, S.Kom, M

Contoh Sistem Berbasis File


Program
Program Aplikasi Untuk
memasukkan
memasukkan data
data nasabah
nasabah

File
File
Nasabah
Nasabah

Customer Service
Program
Program Aplikasi Untuk
Mengkredit
Mengkredit / mendebet
rekening
rekening

File
File
Rekening
Rekening

Teller

File Nasabah
Nasabah (nonasabah, nama, alamat)
File Rekening
Rekening (nonasabah, norek, nama, alamat, saldo)
Gambar Sistem pemrosesan file untuk suatu Bank

Pengantar Basis Data

12

Aris Haryanto, S.Kom, M

Sebelumnya, sistem yang digunakan untuk mengatasi


semua permasalahan bisnis, menggunakan pengelolaan
data secara tradisional dengan cara menyimpan recordrecord pada file-file yang terpisah, yang disebut juga sistem
pemrosesan file. Dimana masing-masing file diperuntukkan
hanya untuk satu program aplikasi saja. Perhatikan gambar
di atas mengenai suatu bank yang mempunyai dua sistem
yakni sistem yang memproses data nasabah dan sistem
yang mengelola rekening.

Pengantar Basis Data

13

Aris Haryanto, S.Kom, M

Permasalahan
Dependensi Data
Setiap aplikasi/program harus memiliki
data sendiri
Setiap program aplikasi harus memiliki
fasilitas pengolahan metadata untuk
setiap file yang digunakan
Setiap program aplikasi harus memiliki
prosedur pengolahan untuk membaca,
menulis, mengubah dan menghapus data
Tidak ada koordinasi data antar aplikasi
ataupun pengawasan data secara terpusat
Sulit membakukan format-format file
Pengantar Basis Data

14

Aris Haryanto, S.Kom, M

Permasalahan
Duplikasi Data

Pemborosan ruang penyimpanan


untuk menyimpan duplikat data
Sangat menyulitkan pemeliharaan
(duplikasi kerja)
Permasalahan terbesar:
Perubahan data di salah satu file
menimbulkan inkonsistensi
Merusak integritas data
Pengantar Basis Data

15

Aris Haryanto, S.Kom, M

Solusi: Pendekatan Database

Pusat repositori data bagi seluruh


organisasi
Data dikelola oleh suatu sistem
pengendali
Data disimpan dalam format yang
baku dan mudah dimengerti
Membutuhan suatu Database Management
System (DBMS)
Pengantar Basis Data

16

Aris Haryanto, S.Kom, M

PROGRAM ORIENTED
Susunan data di dalam file, distribusi
data pada peralatan storage, dan
organisasi filenya dipilih sedemikian
rupa, sehingga program aplikasi dapat
menggunakan secara optimal

DATA ORIENTED

Susunan data, organisasi file pada database


dapat dirubah, begitu pula strategi aksesnya
tanpa mengganggu program aplikasi yang
sudah ada
Pengantar Basis Data

17

Aris Haryanto, S.Kom, M

Database Management
System

DBMS adalah sistem penyimpanan


dan pengambilan data yang
memungkinkan data untuk
disimpan secara tidakterduplikasi dan menampilkan
data secara terstruktur kepada
penggunanya.

Pengantar Basis Data

18

Aris Haryanto, S.Kom, M

Database
Management System
Aplikasi
#1

Aplikasi
#2

Aplikasi
#3

Pengantar Basis Data

DBMS

Database
sebagai pusat
data organisasi

DBMS mengelola sumber


daya data sebagaimana
operating system (OS)
mengelola sumber daya
perangkat keras
19

Aris Haryanto, S.Kom, M

Nasabah ( nonasabah, nama, alamat )


Rekening ( nonasabah, norek, saldo )
Gambar . Sistem database untuk suatu Bank
Perhatikan gambar di atas. Pada sistem ini record-record data disimpan
pada satu tempat yakni database dan diantara program aplikasi maupun
pemakai terdapat DBMS ( Database Management System ).

Pengantar Basis Data

20

Aris Haryanto, S.Kom, M

Keuntungan Pendekatan
Database

Independensi Program-Data
Metadata disimpan dalam DBMS, sehingga
aplikasi-aplikasi tidak harus berurusan
dengan masalah format data
Akses dan operasi pada data dikelola oleh
DBMS, sehingga aplikasi tidak harus
menjalankan prosedur akses data sendiri
Hasilnya: peningkatan produktivitas
pengembangan dan pemeliharaan program aplikasi

Duplikasi Data Minimal


Meningkatkan integritas/konsistensi data

Memungkinkan berbagi data


Dengan perspektif (view) atas data yang mungkin
berbeda antar aplikasi/pemakai
Pengantar Basis Data

21

Aris Haryanto, S.Kom, M

Keuntungan Pendekatan
Database

Memungkinkan pemberlakuan standar


Semua akses ke data dilakukan melalui jalur
dan cara yang sama
Meningkatkan mutu data
Dengan memberlakukan konstrain dan
aturan-aturan validasi data

Meningkatkan kemudahan dan kecepatan akses


data
Menggunakan bahasa query data standar
(misalnya SQL)
Adanya mekanise pengamanan,
backup/recovery, akses secara bersamaan
(concurrency)
Memudahkan pemulihan dari gangguan
Pengantar Basis Data

22

Aris Haryanto, S.Kom, M

Biaya dan Resiko Pendekatan


Database
Biaya dimuka:
Biaya dan kompleksitas instalasi
Biaya migrasi ke sistem database

Biaya operasi
Membutuhkan personil dengan spesialisasi
database
Membutuhkan aktivitas backup dan recovery
yang terencana dan terjadwal

Permasalahan budaya/organisasi
Sulitnya mengubah kebiasaan (cara) kerja

Pengantar Basis Data

23

Aris Haryanto, S.Kom, M

KOMPONEN BASIS
DATA
DATA, DATA TERSIMPAN SECARA TERINTEGRASI
DAN DIPAKAI SECARA BERSAMA-SAMA
HARDWARE, PERANGKAT KERAS YANG
DIGUNAKAN DALAM MENGELOLA SISTEM
DATABASE
SOFTWARE, PERANGKAT LUNAK PERANTARA
ANTARA PEMAKAI DENGAN DATA FISIK.
PERANGKAT LUNAK DAPAT BERUPA DATA BASE
MANAGEMENT SYSTEM DAN BERBAGAI PROGRAM
APLIKASI
USER, SEBAGAI PEMAKAI SISTEM
Pengantar Basis Data

24

Aris Haryanto, S.Kom, M

DATA
Ciri-ciri data didalam database :
Data disimpan secara terintegrasi
(integrated)
Database merupakan kumpulan dari berbagai
macam file dari aplikasi-aplikasi yang berbeda,
yang disusun dengan cara menghilangkan
bagian-bagian yang rangkap (redundant)

Data dapat dipakai secara bersama-sama


(shared)
Masing-masing bagian dari database dapat
diakses oleh pemakai dalam waktu yang
bersamaan, untuk aplikasi yang berbeda
Pengantar Basis Data

25

Aris Haryanto, S.Kom, M

HARDWAR
E

Terdiri dari semua peralatan


perangkat keras komputer yang
digunakan untuk pengelolaan sistem
database berupa:

Peralatan untuk penyimpanan database,


yaitu secondary storage (harddisk,
disket, flash disk, CD, tape backup, dll)
Peralatan input (keyboard, scanner,
kamera digital) dan output (printer,
layar monitor)
Peralatan komunikasi data (ethernet
card, Basis
modem)
26
Pengantar
Data
Aris Haryanto, S.Kom, M

SOFTWARE

Berfungsi sebagai perantara (interface)


antara pemakai dengan data physik pada
database.
Software pada sistem database dapat
berupa:
Database Management System (DBMS), yang
menangani akses terhadap database, sehingga
pemakai tidak perlu memikirkan proses
penyimpanan dan pengelolaan data secara
detail
Program-program aplikasi dan prosedurPengantar Basis Data

27

Aris Haryanto, S.Kom, M

USER

Pemakai database dibagi atas 3


klasifikasi, yaitu:
1. Database Administrator (DBA), yaitu:

Orang/team yang bertugas mengelola sistem


database secara keseluruhan

2. Programmer, yaitu:

Orang/team yang bertugas membuat program


aplikasi yang mengakses database, dengan
menggunakan bahasa pemrograman, seperti
Clipper, VB, Oracle baik secara batch maupun
online untuk berinteraksi dengan komputer

3. End-user, yaitu:

Orang yang mengakses database melalui terminal,


dengan menggunakan query-language atau
program aplikasi yang dibuatkan oleh programmer

Pengantar Basis Data

28

Aris Haryanto, S.Kom, M

Tugas DBA :
Mengontrol DBMS dan software-software
Memonitor siapa yang mengakses basis data
Mengatur pemakaian basis data
Memeriksa security, integrity, recovery dan concurency
Program Utility yang digunakan oleh DBA :
Loading Routines
Membangun versi utama dari database
Reorganization Routines
Mengatur / mengorganisasikan kembali database
Journaling Routines
Mencatat semua operasi pemakaian database
Recovery Routines
Menempatkan kembali data, sebelum terjadinya kerusakan
Statistical Analysis Routines
Membantu memonitor kehandalan sistem
Pengantar Basis Data

29

Aris Haryanto, S.Kom, M

Pemakai Akhir (End User)


Ada beberapa jenis/tipe pemakai terhadap suatu sistem basis data yang
dapat dibedakan berdasarkan cara mereka berinteraksi terhadap sistem :
User Mahir (Casual User)
Pemakai yang berinteraksi dengan sistem tanpa menulis modul program.
Mereka menyatakan query (untuk akses data) dengan bahasa query yang
telah disediakan oleh suatu DBMS
User Umum (End User/Nave User)
Pemakai yang berinteraksi dengan sistem basis data melalui pemanggilan
satu program aplikasi permanen (executable program) yang telah
ditulis/disediakan sebelumnya
User Khusus (Specialized/Sophisticated User)
Pemakai yang menulis aplikasi basis data non konvensional, tetapi untuk
keperluan-keperluan khusus seperti aplikasi AI, Sistem Pakar, Pengolahan
Citra,dll, yang bisa saja mengakses basis data dengan/tanpa DBMS yang
bersangkutan.
Pengantar Basis Data

30

Aris Haryanto, S.Kom, M

Istilah - Istilah Dasar Basis Data


Enterprise
Suatu bentuk organisasi seperti: bank, universitas, rumah sakit, pabrik, dsb.
Data yang disimpan dalai basis data merupakan data operasional dari suatu
enterprise.
Contoh data operasional : data keuangan, data mahasiswa, data pasien
Entitas
Suatu obyek yang dapat dibedakan dari lainnya yang dapat diwujudkan dalam basis
data.
Contoh Entitas dalam lingkungan bank terdiri dari : Nasabah, Simpanan, Hipotik
Contoh Entitas dalam lingkungan universitas terdiri dari : Mahasiswa, mata kuliah
Kumpulan dari entitas disebut Himpunan Entitas
Contoh : semua nasabah, semua mahasiswa
Atribut/Field ( Elemen Data )
Karakteristik dari suatu entitas.
Contoh : Entitas Mahasiswa atributnya terdiri dari Npm, Nama, Alamat, Tanggal lahir.

Pengantar Basis Data

31

Aris Haryanto, S.Kom, M

Nilai Data ( Data Value )


Isi data / informasi yang tercakup dalai setiap elemen data.
Contoh Atribut Nama Mahasiswa dapat berisi Nilai Data : Diana,
Sulaeman, Lina
Kunci Elemen Data ( Key Data Element )
Tanda pengenal yang secara unik mengidentifikasikan entitas dari suatu
kumpulan entitas.
Contoh Entitas Mahasiswa yang mempunyai atribut-atribut npm, nama,
alamat, tanggal lahir menggunakan Kunci Elemen Data npm.
Record Data
Kumpulan Isi Elemen data yang saling berhubungan.
Contoh : kumpulan atribut npm, nama, alamat, tanggal lahir dari Entitas
Mahasiswa berisikan : "10200123", "Sulaeman", "Jl. Sirsak 28 Jakarta", "8
Maret 1983".

Pengantar Basis Data

32

Aris Haryanto, S.Kom, M

Konsep
RECORD
Dasar
Ukuran record biasa dinyatakan dalam byte
Jenis record menurut panjangnya :

Fixed length record


Semua field di record mempunyai panjang yang tetap
Kelebihan: tidak rumit dalam pemrograman
Kekurangan: harus disediakan ukuran terbesar yang
diperlukan

Variable length record


Field-field di record mempunyai
panjang berbedabeda
Kelebihan
: hemat tempat
Kekurangan: rumit dalam pemrogaman
Pengantar Basis Data

33

Aris Haryanto, S.Kom, M

Konsep
Dasar
Record
View
External

View

Bentuk record yang terlihat oleh user


Disebut juga logical record

Internal

View

Bentuk record secara fisik di dalam media


penyimpanan
Disebut juga physical record

Pengantar Basis Data

34

Aris Haryanto, S.Kom, M

Konsep
Dasar
File/Tabel
Kumpulan dari record yang
menggambarkan himpunan Entitas
Basis Data/Database ?
Kumpulan file yang digunakan oleh
program aplikasi serta membentuk
hubungan tertentu di antara recordrecord di file-file tersebut
Pengantar Basis Data

35

Aris Haryanto, S.Kom, M

Key
Elemen Record yang digunakan untuk
menemukan Record tersebut pada
waktu akses
Jenis-jenis key:

Primary key
Secondary key
Candidate key
Alternate key
Composite key
Foreign key

Pengantar Basis Data

36

Aris Haryanto, S.Kom, M

Primary key
Field yang mengidentifikasikan sebuah
record dalam file
Bersifat unik

Primari Key
NIM
0222500250
0222300023
0144500024

Pengantar Basis Data

NAMA
TUTI
WATI
ALE

UMUR
21
20
24

37

Aris Haryanto, S.Kom, M

Secondary key
Field yang mengidentifikasikan sebuah
record dalam file
Tidak bersifat unik
NIP
0222500250
0222300023
0144500024

NAMA
TUTI
WATI
ALE

UMUR
21
20
24

Secondary Key

Pengantar Basis Data

38

Aris Haryanto, S.Kom, M

Candidate key
Field-field yang bisa dipilih (dipakai) menjadi
primary key
NIM
0222500250
0222300023
0144500024

NAMA
TUTI
WATI
ALE

NO_KWIT
789
254
365

JUMLAH
50000
60000
80000

Candicate key

Pengantar Basis Data

39

Aris Haryanto, S.Kom, M

Composite key
Primary key yang dibentuk dari beberapa
field
HARI
RUANG
SELASA 322
SELASA 321
SELASA 333

MATA KULIAH
LOGIKA MATEMATIKA
PANCASILA
KEWARGANEGARAAN

Composite key

Pengantar Basis Data

40

Aris Haryanto, S.Kom, M

Foreign key
Field yang bukan key, tetapi adalah key pada file yang
lain.
KD_DOSEN
D232
D453
D812

NAMA
Warsono, Drs
R. Faisal
Tri Darmadi

Primary key

KD_MK
N18
P25
K1A

MATAKULIAH
MANAJEMEN
PASCAL
INTERNET

Pengantar Basis Data

Foreign key

SKS
2
4
2

41

KD_DOSEN
D231
D453
-

Aris Haryanto, S.Kom, M

FILE
File diletakkan di penyimpan sekunder.
File mempunyai nama
Karakteristik umum file
Persitence
Bertahan lama yaitu kemampuan untuk dapat
diakses di masa datang.
Sharability
Dapat digunakan bersama oleh beragam
pemakai dan program
Size
File mempuyai ukuran yang relative besar
Pengantar Basis Data

42

Aris Haryanto, S.Kom, M

Operasi pada file / berkas


Berdasarkan model proses
Batch
suatu proses yang dilakukan secara
kelompok/bertumpuk

Iterative
suatu proses yang dilakukan secara satu per satu
yaitu record per record

Pengantar Basis Data

43

Aris Haryanto, S.Kom, M

Berdasarkan Model operasi :


Create
Pembuatan berkas dengan cara membuat
struktur berkas lebih dahulu, kemudian
record-record dimuat ke dalam berkas
tersebut

Up-date
Pengubahan isi dari berkas diperlukan untuk
menjaga berkas tetap up to date
(diperbaharui)
Ada 3 bagian dalam proses up date :
Insert / Penyisipan atau penambahan record
Modify
/ Perbaikan
Pengantar
Basis Data

field
44

Aris Haryanto, S.Kom, M

Retrieval
Pengaksesan sebuah berkas untuk tujuan
mendapatkan informasi
Menurut ada tidaknya persyaratan,
retrieval dibagi menjadi

Comprehensive retrieval
Proses untuk mendapatkan informasi dari semua
record dalam berkas

Misal : display all, list nama alamat

Selective retrieval
Mendapatkan informasi dari record-record
tertentu berdasarkan persyaratan tertentu

Misal : list for program studi == TI

Pengantar Basis Data

45

Aris Haryanto, S.Kom, M

Maintenance
Perubahan yang dibuat terhadap berkas dengan tujuan
memperbaiki program dalam mengakses berkas tersebut.
Ada dua cara yaitu :

Restructuring
Perubahan struktur berkas
Misalnya : Panjang field diubah
Penambahan field baru

Reorganizing
Perubahan organisasi berkas dari organisasi yang satu
menjadi organisasi berkas yang lain
Misalnya :

dari organisasi berkas sequential menjadi berkas


sequential diindeks

dari langsung (direct) menjadi sequential (berurutan)

Pengantar Basis Data

46

Aris Haryanto, S.Kom, M

JENIS FILE (Berdasarkan


fungsinya):
MASTER FILE
TRANSACTION FILE
REPORT FILE
WORK FILE
PROGRAM FILE
TEXT FILE

Pengantar Basis Data

47

Aris Haryanto, S.Kom, M

MASTER FILE
Adalah:
Berisi data statis
Data tentang satu sisi dari organisasi
Berisi data historis
PELANGGAN
PERSEDIAAN BARANG
Isinya relatif permanen
PEGAWAI
MAHASISWA

Pengantar Basis Data

NILAI
MATAKULIAH

48

Aris Haryanto, S.Kom, M

TRANSACTION FILE
Adalah:
Berisi data yang akan mengupdate master file
Berisi kejadian atau perubahan terhadap
sesuatu, yang statusnya tersimpan dalam
master file

REPORT FILE
Adalah:
Berisi data yang bentuknya telah disesuaikan
untuk kepentingan user
Data yang akan ditampilkan pada monitor
Data yang akan dicetak
Dihasilkan oleh:
Report writer
Basis Data program
PengantarApplication

49

Aris Haryanto, S.Kom, M

WORK FILE
Adalah:

Temporary file
File sementara
File kerja
Berisi sesuatu yang tidak permanen
Isinya hanya dipakai sesaat saja
Untuk memindahkan data dari satu program
ke program yang lain

Pengantar Basis Data

50

Aris Haryanto, S.Kom, M

PROGRAM FILE
Adalah:
Berisi perintah untuk memproses data
Bisa berisi perintah dalam:

High Level Language


Low Level Language
Machine Language
Job Control Language

Perintah bisa berbentuk:


Source Code
Hasil Kompilasi
Hasil proses lainnya

Pengantar Basis Data

51

Aris Haryanto, S.Kom, M

TEXT FILE
Berisi:
ALPHANUMERIC & GRAPHIC DATA

Berasal dari program text editor


Hanya dapat diproses oleh program text
editor

Pengantar Basis Data

52

Aris Haryanto, S.Kom, M