Anda di halaman 1dari 36

Database Design

1 Database and Database Users

Dahlia Widhyaestoeti, S.Kom

Powered by www.RedOffice.com

Database and Database Users

Data dan Informasi

Database

Database Users

Data dan Informasi

Data :
Adalah

fakta mengenai objek, orang dan lain-lain.


Data dinyatakan dengan nilai (angka, deretan
karakter, atau simbol).

Informasi :
Adalah

hasil analisis dan sintesis terhadap data.


Informasi dapat dikatakan sebagai data yang telah
diorganisasikan ke dalam bentuk yang sesuai dengan
kebutuhan seseorang, entah itu manajer, staff,
ataupun orang lain di dalam suatu organisasi atau
perusahaan

Database

Beberapa definisi basis data (database) :


Chou

: mendefinisikan basis data sebagai kumpulan


informasi bermanfaat yang diorganisasikan ke dalam
tatacara yang khusus.
Fabbri dan Schwab : Basis data, adalah sistem
berkas terpadu yang dirancang terutama untuk
meminimalkan pengulangan data.
Date : Basis data dapat dianggap sebagai tempat
untuk sekumpulan berkas data terkomputerisasi.

Pengertian Basis Data


Basis data adalah sekumpulan data yang
saling berhubungan.
Karakteristik utama basis data adalah :

Merepresentasikan aspek dari dunia nyata,


Terstruktur dengan baik,
Dapat merepresentasikan kondisi saat ini (current state)
Ada penggunanya dan ada aplikasi,
Disimpan dalam memori komputer secara permanen,
dan
Dapat diakses dan dimanipulasi menggunakan DBMS

Pengertian Basis Data


Fakta tentang dunia nyata dan
behaviour-nya

Direpresentasikan dalam
contents dan operasi dari basis data

Dunia
nyata

Pengguna

Basis data

f ac t s about the w orld in a dat a bas e

more fa ct s

some more rather long fac ts about t he w orld in t he data bse

f ac t s about the w orld in a dat a bas e

more fa ct s

some more rather long fac ts about t he w orld in t he data bse

f ac t s about the w orld in a dat a bas e

more fa ct s

some more rather long fac ts about t he w orld in t he data bse

f ac t s about the w orld in a dat a bas e

more fa ct s

some more rather long fac ts about t he w orld in t he data bse

f ac t s about the w orld in a dat a bas e

more fa ct s

some more rather long fac ts about t he w orld in t he data bse

f ac t s about the w orld in a dat a bas e

more fa ct s

some more rather long fac ts about t he w orld in t he data bse

f ac t s about the w orld in a dat a bas e

more fa ct s

f ac t s about the w orld in a dat a bas e

more fa ct s

f ac t s about the w orld in a dat a bas e

more fa ct s

fa c ts a bout the w orld in a data ba se

f ac t s about the w orld in a dat a bas e

more fa ct s

fa c ts a bout the w orld in a data ba se

f ac t s about the w orld in a dat a bas e

fa c ts a bout the w orld in a data ba se

f ac t s about the w orld in a dat a bas e

fa c ts a bout the w orld in a data ba se

f ac t s about the w orld in a dat a bas e


f ac t s about the w orld in a dat a bas e

fa c ts a bout the w orld in a data ba se


fa c ts a bout the w orld in a data ba se

Contoh Database
Column (field)

Tabel
Mahasiswa

Tabel
Mata Kuliah

Tabel
Kartu Rencana Studi

NIM

NAMA

ALAMAT

113060005

Anisa

Jl. ABC No.10

113070098

Andi

Jl. Bunga No.4

113070100

Tono

Jl Serang No.30

KodeMK

NmMK

SKS

Fakultas

CS12345

Data Structures

CS

CS43235

Database

CS

CS65634

Operating System

CS

NIM

KodeMK

113060005

CS12345

113060005

CS43235

113070098

CS12345

113070098

CS65634

113070100

CS43235

Row (record)

Database

Basis data tidak hanya sekedar kumpulan


berkas (tabel), tetapi juga mencakup halhal lain, seperti hubungan antar tabel,
view (tabel yang bersifat logis, yang
merupakan paduan sejumlah medan milik
sejumlah tabel), dan bahkan kode yang
disebut prosedur tersimpan.

Database

Konsep dasar dari basis data adalah kumpulan


