Aplikasi Database Budi Susanto Teknik Informatika UKDW Yogyakarta Semester Genap Thn Ajaran 2010/2011 22/03/11 budi susanto 1
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
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
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
Database yang baik Dasar database 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 22/03/11 budi susanto 5
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. 22/03/11 budi susanto 6
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. 7
Arsitektur Basis Data 8
Tipe Basisdata teknik informatika UKDW Yogyakarta Pemilihan pemodelan basisdata dipengaruhi oleh kebutuhan aplikasi. Secara fungsinya, basisdata dikelompokkan: Transaksional Decision Support System (DSS) Hybrid 9
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
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
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
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
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
Evolusi Model Data 15
Tabel 22/03/11 budi susanto 16
Kolom 22/03/11 budi susanto 17
Tipe Data Sederhana String (Fixed, Variabel) Numerik (Fixed, Floating, Date/Time) Komplek Objek biner Pointer referensi Array User-defined type Spesial XML, Spatial, Multimedia 22/03/11 budi susanto 18
NOT NULL CHECK Keys Primary Key Foreign Key Unique Key Constraint dan Validasi 22/03/11 budi susanto 19
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
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
SQL SQL: bahasa non-prosedural teknik informatika UKDW Yogyakarta 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
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