23
teknik informatika UKDW Yogyakarta 22/03/11 budi susanto 1 Aplikasi Database Budi Susanto Teknik Informatika UKDW Yogyakarta Semester Genap Thn Ajaran 2010/2011

teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan data

Embed Size (px)

Citation preview

Page 1: teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan data

teknik informatika UKDW Yogyakarta

22/03/11 budi susanto 1

Aplikasi Database

Budi SusantoTeknik Informatika UKDW Yogyakarta

Semester Genap Thn Ajaran 2010/2011

Page 2: teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan data

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.

Page 3: teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan data

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.

Page 4: teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan data

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.

Page 5: teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan data

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

Page 6: teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan data

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.

Page 7: teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan data

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.

Page 8: teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan data

teknik informatika UKDW Yogyakarta

8

Arsitektur Basis Data

Page 9: teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan 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

Page 10: teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan data

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.

Page 11: teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan data

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.

Page 12: teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan data

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).

Page 13: teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan data

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.

Page 14: teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan data

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

Page 15: teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan data

teknik informatika UKDW Yogyakarta

15

Evolusi Model Data

Page 16: teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan data

teknik informatika UKDW Yogyakarta

22/03/11 budi susanto 16

Tabel

Page 17: teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan data

teknik informatika UKDW Yogyakarta

22/03/11 budi susanto 17

Kolom

Page 18: teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan data

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

Page 19: teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan data

teknik informatika UKDW Yogyakarta

22/03/11 budi susanto 19

Constraint dan Validasi● NOT NULL● CHECK● Keys

● Primary Key● Foreign Key● Unique Key

Page 20: teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan data

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

Page 21: teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan data

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

Page 22: teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan data

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

Page 23: teknik informatika UKDW Yogyakarta Aplikasi Databaselecturer.ukdw.ac.id/budsus/pdf/TI2023/genap_20102011/minggu8.pdfKeuntungan yang diberikan dengan database ... Menggambarkan data

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