dari catatan-catatan, atau potongan dari
pengetahuan. Sebuah basis data memiliki
penjelasan terstruktur dari jenis fakta yang
tersimpan di dalamnya: penjelasan ini disebut
skema.
Skema menggambarkan obyek yang diwakili
suatu basis data, dan hubungan di antara obyek
tersebut. Ada banyak cara untuk
mengorganisasi skema, atau memodelkan
struktur basis data, hal ini dikenal sebagai model
basis data atau model data.

Database

Ada banyak Model yang umum digunakan untuk


memodelkan data.

Diantaranya adalah model relasional, yang menurut


istilah layman mewakili semua informasi dalam bentuk
tabel-tabel yang saling berhubungan dimana setiap tabel
terdiri dari baris dan kolom (definisi yang sebenarnya
menggunakan terminologi matematika). Dalam model
ini, hubungan antar tabel diwakili dengan menggunakan
nilai yang sama antar tabel.

Model yang lain seperti model hierarkis dan model


jaringan menggunakan cara yang lebih eksplisit untuk
mewakili hubungan antar tabel.

Hirarki Data

Data secara tradisional diorganisasikan ke


dalam suatu hirarki yang terdiri dari elemen data
(field), catatan (record), dan file.
Elemen

data, adalah unit yang terkecil, tidak dapat


lagi dibagi menjadi unit yang lebih kecil. Misalnya
nama, nomor pegawai, gaji, upah perjam dll.
Catatan, terdiri dari elemen data yang berhubungan
dengan suatu objek atau kegiatan tertentu, misalnya
catatan yang menjelaskan tiap jenis persediaan dan
tiap penjualan.
File, adalah suatu kumpulan catatan data yang
berhubungan dengan suatu subyek tertentu. Misalnya
file pemesanan pembelian, file data pegawai, file
penjualan.

Database Management Systems


Basis Data :

Sekumpulan data yang sangat besar yang saling


berhubungan.

Memodelkan real-world enterprise, terdiri dari :


Entiti (contoh mahasiswa, matakuliah, dosen)
Relationships (contoh dosen mengajar mahasiswa)

Database Management System (DBMS)


adalah sebuah sistem perangkat lunak untuk
menyimpan, mengatur dan mengakses ke basis data.

Database Management Systems


A collection of interrelated data and a set of
programs to access those data
(Silberschatz, Korth and Sudarshan. Database System Concepts)

A software package designed to store and


manage databases
(Ramakrishnan and Gehrke. Database Management Systems)

Database System
DATABASE
SYSTEM

Users / Programmers

Application Program / Queries


DBMS
SOFTWARE

Software to Process
Queries/Program

Software to Access Stored


Data

Database System Environment


Fundamental Of Database
Systems
Ramez Elmasri
Figure 1.1

Stored
Database
Definition
(Meta-Data)

Stored
Database

DBMS

Adalah sekumpulan program yang


mampu:

Mendefinisikan struktur,
Membangun sekumpulan data,
Memanipulasi data (query, update),
Menjamin konsistensi,
Menjaga dari misuse,
Memulihkan dari kegagalan dan
Menjamin konkurensi dari sebuah basis data.

Sejarah DBMS
1960s Navigational DBMS
Karakteristik basis data : fakta dari suatu objek
yang terhubung ke objek lain
Teknik Navigasi nya menggunakan "pointers"
dan "paths" untuk menavigasi record data
(disebut dengan "nodes").
Tempat penyimpanannya menggunakan
magnetic tapes
Tapes hanya untuk akses sekuential

Inputnya menggunakan punched cards

Sejarah DBMS
1970s Relational DBMS
Model relasional untuk DBMS adalah model
basis data berbasis first-order predicate logic
Tujuannya adalah sebagai metode dalam
menspesifikasikan data dan queri
Hard disks untuk mengakses data
Menggunakan model data Network dan
hierarchical
Transaction processing performansi tinggi
(untuk era tersebut)

Sejarah DBMS
End 1970s SQL DBMS
IBM mulai prototype berbasis Codd's concepts sebagai
System R di awal 1970
Menggunakan SQL untuk mengakses data
System R SQL/DS (IBM) DB2 (IBM 1978)
INGRES Sybase , Informix, PostgreSQL
Sybase SQL Server
System R Oracle (1978)
Penelitian prototype relasional dalam dunia commercial
SQL menjadi standard industri
Parallel dan distributed database systems

