Vous êtes sur la page 1sur 31

TPL103 Sistem Database

Struktur Kuliah
Kuliah Lab Projek

Penilaian
Projek Ujian Mid Ujian Akhir 30% 20% 50%

Presentasi projek
30 Juni 2008

Reference

Connolly & Begg : Database System : A Practical Approach to Design, Implementation and Management (4th edition) Elmasri & Navanthe : Fundamentals of Database System (4th edition)

Course Objectives
Setelah

mengikuti kuliah, Mahasiswa akan memahami


Konsep database, penggunaannya dan lingkungan (environment) Teknik desain, membangun dan menjalankan sistem berdasarkan database Teknologi dan evolusi database

Course Objectives, cont.


Mahasiswa

akan mempunyai kemampuan

Create database menggunakan Access atau MySQL Create table Desain database Menggunakan query Develop a GUI interface and Java applets Write interesting projects

Organization of Courses
Introduction Environment database Lifecycle of database Relational database Relasional model Design relasional model Query language (SQL) Database issue Presentasi projek

Organization of Courses
Introduction Penggunaan database Istilah dalam database Konsep file biasa Kelemahan file biasa Konsep database Definisi database Definisi pengguna (user) Jenis DBMS Fungsi-fungsi DBMS Kebaikan database Kelemahan dabase

DBMS
Komponen sistem database
7

Beberapa Penggunaan Database

Try to think why each of these need to use a database: Supermarkets Insurance Credit Cards/Banking Libraries Travel Agents Universities Engineering

File Based Systems


Definition
A

collection of application programs that perform services to end users. Each program defines and manages its own data. Data dimuat didalam file yang berbeda

File Based Processing


Data Entry File handling & Reports Routines File Definition

Sales Files
File handling Data Entry Routines & Reports File Definition

Lease Files
10

Limitations of File Based Systems


Pemisahan Data (Separation & Isolation of Data) Bergantung pada data (Data Dependence) Duplication of Data Format file tdk kompatibel (Incompatible file formats) Ketidak selarasan data (inconsistent data)

How do we resolve these problems?


Untuk mengatasi keterbatasan file based system, konsep database telah dihasilkan berdasarkan dua konsep:
Database Database Management System (DBMS)

11

The Database Approach


What is a database system?
From Oxford Dictionary:

Database: an organized body of related information Database system, Database Management System (DBMS): a software system that facilitates the creation and maintenance and use of an electronic database

12

The Database Approach (cont.)


Definition
A shared collection of logically related data designed to meet the information requirements of an organisation
Suatu kumpulan data yang tersusun dan berintegrasi; dan memenuhi keperluan-keperluan pengguna yang berkongsi informasi untuk berbagai tujuan

13

The Database Approach (cont.)

Istilah dalam database


Lingkungan dunia nyata (environment)

Organisasi dimana sistem database didesain dan dibangunkan seperti universiti, rumah sakit, bank dan lain-lain Suatu objek yang unik dan bisa tandai dalam lingkungan tertentu Ciri-ciri yang menghuraikan tenteng suatu entiti Merupakan fakta dasar atau entiti terkecil yang tidak bisa pisahkan Memuat semua data yang berkaitan dengan suatu objek atau aktifitas

Entiti

Attribut atau Field

Data

Rekord

File

Sekumpulan rekord-rekord yang diperlukan oleh suatu entiti


Sekumpulan file-file yang diperlukan oleh organisasi Data yang telah diproses dan berada dalam struktur yang berguna untuk membuat keputusan

Database

Informasi

14

Database

Sekumpulan file-file yang diperlukan oleh organisasi Data yang telah diproses dan berada dalam struktur yang berguna untuk membuat keputusan

Informasi

Empat komponen utama database:


Data pengguna dalam bentuk relasi atau tabel Metadata atau kamus data menguraikan tentang struktur database Indeks untuk tujuan program dan capaian yang lebih cepat Aplikasi metadata menyimpan struktur dan format mengenai laporan, query, borang dan aplikasi lain

15

Database Processing
Data Entry & reports

Sales

Application Programs

DBMS

Data Entry & reports

Database

Leases

App. Programs
16

Database Management System (DBMS)


Definition

