PENGANTAR DATABASE
Dr. Eng. HERMAN TOLLE, ST., MT.
[email protected]
Outline
What Is a Database Pengguna Database Database Management System (DBMS) SQL
2
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 kejadiankejadian (event) yang nyata (fact) yang digunakan untuk pengambilan keputusan. 3
Sistem Informasi
Suatu sistem dalam suatu organisasi yang merupakan kombinasi dari orang-orang, fasilitas, teknologi, media, prosedurprosedur 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. 4
Database sebagai pendukung Pengambilan Keputusan
END USER
PENGAMBILAN KEPUTUSAN
PRESENTASI DATA Visualisasi data DATA MINING Data discovery
BUSINESS ANALYST DATA ANALYST
DATA EXPLORATION Analisis statistik, query, report DATA WAREHOUSING (GUDANG DATA) Online analytical processing (OLAP) DATA SOURCES
DATA SOURCE (SUMBER DATA) paper, files, information, sistem DATABASE
DBA 5
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 6
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.
7
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. 8
Applications of databases
Banks Hospital Library Supermarket Magazine & newspaper subscriptions
9
Extensions
Multimedia databases Geographic Information Systems Data warehouse On-line analytical processing (OLAP) Active & real-time databases
10
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
11
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 ? 12
Database System Environment
13
Component of A Database System
14
‘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? 15
16
Multiple Views
Many users, different needs
Accessing & printing the transcript of each students Checking that students have taken all the prerequisite course
17
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 18
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 simpanan luar
19
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) 20
The Main Purpose of Database
21
Pengguna Database
Database Manager Database Administrator Database Developer Database User
Database Manager Tugas dan tanggung jawab Database Manager: Interaksi dengan manager file Integrity Enforcement (integritas) Security Enforcement (keamanan) Backup dan recovery data
23
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 24
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
25
Database User
Casual User: pengguna yang telah berpengalaman, berinteraksi dengan program hanya dengan query Naïve 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
26
Naïve User
Programmer Aplikasi
Casual User
Database Administrator
Program Aplikasi
System Call
Query
Database Pattern
Data Manipulation Language Objek Code
Query Processor
Data Definition Language
Precompiler
Program Aplikasi
Compiler
Database Manager
File Manager
STRUKTUR SISTEM DATABASE
Data Files
Data Dictionary
Posisi yang dituju:
Developer:
Analyst/Designer Programmer
Administrator Casual User
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.
29
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 30
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.
2.
Secara interaktif menggunakan bahasa pertanyaan (query language). Dengan menggunakan program aplikasi. 31
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)
33
Advantages of Using a DBMS
Controlling redundancy Restricting unauthorized access Provides persistent storage for data structures Permits inferencing Multiple user interfaces Represents complex relations amongst data Enforcing integrity constraints Provides backup & recovery
34
Implications of Database to Organizations
Could enforce standards Reduce application development time Flexibility Availability of up-to-date information Economies of scale
35
History of Database Processing
36
Early Database Models
Before mid-1960s, only sequential file processing using magnetic tape was possible In mid-1960s, disk storage enabled hierarchical and network database
IBM’s DL/I (Data Language One) CODAYSL’s DBTG (Data Base Task Group) model the basis of current DBMSs
37
The Relational Model
E.F. Codd introduced the relational model in 1970 DB2 from IBM is the first DBMS product based on the relational model Other DBMS based on the relational model were developed in the late 1980s Today, DB2, Oracle, and SQL Server are the most prominent commercial DBMS products based on the relational model 38
Personal Computer DBMS
The advent of microcomputer increases popularity of personal databases Graphical User Interface (GUI) make it easy to use
Examples of early DBMS products: dBase, Paradox
39
Object Oriented DBMS (OODBMS)
Object-oriented programming started in the mid-1980s Goal of OODBMS is to store object-oriented programming objects in a database without having to transform them into relational format Object-relational DBMS products, such as Oracle 8i and 9i, allow both relational and object views of data on the same database Currently, OODBMS have not been a commercial success due to high cost of relational to object-oriented transformation 40
Recent History
Success story of the Microsoft Access
Microsoft Office suite and Windows integration Easy-to-use and powerful personal DBMS
Internet database XML and database integration
41
Contoh Software RDBMS
MySQL Postgres Sybase Informix MS-Access DBase Foxpro
Oracle database Borland Interbase MS-SQL Server IBM DB2
42
Tugas-01: DBMS Comparing Group 1 MySQL Postgres Sybase Group 2 Informix MS-Access DBase Foxpro
Group 3 Oracle database Borland Interbase MS-SQL Server IBM DB2
Masing-masing membuat paper tentang perbandingan DBMS
43
Referensi Elmasri & Navathe, Fundamental of Database Systems, 4th edition, 2004, Chapter 1 Additional resources: presentation prepared by Prof Steven A. Demurjian, Sr (http://www.engr.uconn.edu/%7Esteve/C se255/cse255.html)
44
Terima Kasih