Bab 1 KONSEP DASAR BASIS DATA

KONSEP DASAR
DATABASE
MTA PROGRAM

EXPLORING JOB ROLES

PRE-TEST






Database ?
Database Management System ?
Keuntungan Menggunakan DBMS ?
Komponen DBMS ?
Type DBMS ?

Konsep Basis Data



Analogi ≈ Lemari Arsip

Disk

MAP

FILE

Basis Data

Lemari Arsip

NIM

Nama

Alamat

Tgl. Lahir


0400100252

Adi

Jl. Akasia

12 Januari 1980

0400200144

Sandi

Jl. Pulau Kawe

1 April 1981

0300100312

Heru


Jl. Ahmad Yani

31 Juli 1980

Latar Belakang






Pemrosesan basis data menjadi perangkat
andalan dan kehadirannya sangat diperlukan
oleh berbagai institusi dan perusahaan
Dalam pengembangan sistem informasi
diperlukan basis data sebagai media
penyimpan data
Kehadiran basis data dapat meningkatkan
kinerja perusahaan dan dapat meningkatkan

daya saing perusahaan tersebut, membantu
pengambil keputusan untuk segera
memutuskan suatu masalah berdasarkan
informasi yang ada

Pengertian Basis data






Basis data adalah kumpulan data yang saling
berelasi.
Himpunan kelompok data yang saling
berhubungan yang yang disimpan secara
bersama tanpa pengulangan (redundancy)
yang diorganisasi sedemikian rupa sehingga
kelak dapat dimanfaatkan dengan cepat dan
mudah untuk memenuhi berbagai

kebutuhan.
Kumpulan file/tabel/arsip yang saling
berhubungan yang disimpan dalam media
penyimpan elektronis

Database
Sekumpulan data yang tersimpan
menggunakan format tertentu dan
saling berkaitan.
Database
Management
System
(DBMS) software untuk mengelola
database,
mensupport
query
language, menghasilkan report dan
membuat entry dilayar.
8


Masalah umum
menggunakan program file


Duplikasi






Data tidak konsisten
Inflexibility









Membutuhkan tempat
Susah untuk mengupdate seluruh file

Susah untuk merubah data
Susah untuk merubah program

Data untuk berbagi terbatas
Tidak standar
Kurangnya productivitas programmer
Susah dalam merawat program
9

Contoh penambahan
elemen data
COBOL
File Division
01 Pegawai
02 ID


112 Davy Jones 999 Elm
Street …113 Peter smith 101
Okt st……

02 Nama
02 Alamat

02 Telphone

01 Departement
02 ID
02 …
Program lain
File Division
01 Pegawai
…..

Untuk menambah sebuah elemen data,
programmer harus melihat file kemudian
menulis program untuk mengcopy file lama ke

structur yang baru dan menambahkan space
pada data baru. Kemudian program yang asli
ditulis kembali termasuk data baru. Dan
program lain yang menggunakan file ini harus
ditulis ulang.
10

Contoh penambahan
element data

Penambahan nomor HP pada tabel pegawai. Penambahan elemen
data tidak mempengaruhi queri, report, form atau program yang ada

11

Tujuan Basis data







mengatur data sehingga diperoleh
kemudahan, ketepatan dan
kecepatan dalam pengambilan
kembali.
Tidak adanya redundansi dan
menjaga konsistensi data.
Pengaturan dalam pemilahan data
sesuai dengan fungsi dan jenisnya.

Manfaat Basis data
1)
2)
3)
4)
5)
6)
7)
8)


Kecepatan dan Kemudahan (Speed)
Kebersamaan Pemakaian (Sharability)
Pemusatan Kontrol Data
Efisiensi Ruang Penyimpanan (Space)
Keakuratan (Accuracy)
Ketersediaan (Availability)
Kelengkapan (Completeness)
Keamanan (Security)

9)

Kemudahan dalam Pembuatan Program Aplikasi
Baru

10)

User View

Kecepatan dan Kemudahan
(Speed)


Memungkinkan kita untuk dapat
menyimpan dan melakukan
perubahan/manipulasi terhadap data
atau menampilkan kembali data
tersebut dengan lebih cepat dan
mudah.

Kebersamaan Pemakaian
(Sharability)


Pemakai basisdata tidak terbatas,
pengisian data dapat dilakukan oleh
beberapa orang dalam satu lokasi.

Pemusatan Kontrol Data


Data yang ada menjadi terpusat
pada satu tempat penyimpanan.
Sehingga kita dapat mengaksesnya
kapan saja.

Efisiensi Ruang
Penyimpanan (Space)


Tidak adanya redundansi data
sehingga efisiensi/optimalisasi
penggunaan ruang penyimpanan
dapat dilakukan. Penekanan jumlah
redundasi data, dilakukan dengan
menerapkan sejumlah pengkodean
atau membuat relasi antar kelompok
data yang saling berhubungan.

Keakuratan (Accuracy)


Pemanfaatan pengkodean dengan
batasan tertentu, yang membuat
satu data menjadi unik dan berbeda
dengan yang lain, sehingga ketika
menyimpan data tidak akan ada data
yang sama dalam penyimpanan.

Ketersediaan (Availability)


karena kepentingan pemakaian data,
sebuah basis data dapat memiliki
data yang disebar di banyak lokasi.
Dengan pemanfaatan teknologi
jaringan computer, data nasabah
yang berada di suatu cabang sebuah
bank dapat diakses (menjadi
tersedia/availibility) di cabang
lainnya.

Keamanan (Security)


