pengantar basis data - ub
TRANSCRIPT
![Page 1: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/1.jpg)
Pengantar Basis Data
Mata Ajar Basis Data 1
![Page 2: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/2.jpg)
Content Development GDLN Batch 2 2
Tujuan Pemelajaran Setelah mengikuti pemelajaran pada topik
ini, Anda diharapkan dapat: ♦ Menjelaskan karakteristik basis data ♦ Menjelaskan keuntungan basis data
dibandingkan dengan sistem file
![Page 3: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/3.jpg)
Content Development GDLN Batch 2 3
Outline
1. Definisi Basis Data
2. Basis Data vs Sistem Berkas
3. Karakteristik Pendekatan Basis Data
4. Pengguna Basis Data
5. Kapan Memakai Basis Data?
![Page 4: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/4.jpg)
Content Development GDLN Batch 2 4
Definisi Basis Data
![Page 5: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/5.jpg)
Content Development GDLN Batch 2 5
Definisi
Data
Basis Data
Informasi
Mini-World
DBMS
fakta, teks, hasil pengukuran, gambar, suara, dan video yang memiliki makna
kumpulan data yang terorganisir berdasarkan suatu struktur hubungan
data yang telah diproses sebagai bahan dalam proses pengambilan keputusan
bagian dari dunia nyata yang direpresentasikan sebagai basis data
paket perangkat lunak yang digunakan untuk pembuatan dan pemeliharaan basis data
Sistem Basis Data
Perangkat lunak DBMS bersama basis data, kadang-kadang disertai aplikasi
![Page 6: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/6.jpg)
Content Development GDLN Batch 2 6
Sifat Basis Data
♦ Merepresentasikan sejumlah aspek dalam miniworld
♦ Merupakan kumpulan data yang saling berhubungan dan mengandung makna tertentu
♦ Ditujukan untuk memenuhi kebutuhan yang spesifik
![Page 7: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/7.jpg)
Content Development GDLN Batch 2 7
DBMS
♦ Database management system merupakan general purpose software yang digunakan untuk: – Mendefinisikan – Mengkonstruksi – Memanipulasi berbagai aplikasi basis data
![Page 8: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/8.jpg)
Content Development GDLN Batch 2 8
Sistem Basis Data
![Page 9: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/9.jpg)
Content Development GDLN Batch 2 9
Contoh Aplikasi Basis Data ♦ (Dilakukan demo aplikasi basis data
‘COMPANY’)
![Page 10: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/10.jpg)
Content Development GDLN Batch 2 10
Aplikasi Basis Data ♦ ‘Tradisional’:
– Bank – Rumah sakit – dll
♦ ‘Ekstension’: – Multimedia databases – Geographic Information Systems – Data warehouse – On-line analytical processing (OLAP) – Active & real-time databases – dll
![Page 11: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/11.jpg)
Content Development GDLN Batch 2 11
Basis Data vs Sistem Berkas
![Page 12: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/12.jpg)
Content Development GDLN Batch 2 12
Sistem Berkas ♦ Pendekatan basis data berkembang karena
kelemahan pendekatan sistem berkas (file system) yang berkembang sebelumnya
♦ Pada sistem berkas, program-program aplikasi menyimpan data masing-masing pada file
♦ Satu file berhubungan dengan satu program atau lebih
♦ Pengaksesan file dilakukan dengan berbagai metode (random, berurutan, dengan indeks)
![Page 13: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/13.jpg)
Content Development GDLN Batch 2 13
Sistem Berkas
Duplikasi Data
![Page 14: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/14.jpg)
Content Development GDLN Batch 2 14
Masalah pada Sistem Berkas
♦ Adanya ketergantungan antara program dan data
♦ Duplikasi data ♦ Data kurang terstruktur (berupa flat file) ♦ Biaya pemeliharaan tinggi ♦ Sulit/lama untuk dikembangkan ♦ Sulit untuk berbagi data
![Page 15: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/15.jpg)
Content Development GDLN Batch 2 15
Ketergantungan Program dan Data ♦ Setiap program aplikasi harus memiliki data
sendiri – memungkinkan duplikasi data ♦ Setiap program aplikasi harus memiliki fasilitas
pengolahan metadata (implisit maupun eksplisit) untuk setiap file yang digunakan
♦ Setiap program aplikasi harus memiliki fungsi untuk membaca, menulis, mengubah dan menghapus data
♦ Tidak ada koordinasi data yang sama antar aplikasi
♦ Sulit membakukan format-format file
![Page 16: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/16.jpg)
Content Development GDLN Batch 2 16
Duplikasi Data
♦ Pemborosan ruang penyimpanan untuk menyimpan duplikat data.
♦ Sangat menyulitkan pemeliharaan (duplikasi kerja)
♦ Permasalahan terbesar: – Perubahan data di salah satu file
menimbulkan inkonsistensi – Merusak integritas data
![Page 17: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/17.jpg)
Content Development GDLN Batch 2 17
Solusi: Pendekatan Basis Data
♦ Pusat repositori data bagi seluruh organisasi.
♦ Data dikelola oleh suatu sistem pengendali.
♦ Data disimpan dalam format yang baku dan mudah dimengerti.
![Page 18: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/18.jpg)
Content Development GDLN Batch 2 18
Pendekatan Basis Data
DBMS Basis data
sebagai pusat data organisasi
Aplikasi 1
Aplikasi 2
Aplikasi 3
DBMS mengelola sumber daya data sebagaimana operating system (OS) mengelola sumber daya perangkat keras
![Page 19: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/19.jpg)
Content Development GDLN Batch 2 19
Karakteristik Pendekatan Basis Data
![Page 20: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/20.jpg)
Content Development GDLN Batch 2 20
Karakteristik Pendekatan Basis Data
![Page 21: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/21.jpg)
Content Development GDLN Batch 2 21
Self-describing Nature
♦ Merupakan kebalikan dari unstructured data
♦ Metadata mendeskripsikan struktur dari basis data
♦ Pada sistem berkas, definisi data merupakan bagian dari program aplikasi
![Page 22: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/22.jpg)
Content Development GDLN Batch 2 22
Insulation Between Program & Data ♦ Perubahan terhadap struktur data umumnya
tidak perlu merubah program ♦ Disebut juga independensi program dan data ♦ DBMS menyediakan representasi konseptual ♦ Pengguna / programmer tidak perlu
mengetahui bagaimana DBMS menyimpan data secara fisik pada disk / file
♦ Metadata disimpan pada DBMS, bukan pada program, sehingga program tidak berurusan dengan format data
![Page 23: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/23.jpg)
Content Development GDLN Batch 2 23
Multiple Views
♦ Disesuaikan dengan kebutuhan pengguna
![Page 24: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/24.jpg)
Content Development GDLN Batch 2 24
Sharing & Multiuser
♦ DBMS menyediakan concurrency control untuk menjamin kebenaran ketika ada beberapa user mengupdate data yang sama
![Page 25: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/25.jpg)
Content Development GDLN Batch 2 25
Keuntungan Pendekatan Basis Data
Dari karakteristik tersebut, apa keuntungan pendekatan basis data?
![Page 26: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/26.jpg)
Content Development GDLN Batch 2 26
Keuntungan Pendekatan Basis Data
![Page 27: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/27.jpg)
Content Development GDLN Batch 2 27
Implikasi Lebih Jauh dari Pendekatan Basis Data
♦ Memungkinkan pemberlakuan standar – Standar mencakup nama item data, format
tampilan, struktur laporan, metadata, dll. – Sangat krusial untuk organisasi yang besar
♦ Mengurangi waktu pengembangan – Waktu untuk mengembangkan aplikasi
baru menjadi lebih singkat ♦ Fleksibel untuk mengubah struktur
data – Ketika mendapatkan requirement baru
![Page 28: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/28.jpg)
Content Development GDLN Batch 2 28
Implikasi Lebih Jauh dari Pendekatan Basis Data
♦ Tersedianya informasi yang up-to-date
♦ Keuntungan ekonomis – Konsolidasi data dan aplikasi lintas
departemen dapat mengurangi duplikasi/overlap sumber daya dan personel
![Page 29: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/29.jpg)
Content Development GDLN Batch 2 29
Pengguna Basis Data
![Page 30: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/30.jpg)
Content Development GDLN Batch 2 30
Pengguna Basis Data ♦ Aktor ‘di depan layar’
– Database administrator – Database designer – End Users
• Casual end user • Naïve/parametric user • Sophisticated user • Stand-alone user
– Software engineers • Sofware analyst • Application programmer
![Page 31: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/31.jpg)
Content Development GDLN Batch 2 31
Pengguna Basis Data
♦ Aktor ‘di belakang layar’ – DBMS system designers & implementers – Tool developers – Operators & Maintenance Personnels
![Page 32: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/32.jpg)
Content Development GDLN Batch 2 32
Kapan Menggunakan Basis Data?
![Page 33: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/33.jpg)
Content Development GDLN Batch 2 33
Kapan Perlu Menggunakan Basis Data?
♦ Data berupa data ‘bisnis’: jumlahnya besar, perlu di-update.
♦ Banyak bagian data yang homogen ♦ Data relevan untuk jangka waktu yang
cukup lama ♦ Data digunakan secara simultan oleh
banyak pengguna
![Page 34: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/34.jpg)
Content Development GDLN Batch 2 34
Kapan Kita Tidak Perlu Basis Data?
♦ Jika basis data dan aplikasi sangat sederhana, terdefinisi dengan baik, tidak akan berubah
♦ Adanya kebutuhan real time tertentu yang rigid, yang tidak dapat dipenuhi karena DBMS overhead
♦ Akses bersama ke suatu data tidak diperlukan
![Page 35: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/35.jpg)
Content Development GDLN Batch 2 35
Kapan Basis Data Tidak Dapat Digunakan?
♦ Jika sistem basis data tidak dapat menangani kompleksitas data karena keterbatasan pemodelan
♦ Jika pengguna perlu operasi khusus yang tidak dapat dipenuhi oleh DBMS
![Page 36: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/36.jpg)
Content Development GDLN Batch 2 36
Referensi
♦ Elmasri & Navathe, Fundamental of Database Systems, 5th Edition, Chapter 1, 2007
♦ Budi Yuwono, Materi Kuliah Basis Data Program MTI Fasilkom UI, 2006
♦ Demurjian, Materi Kuliah Basis Data Universitas Connecticut, 2003
![Page 37: Pengantar Basis Data - UB](https://reader030.vdocuments.site/reader030/viewer/2022012501/617ae938c1af0a1d4910e306/html5/thumbnails/37.jpg)
Content Development GDLN Batch 2 37