teknik informatika UKDW Yogyakarta
Aplikasi Database
Budi Susanto Teknik Informatika UKDW Yogyakarta Semester Genap Thn Ajaran 2010/2011
22/03/11
budi susanto
1
teknik informatika UKDW Yogyakarta
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.
22/03/11
budi susanto
2
teknik informatika UKDW Yogyakarta
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.
22/03/11
budi susanto
3
teknik informatika UKDW Yogyakarta
Dasar database ●
●
Sebuah database adalah sekumpulan informasi yang disimpan pada media penyimpanan komputer. Software database adalah ●
Software aplikasi
●
Dirancang untuk memelihara database.
22/03/11
budi susanto
4
teknik informatika UKDW Yogyakarta
Dasar database ●
Database yang baik ●
22/03/11
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 budi susanto
5
teknik informatika UKDW Yogyakarta
Dasar database ●
●
Program database adalah sebuah software alat bantu untuk pengorganisasian penyimpanan dan pengambilan informasi. Sebuah database biasanya terdiri dari ●
●
22/03/11
budi susanto
Beberapa tabel yang berisi informasi yang saling berelasi Tabel berisi kumpulan record. 6
teknik informatika UKDW Yogyakarta
Level Abstraksi ●
Level Fisik: ●
●
Level Logika: ●
●
Bagaimana sebuah record disimpan. 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.
7
teknik informatika UKDW Yogyakarta
Arsitektur Basis Data
8
teknik informatika UKDW Yogyakarta
Tipe Basisdata ●
●
Pemilihan pemodelan basisdata dipengaruhi oleh kebutuhan aplikasi. Secara fungsinya, basisdata dikelompokkan: ●
Transaksional
●
Decision Support System (DSS)
●
Hybrid
9
teknik informatika UKDW Yogyakarta
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. 10
teknik informatika UKDW Yogyakarta
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. 11
teknik informatika UKDW Yogyakarta
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). 12
teknik informatika UKDW Yogyakarta
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.
13
teknik informatika UKDW Yogyakarta
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 14
teknik informatika UKDW Yogyakarta
Evolusi Model Data
15
teknik informatika UKDW Yogyakarta
Tabel
22/03/11
budi susanto
16
teknik informatika UKDW Yogyakarta
Kolom
22/03/11
budi susanto
17
teknik informatika UKDW Yogyakarta
Tipe Data ●
●
●
Sederhana ●
String (Fixed, Variabel)
●
Numerik (Fixed, Floating, Date/Time)
Komplek ●
Objek biner
●
Pointer referensi
●
Array
●
User-defined type
Spesial ●
22/03/11
XML, Spatial, Multimedia budi susanto
18
teknik informatika UKDW Yogyakarta
Constraint dan Validasi ●
NOT NULL
●
CHECK
●
Keys ●
Primary Key
●
Foreign Key
●
Unique Key
22/03/11
budi susanto
19
teknik informatika UKDW Yogyakarta
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
20
teknik informatika UKDW Yogyakarta
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 21
teknik informatika UKDW Yogyakarta
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.balance from depositor, account where depositor.customer-id = ‘192-83-7465’ and depositor.account-number = account.account-number 22
teknik informatika UKDW Yogyakarta
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 23