• Tidak ada hasil yang ditemukan

Database Design 1 Database and Database Users

N/A
N/A
Protected

Academic year: 2021

Membagikan "Database Design 1 Database and Database Users"

Copied!
36
0
0

Teks penuh

(1)

Database Design

(2)

Data dan Informasi

Database

Database Users

Database and Database Users

1

2

(3)

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

(4)

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

(5)

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

(6)

Pengertian Basis Data

Dunia

nyata

Fakta tentang dunia nyata dan

behaviour-nya

Direpresentasikan dalam

contents dan operasi dari basis data

f ac t s about the world in a dat a bas e f ac t s about the world in a dat a bas e f ac t s about the world in a dat a bas e f ac t s about the world in a dat a bas e f ac t s about the world in a dat a bas e f ac t s about the world in a dat a bas e f ac t s about the world in a dat a bas e f ac t s about the world in a dat a bas e f ac t s about the world in a dat a bas e f ac t s about the world in a dat a bas e f ac t s about the world in a dat a bas e f ac t s about the world in a dat a bas e f ac t s about the world in a dat a bas e f ac t s about the world in a dat a bas e

more fa ct s more fa ct s more fa ct s more fa ct s more fa ct s more fa ct s more fa ct s more fa ct s more fa ct s more fa ct s

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

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 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 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

Basis data

(7)

Contoh Database

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

2

CS

CS43235

Database

3

CS

CS65634

Operating System

2

CS

Tabel

Mahasiswa

Tabel

Mata Kuliah

Column (field)

Row (record)

NIM

KodeMK

113060005

CS12345

113060005

CS43235

Tabel

(8)

Database

Basis data

tidak hanya sekedar kumpulan

berkas (tabel),

tetapi juga mencakup

hal-hal 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

.

(9)

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.

(10)

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.

(11)

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

(12)

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

(13)

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

(14)

DATABASE

SYSTEM

Application Program / Queries

Stored

Database

Definition

(Meta-Data)

Stored

Database

DBMS

SOFTWARE

Users / Programmers

Software to Process

Queries/Program

Software to Access Stored

Data

Database System

Database System Environment

Fundamental Of Database

Systems

Ramez Elmasri

Figure 1.1

(15)

DBMS

• Adalah sekumpulan program yang

mampu:

– Mendefinisikan struktur,

– Membangun sekumpulan data,

– Memanipulasi data (query, update),

– Menjamin konsistensi,

– Menjaga dari misuse,

– Memulihkan dari kegagalan dan

(16)

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

(17)

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)

(18)

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

(19)

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

(20)

Gambaran sistem basis data sederhana

Program Aplikasi/

Query Interaktif

Catalog

Basis Data

Query Processor

Akses

Data

DBMS

Sistem

Basis Data

Pengguna/

Programmer

Deskripsi

Basis Data

Compiler

DDL

DBA

(21)

Komponen Sistem Basis Data

• Perangkat Keras / Hardware

• Sistem Operasi

• Database (Data File)

• Database Management System / DBMS

• User

(22)
(23)

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

,

(24)

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.

(25)

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.

(26)

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

(27)

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

(28)

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)

(29)

Tujuan Basis Data

Completeness

– Antisipasi perubahan struktur data

Security

– Access Right determination

Shareability

– Dukungan Multi User untuk kekonsistenan

data dan penanggulangan deadlock

(30)

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

Naïve users

– Examples, people accessing database over the web, bank tellers,

clerical staff

(31)

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

(32)
(33)
(34)
(35)

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

(36)

Gambar

Graphic image of an application

Referensi

Dokumen terkait