Adanya password setiap pemakai
basis data. Kita juga dapat
menentukan siapa saja yang boleh
mengakses data penting atau data
biasa

Kemudahan dalam Pembuatan
Program Aplikasi Baru


Data yang disimpan dalam di
eksport ke program aplikasi lain
dengan menjamin
terjaga/terpeliharanya data.

User View


Pemakai dapat melihat langsung
bentuk tampilan penginputan data,
sehingga memudahkan pemakai dlm
mengelola data.

Tipe DBMS


Hierarchical Database
Data direpresentasikan sebagai simpul
berjenjang
(struktur pohon) yang
menunjukkan relasi satu-banyak



Network Database
Data direpresentasikan sebagai simpul jaringan yang dapat
menunjukkan relasi satu-banyak maupun banyak-banyak



Relational Database
Data direpresentasikan sebagai koleksi tabel(himpunan entiti) yang saling berkaitan



tabel

Object-Oriented Database
Data direpresentasi- kan sebagai koleksi objek yang
merupakan
kemasan yang memiliki atribut dan
perilaku (behavior) yang spesifik

23

Hierarchical database
Data Negara

Data Provinsi

Data Provinsi

Data Kotamadya

Data Kotamadya

Data Kecamatan

Data Kecamatan
24

Network Database
Departemen

Departemen

Pegawai

Pegawai

Penelitian

Proyek Kerjasama

Sumber dana

Sumber dana
25

Relational database
Mata
Kuliah

Kode Mkul Nama Mkul
SIM105
Sistem Informasi

SKS
3

Mahasiswa
Nrp
MMA.101

Nama Mhs
Budiman

Nrp
MMA.101

26

Kode MKul
SIM105

Object Oriented
Database
Creature

• Breathing
• Reproducing
• Eating

Human

Animal

• IS-A Creature

• IS-A Creature

• Intelligent

• Less Intelligent

Student

Herbivor

• IS-A Human

• IS-A Animal

• Enrolled in University

Hartono

• Eats plants

Hartini

• Instance-of Student

• Instance-of Student

• Nrp: MMA.101

• Nrp: MMA.102

27

Penerapan Basis data









Kepegawaian
Pergudangan (inventory)
Akuntansi
Reservasi
Perbankan
Asuransi
Rumah Sakit
Produsen Barang






Produsen Barang
Industri Manufaktur
Pendidikan/Sekolah
Telekomunikasi

Informasi Penjualan
Retail






pencarian jumlah penjualan
mencari jumlah stok yang tersedia
barang apa yang paling laku dijual
pada bulan ini
laba bersih perusahaan

Informasi Untuk
Perpustakaan




pencarian data buku berdasarkan
judul, pengarang atau kriteria lain
dapat mudah dilakukan dengan basis
data
Pencarian data peminjam yang
terlambat mengembalikan juga mudah
dilakukan sehingga bisa dibuat
aplikasi pembuatan surat tagihan
berdasarkan informasi yang tersedia

Informasi Retail
Perbankan


Dengan memanfaatkan teknologi
jaringan, kemampuan basis data
dapat dioptimalkan misalnya
transaksi antar cabang pada sebuah
perbankan secara online.

Operasi Dasar Basis data
1.
2.
3.
4.
5.
6.
7.
8.

Pembuatan basis data (create database)
Penghapusan
basis
data
(drop
database)
Pembuatan file/tabel (create table)
Penghapusan file/tabel (drop table)
Pengubahan tabel (Update …)
Penambahan/pengisian (Insert …)
Pengambilan data (Retrieve/search)
Penghapusan data (delete)

PENGENALAN
PERINTAH SQL
Perintah SQL dibagi dalam 5 kelompok :
1. Perintah query, yaitu perintah untuk
menampilkan data dari database.
SELECT untuk menampilkan data dari
tabel.


2. DML : Data Manipulation Language, perintah untuk
melakukan manipulasi data seperti menambah, menghapus
dan mengubah data.
Insert ( untuk menambah baris ke tabel
Delete ( untuk menghapus baris dari tabel
Update ( untuk mengubaha data dari tabel )
Merge ( untuk menggabungkan data dari tabel )

PENGENALAN
PERINTAH SQL


-

-

Data Definition Language (DDL ), yaitu
perintah untuk mendefinisikan struktur
objek database seperti membuat tabel dan
mengubah struktur tabel.
Create : untuk membuata struktur objek
database, mis Create table untuk membuat
tabel, Create user untuk membuat user.
Alter untuk mengubah struktur objek
database seperti ALTER TABLE untuk
mengubah struktur tabel

Data Definition
Language
(DDL )

DROP : untuk menghapus objek
database seperti DROP TABLE untuk
menghapus tabel.
TRUNCATE : untuk menghapus semua
baris
RENAME : untuk mengganti nama
tabel



-

-

-

Transaction Control
Language
(
TCL
)
Untuk menentukansuatu transaksi apakah suatu
perubahan data akan di simpan secara
permanen atau di batalkan.
COMMIT : untuk menjadikan perubahan data
disimpan secara permanen
ROLLBACK : untuk membatalkan suatu
perubahan data
SAVEPOINT : untuk menentukan tahapantahapan atau titik aman dalam melakukan
perubahan data sehingga jika ada kesalahan
data bisa sikendalikan ke tahapan data.

Data Control Language
( DCL )






Perintah yang di gunakan untuk
mengubah izin akses dalam
database.
Grant untuk memberikan izin
tertentu ke user
REVOKE untuk menarik izin tertentu
dari user