Upload
trinhxuyen
View
215
Download
0
Embed Size (px)
Citation preview
teknik informatika UKDW Yogyakarta
22/03/11 budi susanto 1
Aplikasi Database
Budi SusantoTeknik Informatika UKDW Yogyakarta
Semester Genap Thn Ajaran 2010/2011
teknik informatika UKDW Yogyakarta
22/03/11 budi susanto 2
Tujuan● Dapat menjelaskan apa itu database dan
struktur dasarnya● Dapat mengidentifikasikan masalah apa yang
cocok diselesaikan dengan software database● Menjelaskan perbedaan software database,
dari file manager sampai relational database.● Menjelaskan operasi database untuk
penyimpanan, pengurutan, update, query, dan peringkasan informasi.
teknik informatika UKDW Yogyakarta
22/03/11 budi susanto 3
Data, Informasi dan Pengetahuan● Information is stimuli that has meaning in some
context for its receiver. ● When information is entered into and stored in
a computer, it is generally referred to as data. ● After processing (such as formatting and
printing), output data can again be perceived as information.
● When information is packaged or used for understanding or doing something, it is known as knowledge.
teknik informatika UKDW Yogyakarta
22/03/11 budi susanto 4
Dasar database● Sebuah database adalah sekumpulan informasi
yang disimpan pada media penyimpanan komputer.
● Software database adalah● Software aplikasi● Dirancang untuk memelihara database.
teknik informatika UKDW Yogyakarta
22/03/11 budi susanto 5
Dasar database● Database yang baik
● Keuntungan yang diberikan dengan database berbasis komputer– Mempermudah menyimpan informasi yang berjumlah
besar– Mempermudah untuk mengambil informasi secara cepat
dan fleksibel– Mempermudah dalam mengorganisasi dan
mereorganisasi informasi– Mempermudah untuk mencetak dan menyebarkan
informasi dalam berbagai cara
teknik informatika UKDW Yogyakarta
22/03/11 budi susanto 6
Dasar database● Program database adalah
sebuah software alat bantu untuk pengorganisasian penyimpanan dan pengambilan informasi.
● Sebuah database biasanya terdiri dari● Beberapa tabel yang
berisi informasi yang saling berelasi
● Tabel berisi kumpulan record.
teknik informatika UKDW Yogyakarta
7
Level Abstraksi● Level Fisik:
● Bagaimana sebuah record disimpan.● Level Logika:
● Menggambarkan data disimpan dalam basis data, dan hubungan antar data. (struktur record)
● Level View : ● Program aplikasi menyembunyikan detil tipe data
atau data tertentu untuk alasan keamanan.
teknik informatika UKDW Yogyakarta
8
Arsitektur Basis Data
teknik informatika UKDW Yogyakarta
9
Tipe Basisdata● Pemilihan pemodelan basisdata dipengaruhi
oleh kebutuhan aplikasi.● Secara fungsinya, basisdata dikelompokkan:
● Transaksional● Decision Support System (DSS)● Hybrid
teknik informatika UKDW Yogyakarta
10
Basisdata Transaksional● Sebuah basisdata yang didasarkan pada
perubahan-perubahan kecil pada basisdata (traksaksi kecil).
● Fungsi utamanya: ● untuk menambah data,● mengubah data yang ada, ● menghapus data yang ada,
● Semua dilakukan terhadap data yang kecil.
teknik informatika UKDW Yogyakarta
11
Contoh Basisdata Transaksional● Basisdata client/server
● Melayani pemakai dalam perusahaan tunggal.● Jumlah pemakai antara 1 – ribuan.● Basisdata Client-server melayani untuk concurrency
rendah dan throughput rendah pada waktu yang sama karena jumlah pemakai dapat diatur.
● Basisdata OLTP● Basisdata OLTP membutuhkan kemampuan
concurrency. ● Jumlah pemakai Internet tidak dapat diatur.
teknik informatika UKDW Yogyakarta
12
Basisdata DSS● Melayani kebutuhan manajerial/eksekutif
● Data warehouse database– Dapat menggunakan pemodelan data yang sama dengan
transaksional. – Berisi data history beberapa tahun untuk menyediakan
kemampuan perkiraan. – Sehingga butuh kapasitas besar, melebihi OLTP.
● Data mart– Mengambil sebagian kecil dari data warehouse.
● Reporting database– Merupakan tipe data warehouse namun berisi data aktif
(bukan arsip/historical).
teknik informatika UKDW Yogyakarta
13
Basisdata Hybrid● Merupakan campuran akan kebutuhan
concurrency OLTP dan tipe data Warehouse. ● Dalam lingkungan yang menjalankan operasi lebih
kecil, ● Basisdata hybrid yang lebih kecil merupakan pilihan
yang lebih cost-effective, ● Sederhana, sebab terdapat satu basisdata —
mesin, lisensi, SDM lebih sedikit.
teknik informatika UKDW Yogyakarta
14
Model Data● Sebuah kumpulan alat untuk menggambarkan
– data – Hubungan data– Semantik data– Batasan (constraint) data
● Model Entity-Relationship ● Model Relational● Model-model lain :
– Model berbasis objek– Model data semi-terstruktur– Model lama: model jaringan dan model hirarki
teknik informatika UKDW Yogyakarta
15
Evolusi Model Data
teknik informatika UKDW Yogyakarta
22/03/11 budi susanto 16
Tabel
teknik informatika UKDW Yogyakarta
22/03/11 budi susanto 17
Kolom
teknik informatika UKDW Yogyakarta
22/03/11 budi susanto 18
Tipe Data● Sederhana
● String (Fixed, Variabel)● Numerik (Fixed, Floating, Date/Time)
● Komplek● Objek biner● Pointer referensi● Array● User-defined type
● Spesial● XML, Spatial, Multimedia
teknik informatika UKDW Yogyakarta
22/03/11 budi susanto 19
Constraint dan Validasi● NOT NULL● CHECK● Keys
● Primary Key● Foreign Key● Unique Key
teknik informatika UKDW Yogyakarta
20
Data Definition Language (DDL)● Notasi khusus untuk mendefinisikan skema basis data● DDL compiler menghasilkan sekumpulan tabel yang
disimpan dalam data dictionary.● Data dictionary berisi metadata (yaitu data tanpa data)
● Skema basisdata● Bahasa untuk penyimpan dan definisi data
– Bahasa dimana struktur penyimpanan dan metode akses digunakan oleh sistem basisdata
– Perluasan dari DDL
teknik informatika UKDW Yogyakarta
21
Data Manipulation Language (DML)● Bahasa untuk mengakses dan manipulasi data
yang diorganisasikan dengan model data tertentu● DML juga sebagai bahasa query
● Dua kelas bahasa● Prosedural – pemakai menyebutkan data apa yang
diperlukan dan bagaimana mendapatkan data tsb.● Nonprosedural – pemakai menyebutkan data apa
yang diperlukan tanpa menyebutkan bagaimana mendapatkannya
teknik informatika UKDW Yogyakarta
22
SQL● SQL: bahasa non-prosedural● Program aplikasi secara umum mengakses
basis data melalui satu dari:● Perluasan bahasa untuk menanamkan SQL,● API (Application program interface), mis.
ODBC/JDBC, yang memungkinkan query SQL dikirim ke basisdata.
select account.balancefrom depositor, accountwhere depositor.customer-id = ‘192-83-7465’ and
depositor.account-number = account.account-number
teknik informatika UKDW Yogyakarta
23
Administrator Basisdata● Mengkoordinasikan semua aktifitas sistem basisdata● Harus memiliki pemahaman resource informasi
perusahaan dan kebutuhannya.● Tugas administrator basisdata:
● mendefinisi skema● Mendefinisikan stuktur penyimpanan dan metode akses● Memodifikasi organisasi skema dan fisik● Mempercayakan otoritas pemakai untuk mengakses
basisdata● Mendefinisikan integrity constraint● Memantau unjukkerja dan merespon kebutuhan