PENGANTAR
DATABASE
Dr. Eng. HERMAN TOLLE, ST., MT.
2
Outline
What Is a Database
Pengguna Database
Database Management System (DBMS)
SQL
3
DATA = INFRORMASI ?
DATA
PENGOLAHAN
INFORMASI
Data: Nilai/value yang turut
merepresentasikan deskripsi dari suatu objek
atau kejadian (event)
Informasi merupakan hasil dari
pengolahan data dalam suatu bentuk
yang lebih berguna dan lebih berarti
bagi penerimanya, yang
menggambarkan suatu kejadian-
kejadian (event) yang nyata (fact)
yang digunakan untuk pengambilan
keputusan.
4
Sistem Informasi
Suatu sistem dalam suatu organisasi yang
merupakan kombinasi dari orang-orang,
fasilitas, teknologi, media, prosedur-
prosedur dan pengendalian untuk
mendapatkan jalur komunikasi penting,
memproses tipe transaksi rutin tertentu,
memberi sinyal kepada manajemen dan yang
lainnya terhadap kejadian-kejadian internal
dan eksternal yang penting dan menyediakan
suatu dasar informasi untuk pengambilan
keputusan.
5
DATA SOURCES
DATA SOURCE (SUMBER DATA)
paper, files, information, sistem DATABASE
DATA WAREHOUSING (GUDANG DATA)
Online analytical processing (OLAP)
DATA EXPLORATION
Analisis statistik, query, report
DATA MINING
Data discovery
PRESENTASI DATA
Visualisasi data
PENGAMBILAN
KEPUTUSAN
Database sebagai
pendukung
Pengambilan
Keputusan
DBA
DATA
ANALYST
BUSINESS
ANALYST
END
USER
6
Komponen Sistem Informasi
Hardware: CPU, Disk, terminal, printer.
Software: Sistem operasi, sistem database, program pengontrol komunikasi, program aplikasi
Personil: yg mengoperasikan sistem, menyediakan masukan, menggunakan keluaran dan melakukan aktivitas manual yang mendukung sistem.
Data: data yang tersimpan dalam jangka waktu tertentu
Prosedur: instruksi dan kebijakan untuk mengoperasikan sistem
7
Database
Kumpulan dari item data yang saling
berhubungan satu dengan yang lainnya
yang diorganisasikan berdasarkan sebuah
skema atau struktur tertentu, tersimpan
di hardware komputer dan dengan
software untuk melakukan manipulasi
untuk kegunaan tertentu.
8
What is a database?
Basic definition:
Database: A collection of related data.
Data: Known facts that can be recorded and have an implicit meaning.
Mini-world: Some part of the real world about which data is stored in a database. For example, student grades and transcripts at a university.
Database Management System (DBMS): A software package/ system to facilitate the creation and maintenance of a computerized database.
Database System: The DBMS software together with the data itself. Sometimes, the applications are also included.
9
Applications of databases
Banks
Hospital
Library
Supermarket
Magazine & newspaper subscriptions
10
Extensions
Multimedia databases
Geographic Information Systems
Data warehouse
On-line analytical processing (OLAP)
Active & real-time databases
11
Properties of database
Represents some aspect of the real world,
called miniworld or Universe of Discourse
Logically coherent collection of data with
some inherent meaning
Designed, built and populated for specific
purpose
12
More Properties
Small database: phonebook on your handphones!
Large & complex database: tax office database
Why is it much more complex?
The database may be generated and maintain manually or computerized
Manually ?
Computerized ?
13
Database System Environment
14
Component of A Database
System
15
University database example
Has 5 files (tables):
Student
Course
Section
Grade Report
Prerequisite
See how do they relate to each other!
How do we define, construct &
manipulate?
16
17
Multiple Views
Many users, different needs
Accessing & printing the transcript of each students
Checking that students have taken all the prerequisite
course
18
When is a database system needed?
Examples
Typical Environment
Corporate Enterprise
Data With Large Homogenous Parts (e.g., Formatted Data)
Data Relevant Over a Long Time
Data Used by Many Simultaneous Users (Batch and On-line Users) for Retrieval & Update
19
Mengapa Diperlukan Database
Salah satu komponen penting dalam sistem informasi, (sbg dasar dalam menyediakan informasi)
Menentukan kualitas informasi: akurat, tepat pada waktunya dan relevan. Informasi dikatakan bernilai bila manfaatnya lebih efektif dibandingkan biaya mendapatkannya.
Mengurangi duplikasi data (data redudancy)
Hubungan data dapat ditingkatkan (data relatability)
Mengurangi pemborosan tempat simpananluar
20
Kegunaan Database
Penyusunan suatu database dimaksudkan untuk
mengatasi masalah pada penyusunan data,
yaitu:
Redudansi dan Inkonsistensi Data
Kesulitan pengaksesan data
Isolasi data untuk standarisasi
Multiple User
Masalah keamanan data
Masalah Integrasi Data
Masalah data independence (kebebasan data)
21
The Main Purpose of Database
Pengguna Database
Database Manager
Database Administrator
Database Developer
Database User
23
Database Manager
Tugas dan tanggung jawab Database
Manager:
Interaksi dengan manager file
Integrity Enforcement (integritas)
Security Enforcement (keamanan)
Backup dan recovery data
24
Database Administrator
Orang yang mempunyai kekuasaan sebagai pusat pengontrolan terhadap seluruh sistem, baik data maupun program yang mengakses data tsb.
Fungsi DBA:
Mendefinisikan fungsi struktur database
Mendefinisikan struktur penyimpanan
Mampu memodifikasi pola dan organisasi fisik
Memberikan kekuasaan kepada user untuk mengakses data
Membuat integrasi data
25
Database Developer
Database designers
Merancang dan membuat struktur data dari
data yang akan disimpan
Programmer Aplikasi:
tenaga professional yang berinteraksi
dan membuat program aplikasi database
26
Database User
Casual User: pengguna yang telah berpengalaman, berinteraksi dengan program hanya dengan query
Nave User: pengguna yang tidak berpengalaman, berintraksi dengan sistem tanpa menulis program, hanya menjalankan menu atau proses yang ada di program.
Specialized User: pengguna yang hanya menjalankan aplikasi khusus misalnya: computer aided design system, expert system, dll
Nave
User
Program
Aplikasi
Programmer
Aplikasi
Casual
User
Database
Administrator
Data Manipulation
Language
PrecompilerObjek Code
Program
Aplikasi
Data
Dictionary
Query
Processor
Database Manager
File Manager
Data Files
Data Definition
Language
Compiler
Database PatternQuerySystem Call
STRUKTUR SISTEM DATABASE
Posisi yang dituju:
Developer:
Analyst/Designer
Programmer
Administrator
Casual User
29
Database Management System
(DBMS)
Merupakan sekumpulan data yang
disimpan sedemikian rupa sehingga
mudah diambil informasinya bagi
pengguna, dan data tersebut saling
berhubungan.
DBMS merupakan suatu paket perangkat
lunak yang kompleks digunakan untuk
memanipulasi database.
30
Prinsip DBMS
Data Definition: Mendefinisikan jenis data yang akan dibuat (dapat berupa angka atau huruf), cara relasi data, validasi data dan lainnya.
Data Manipulation: Data yang telah dibuat dan didefinisikan tersebut akan dilakukan beberapa pengerjaan, seperti mengedit data, menyaring data, melakukan proses query, dsb
Data Control: Bagian ini berkenaan dengan cara mengendalikan data, seperti siapa saja yang bisa melihat isi data, bagaimana data bisa digunakan oleh banyak user, dsb
31
DBMS
Semua operasi input dan output yang
berhubungan dengan database harus
menggunakan DBMS. Bila pemakai akan
mengakses database, DBMS menyediakan
penghubung (interface) antara pemakai
dengan database.
Hubungan pemakai dengan database dapat
dilakukan dengan dua cara : 1. Secara interaktif menggunakan bahasa pertanyaan
(query language).
2. Dengan menggunakan program aplikasi.
33
Sharing & Multiuser
DBMS provides concurrency control to
ensure correct behavior when multiple
users update the same database
Example: airline seat reservation
It is called On-Line Transaction Processing
(OLTP)
34
Advantages of Using a DBMS
Controlling redundancy
Restricting unauthorized access
Provides persistent storage for data structures