1 Database Systems (Sistem Basis Data)
1 Database Systems (Sistem Basis Data)
Coronel | Morris
Pertemuan 1
Database Systems
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Tujuan Pembelajaran (1)
Pertemuan ini anda akan belajar:
Perbedaan antara data dan informasi
Apa itu database, berbagai jenis database, dan
mengapa database merupakan aset berharga untuk
pengambilan keputusan
Pentingnya desain database
Bagaimana basis data modern berkembang dari sistem
file
Tentang kelemahan dalam manajemen data sistem file
Komponen utama dari sistem basis data
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 2
Tujuan Pembelajaran (2)
Pertemuan ini anda akan belajar:
Fungsi utama Database Management System (DBMS)
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 3
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Data vs. Informasi
Data Informasi
Fakta mentah Diproduksi dengan mengolah
Data mentah - Belum diproses data
untuk mengungkapkan artinya Mengungkapkan makna data
Membangun blok informasi Memungkinkan penciptaan
Manajemen data pengetahuan
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 5
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Database
Struktur komputer bersama dan terintegrasi yang menyimpan
koleksi:
Data pengguna akhir - Fakta mentah yang menarik bagi
pengguna akhir
Metadata: Data tentang data, yang data pengguna akhir
diintegrasikan dan dikelola
Menggambarkan karakteristik data dan hubungan
Database management system (DBMS)
Koleksi program
Mengelola struktur basis data
Mengontrol akses ke data yang disimpan dalam database
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 7
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Peran DBMS
Perantara antara pengguna dan basis data
Memungkinkan data untuk dibagikan
Menghadirkan pengguna akhir dengan tampilan data
yang terintegrasi
Menerima dan menerjemahkan permintaan aplikasi
ke dalam operasi yang diperlukan untuk memenuhi
permintaan
Menyembunyikan kompleksitas internal basis data
dari program aplikasi dan pengguna
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 9
Gambar 1.2 - DBMS Mengelola Interaksi antara
Pengguna Akhir dan Basis Data
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 10
Keuntungan dari DBMS
Integrasi data yang lebih baik dan lebih sedikit inkonsistensi data
– Inkonsistensi data: Versi berbeda dari data yang sama muncul di
tempat yang berbeda
Peningkatan produktivitas pengguna akhir
Ditingkatkan:
Berbagi data
Keamanan data
Akses data
Pengambilan keputusan
Kualitas data: Mempromosikan akurasi, validitas, dan ketepatan
waktu data
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 11
Jenis-jenis Database (1)
Single-user database:Mendukung satu pengguna
pada suatu waktu
Desktop database: Berjalan di PC
Multiuser database: Mendukung banyak pengguna
secara bersamaan
Workgroup databases: Mendukung sejumlah kecil
pengguna atau departemen tertentu
Enterprise database: Mendukung banyak pengguna
di banyak departemen
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 12
Jenis-jenis Database (2)
Centralized database: Data terletak di satu situs
Distributed database: Data didistribusikan di berbagai
situs
Cloud database: Dibuat dan dikelola menggunakan
layanan data cloud yang memberikan ukuran kinerja
yang ditentukan untuk basis data
General-purpose databases: Berisi berbagai macam
data yang digunakan dalam berbagai disiplin ilmu
Discipline-specific databases: Berisi data yang
berfokus pada bidang subjek tertentu
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 13
Jenis-jenis Database (3)
Operational database: Dirancang untuk mendukung
operasi sehari-hari perusahaan
Analytical database: Menyimpan data historis dan
metrik bisnis yang digunakan khusus untuk
pengambilan keputusan taktis atau strategis
Data warehouse: Menyimpan data dalam format yang
dioptimalkan untuk dukungan keputusan.
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 14
Jenis-jenis Database (4)
Online analytical processing (OLAP)
Mengaktifkan pengambilan, pemrosesan, dan pemodelan
data dari data warehouse
Business intelligence: Menangkap dan memproses
data bisnis untuk menghasilkan informasi yang
mendukung pengambilan keputusan
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 15
Jenis-jenis Database (5)
Unstructured data: Itu ada dalam keadaan aslinya
Structured data: Ini hasil dari pemformatan
Struktur diterapkan berdasarkan jenis pengolahan yang
akan dilakukan
Semistructured data: Diproses sampai batas tertentu
Extensible Markup Language (XML)
Merupakan elemen data dalam format teks
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 16
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Desain Basis Data
Berfokus pada desain struktur basis data yang akan
digunakan untuk menyimpan dan mengelola data
pengguna akhir
Basis data yang dirancang dengan baik
Memfasilitasi pengelolaan data
Menghasilkan informasi yang akurat dan berharga
Basis data yang dirancang dengan buruk
menyebabkan kesalahan yang sulit dilacak
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 18
Evolusi Pemrosesan Data Sistem File
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 19
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Tabel 1.2 - Terminologi File Dasar
Istilah Definisi
Data Fakta mentah, seperti nomor telepon, tanggal lahir, nama
pelanggan, dan nilai penjualan year-to-date (YTD). Data
memiliki sedikit makna kecuali jika telah diatur secara logis
Field Karakter atau kelompok karakter (alfabet atau numerik) yang
(Kolom/ memiliki makna tertentu. Bidang digunakan untuk
Atribut) mendefinisikan dan menyimpan data
Record Satu set terhubung atau satu bidang atau lebih yang
(Baris menggambarkan seseorang, tempat, atau hal. Misalnya, bidang
data) yang merupakan catatan untuk pelanggan dapat terdiri dari
nama pelanggan, alamat, nomor telepon, tanggal lahir, batas
kredit, dan saldo yang belum dibayar.
File Kumpulan catatan terkait. Misalnya, file mungkin berisi data
tentang siswa yang saat ini terdaftar di Unipdu.
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 21
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Gambar 1.6 - Sistem File Sederhana
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 23
Masalah dengan Pemrosesan Data Sistem File
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 24
Ketergantungan struktural dan data (1)
Structural dependence: Akses ke file tergantung
pada strukturnya sendiri
Akses ke file tergantung pada strukturnya sendiri
Structural independence: Struktur file diubah tanpa
memengaruhi kemampuan aplikasi untuk mengakses
data
Data dependence
Akses data berubah ketika karakteristik penyimpanan
data berubah
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 25
Ketergantungan struktural dan data (2)
Data independence
Karakteristik penyimpanan data diubah tanpa
memengaruhi kemampuan program untuk mengakses
data
Signifikansi praktis dari ketergantungan data adalah
perbedaan antara format logis dan fisik
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 26
Redundansi Data
Tidak perlu menyimpan data yang sama di tempat
yang berbeda
Islands of information: Lokasi data yang tersebar
Meningkatkan kemungkinan memiliki versi berbeda
dari data yang sama
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 27
Implikasi Redundansi Data
Keamanan data buruk
Ketidakkonsistenan data
Meningkatnya kemungkinan kesalahan entri data
ketika entri kompleks dibuat dalam file yang berbeda
Data anomaly: Berkembang ketika tidak semua
perubahan yang diperlukan dalam data yang
berlebihan berhasil dibuat
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 28
Jenis Data Anomaly
Update Anomalies
Insertion Anomalies
Deletion Anomalies
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 29
Kurangnya Keterampilan Desain dan Pemodelan
Data
Terbukti meskipun tersedia beberapa alat
produktivitas pribadi yang tersedia
Keterampilan pemodelan data sangat penting dalam
proses desain data
Pemodelan data yang baik memfasilitasi komunikasi
antara perancang, pengguna, dan pengembang
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 30
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Database Systems
Data terkait secara logis disimpan dalam satu
penyimpanan data logis
Didistribusikan secara fisik di antara beberapa fasilitas
penyimpanan
DBMS menghilangkan sebagian besar masalah sistem file
Perangkat lunak DBMS generasi saat ini:
– Menyimpan struktur data, hubungan antar struktur, dan jalur
akses
– Menentukan, menyimpan, dan mengelola semua jalur akses
dan komponen
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 33
Gambar 1.8 - Membandingkan Basis Data dan
Sistem File
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 34
Gambar 1.9 - Lingkungan Sistem Basis Data
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 35
Fungsi DBMS (1)
Manajemen kamus data
• Data dictionary: Menyimpan definisi elemen data dan hubungannya
• Mengubah data yang dimasukkan agar sesuai dengan struktur data yang
diperlukan
Manajemen keamanan
• Menegakkan keamanan pengguna dan privasi data
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 36
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Fungsi DBMS (2)
Kontrol akses multi-pengguna
• Algoritma canggih memastikan bahwa banyak pengguna dapat
mengakses database secara bersamaan tanpa mengurangi integritasnya
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 38
Fungsi DBMS (3)
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 39
Kekurangan dari Database Systems
Biaya meningkat
Kompleksitas manajemen
Ketergantungan vendor
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 40
41
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
42
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
PR (1)
1. Tentukan masing-masing istilah berikut:
a.Data
b.Field
c.Record
d.File
2. Apa redundansi data, dan karakteristik apa dari
sistem file yang dapat menyebabkannya?
3. Apa itu independensi data, dan mengapa kurang
dalam sistem file?
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
PR (2)
4. Apa itu DBMS, dan apa fungsinya?
5. Apa itu independensi struktural, dan mengapa itu
penting?
6. Jelaskan perbedaan antara data, informasi, dan
database.
7. Apa peran DBMS, dan apa kelebihannya? Apa
kerugiannya?
8. Sebutkan dan jelaskan berbagai jenis basis data.
9. Apa komponen utama dari sistem basis data?
10. Apa itu metadata?
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
PR (3)
11. Jelaskan mengapa desain basis data penting.
12. Berapa potensi biaya untuk mengimplementasikan
sistem basis data?
13. Gunakan contoh untuk membandingkan dan
membedakan data yang tidak terstruktur dan
terstruktur. Jenis mana yang lebih lazim di
lingkungan bisnis yang khas?
14. Apa saja fungsi basis data dasar yang tidak dapat
dilakukan oleh spreadsheet?
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
PR (4)
15. Masalah umum apa yang dibuat oleh koleksi
spreadsheet yang dibuat oleh pengguna akhir
dengan sistem file tipikal?
16. Jelaskan pentingnya hilangnya akses langsung dan
langsung ke data bisnis yang dialami pengguna
akhir dengan munculnya repositori data yang
terkomputerisasi.
17. Jelaskan mengapa biaya kepemilikan mungkin
lebih rendah dengan basis data cloud daripada
dengan basis data perusahaan tradisional.
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
PR (5)
Mengingat struktur file yang ditunjukkan pada Gambar
P1.1, jawab Masalah 1-4.
1. Berapa banyak catatan yang terkandung dalam file?
Berapa banyak bidang yang ada per catatan?
2. Masalah apa yang akan Anda temui jika Anda ingin
membuat daftar berdasarkan kota? Bagaimana
Anda memecahkan masalah ini dengan mengubah
struktur file?
3. Jika Anda ingin membuat daftar isi file dengan
nama belakang, kode area, kota, negara bagian, atau
kode pos, bagaimana Anda mengubah struktur file?
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
PR (6)
4. Redudansi data apa yang Anda deteksi? Bagaimana
mungkin redudansi itu menyebabkan anomali?
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
PR (7)
6. Melihat konten EMP_NAME dan EMP_PHONE
pada Gambar P1.5, perubahan apa yang akan Anda
rekomendasikan?
7. Identifikasi berbagai sumber data dalam file yang
Anda periksa di Masalah 5.
8. Mengingat jawaban Anda untuk Masalah 7, file
baru apa yang harus Anda buat untuk membantu
menghilangkan redudansi data yang ditemukan
dalam file yang ditunjukkan pada Gambar P1.5?
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
PR (8)
A
6. A
7. Identifikasi dan diskusikan masalah redundansi data
serius yang ditunjukkan oleh struktur file yang
ditunjukkan pada Gambar P1.9. (File ini
dimaksudkan untuk digunakan sebagai jadwal tugas
kelas guru. Salah satu dari banyak masalah dengan
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
PR (9)
9. Identifikasi dan diskusikan masalah redundansi data
serius yang ditunjukkan oleh struktur file yang
ditunjukkan pada Gambar P1.9. (File ini
dimaksudkan untuk digunakan sebagai jadwal tugas
kelas guru. Salah satu dari banyak masalah dengan
redundansi data adalah kemungkinan terjadinya
inkonsistensi data — dua inisial berbeda telah
dimasukkan untuk guru bernama Maria Cordoza.)
10. Mengingat struktur file yang ditunjukkan pada
Gambar P1.9, masalah apa yang mungkin Anda
temui jika membangun KOM dihapus?
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
PR (10)
11. Menggunakan sistem informasi siswa sekolah
Anda, cetak jadwal kelas Anda. Jadwal mungkin
akan berisi nomor identifikasi siswa, nama siswa,
kode kelas, nama kelas, jam kredit kelas, nama
instruktur kelas, hari dan waktu pertemuan kelas,
dan nomor ruang kelas. Gunakan Gambar P1.11
sebagai templat untuk menyelesaikan tindakan
berikut.
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
PR (11)
a. Buat spreadsheet menggunakan templat yang
ditunjukkan pada Gambar P1.11 dan masukkan
jadwal kelas Anda saat ini.
b. Masukkan jadwal kelas dua teman sekelas Anda ke
dalam spreadsheet yang sama.
c. Diskusikan redudansi dan anomali yang disebabkan
oleh desain ini.
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.