Sejarah DBMS
Now :

Object-oriented database systems


Large decision support dan data-mining applications
Large multi-terabyte data warehouses
Emergence of Web commerce
XML and XQuery standards
Automated database administration

(catatan: sampai sekarang RDBMS masih tetap digunakan)

Gambaran sistem basis data sederhana


Pengguna/
Programmer

DBA

Sistem
Basis Data

Deskripsi
Basis Data

Program Aplikasi/
Query Interaktif

DBMS
Compiler
DDL

Catalog

Akses
Data

Query Processor

Basis Data

Komponen Sistem Basis Data

Perangkat Keras / Hardware


Sistem Operasi
Database (Data File)
Database Management System / DBMS
User
Aplikasi lain

Komponen Sistem Basis Data

Komponen Fungsional DBMS

Lebih terperinci lagi, sebuah DBMS


(Database Management System)
umumnya memiliki sejumlah komponen
fungsional (modul) seperti :
File

Manager,
Database Manager,
Query Processor,
DML Precompiler,
DDL Compiler,

Komponen Fungsional DBMS

File Manager,
yang

mengelola ruang dalam disk dan struktur data


yang dipakai untuk merepresentasikan informasi yang
tersimpan dalam disk.

Database Manager,
yang

menyediakan interface antara data low-level


yang ada di basis data dengan program aplikasi dan
query yang diberikan ke sistem.

Query Processor,
yang

menterjemahkan perintah-perintah dalam query


language ke perintah low-level yang dapat dimengerti
oleh database manager.

Komponen Fungsional DBMS

DML Precompiler,
yang

mengkonversi perintah DML yang ditambahkan


dalam sebuah program aplikasi ke pemanggil
prosedur normal dalam bahasa induk.

DDL Compiler,
yang

mengkonversi perintah-perintah DDL ke dalam


sekumpulan tabel yang mengandung metadata.
Tabel-tabel ini kemudian disimpan dalam kamus data

Keuntungan Penggunaan DBMS


Data independence
DBMS memungkinkan pemisahan pengelolaan data dari
program aplikasi

Efficient data access


DBMS menyediakan variasi teknik yang handal dalam
penyimpanan dan pengambilan data

Data integrity and security


DBMS memungkinkan penjagaan integrity contraint dan
access control

Keuntungan Penggunaan DBMS


Data administration
Concurrent access and crash recovery
DBMS dilengkapi dengan penjadwalan operasi konkuren
dan melindungi user dari efek kegagalan sistem

Reduced application development time


DBMS mendukung fungsi-fungsi penting yang umum
pada aplikasi dalam penyimpanan data

Tujuan Basis Data


Speed
Cepat dalam menyimpan, memanipulasi dan mengambil
data
Space
Efisiensi tempat penyimpanan
Accuracy
Rule (contoh : tipe data)
Availability
Mengikuti perkembangan data dan mengatur distribusi
data (contoh data nasabah Bank)

Tujuan Basis Data


Completeness
Antisipasi perubahan struktur data

Security
Access Right determination

Shareability
Dukungan Multi User untuk kekonsistenan
data dan penanggulangan deadlock

User Database
Users dibedakan berdasar cara berinteraksi
dengan sistem
Programmer berinteraksi dengan sistem via DML
Sophisticated users berinteraksi dalam bahasa
query
Specialized User menulis aplikasi basis data
khusus yang tidak sesuai dengan framework
pemrosesan data tradisional
Nave users
Examples, people accessing database over the web, bank tellers,
clerical staff

Administrator Database
Mengkoordinasi semua aktifitas sistem basis data.
Tugas administrator basis data :

Definisi skema basis data


Struktur Storage dan definisi metode akses
Modifikasi skema dan fisik basis data
Hak akses user dalam mengakses basis data
Menspesifikasikan constraint integritas
Monitoring performansi dan menangani jika ada
perubahan requirement

General overview of a database

Graphic image of an application

Pustaka
1.Bahan Ajar Sistem Database Sessi 1, STMIK ERESHA
2.Bahan Ajar Pengantar Basis Data, STMIK ERESHA

3. Beginning Database Design


Published by
Wiley Publishing, Inc.
10475 Crosspoint Boulevard
Indianapolis, IN 46256

Thank you !