A software system that enables users to define, create and maintain the database and which provides controlled access to the database Beberapa DBMS yang popular:
DB2, Oracle, Informix, IMS, Ingress, PostgreSQL,MySQL ( database skala besar) DBASE IV, Foxpro, Access, R-Base dan Paradox (database skala kecil)

17

Komponen Sistem Database


Perkakasan meliputi PC hingga ke sistem jaringan Program DBMS dan program lain yang terkait Data data mentah yang disimpan didalam file Tatacara peraturan yang melibatkan desain, program dan penggunaan database dan DBMS Pengguna (user) terdiri dari pengguna akhir biasa, pengguna akhir atasan, programmer dan sistem analist, dan manajer database

18

Definisi Pengguna (User)

Pengguna akhir biasa


Tidak tahu pelaksaan suatu sistem, berintergrasi dengan sistem berdasarkan paparan menu atau secara query oleh sistem, ContoH: pengguna mesin ATM

Pengguna akhir atasan


Memberikan query langsung kepada sistem, Menggunakan data untuk membuat keputusan

Programmer dan sistem analist


Mendesain database secara logikal dan fisikal, dan menulis program aplikasi untuk pengguna akhir

Manajer database
Bertanggung jawab dalam perancangan, desain, ciptaan, maintenance dan kontrol data demi memenuhi keperluan pengguna

19

Jenis DBMS

Jenis DBMS bergantung pada: jumlah pengguna(user), lokasi, dan kegunaan Jumlah User
Pengguna tunggal (standalone) seorang pengguna pada suatu saat, (PC/desktop) Pengguna banyak (multi user) lebih dari satu pengguna bisa menggunakan suatu database

Lokasi
Terpusat satu DBMS yang menudukung satu database di suatu tempat Terdistribusi satu DBMS yang mendukung database di beberapa bagian

Kegunaan
Transaksi atau produksi DBMS dapat mendukung transaksi harian dan bisa memberikan jawaban segera. Dukungan keputusan (DSS) informasi diperlukan terlebih dahulu untuk mendukung memberikan keputusan

20

Facilities of a DBMS

Allows users to define the database (DDL) Allows users to insert, update, delete & retrieve data (DML) Provides controlled access report and query export and import data system catalog a security system an integrity system a concurrency control system a recovery system a user accessible catalogue support data communications on network data independence

21

Components of a DBMS
Hardware Software Data Procedures People

22

Advantages
Minimal data redundancy Consistency of data Integration of data Improved integrity Consistent security Standards Increased productivity Password

23

Disadvantages
Complexity Additional

Hardware Costs

Size
Performance Experts

-Specialised Personnel Potential organisational Conflict Higher impact of failure


24

Types of DBMS
Early Types of DBMS Hierarchical
Network

Current Generation
Relational

Advanced Systems - Object Based

25

Relational Database
Relational database system devised by Codd in 1970 An attempt to devise a standard model with a sound mathematical basis

why does this differ to the previous systems?

Most successful database model Most use the query language SQL Examples include:

Oracle, Microsoft Access, FoxPro, MySql, SQLServer etc

26

Relational Database - Example

Branch relation
branchNo B005 B007 B003 street 22 Deer Rd 16 Argyll St 163 Main St city London Aberdeen Glasgow postcode SW1 4EH AB2 3SU G11 9Q

Staff relation
StaffNo SL21 SG37 SG14 Name John White Ann Beech David Ford Position Manager Assistant Supervisor Salary 30000 12000 18000 branchNo B005 B003 B003

27

SQL
What is it?
Structured Query Language - Used in ORACLE and other DB systems - Non-procedural - i.e. Specify what you want not how to get it - SQL - (also pronounced SEQUEL) directly related to the development of the RELATIONAL MODEL by E.F.Codd.

28

Example SQL Queries


select

branchNo, city from branch; select * from branch where branchNo = B003; select branchNo, name from branch, staff where branch.branchNo = staff.branchNo;
29

Object Databases
Current generation systems have a need to
handle complex data for complex applications such as
computer aided design computer aided software engineering geographic information systems interactive web sites

Relational

systems are inadequate for these

systems
Why do you think this is?
30

Object Database Types


Object-oriented
extend a programming language such as Java with persistency and a query language
Object-relational

extend a current RDBMS (e.g. Oracle, PostgreSql) with object-oriented extensions

31

Vous aimerez peut-être aussi