Anda di halaman 1dari 55

11e Database Systems

Design, Implementation, and Management

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

 Pembuatan, penyimpanan, dan  Harus akurat, relevan, dan tepat


pengambilan data waktu sehingga memungkinkan
dapat digunakan untuk
pengambilan keputusan yang baik

©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

Sistem File Manual


Dicapai melalui sistem folder file dan lemari arsip

Sistem File Terkomputerisasi


Data processing (DP) specialist: Menciptakan sistem berbasis komputer yang akan
melacak data dan menghasilkan laporan yang diperlukan

File System Redux: Alat Produktivitas Pengguna Akhir Modern


Termasuk program spreadsheet seperti Microsoft Excel

©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

Waktu pengembangan yang panjang

Kesulitan mendapatkan jawaban cepat

Administrasi sistem yang kompleks

Kurangnya keamanan dan berbagi data terbatas

Pemrograman yang luas

©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

Manajemen penyimpanan data


• Performance tuning:Memastikan kinerja database yang efisien dalam hal
penyimpanan dan kecepatan akses

Transformasi dan presentasi data

• 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

Manajemen cadangan dan pemulihan


• Memungkinkan pemulihan database setelah kegagalan

Manajemen integritas data


• Meminimalkan redundansi dan memaksimalkan konsistensi

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

Bahasa akses database dan antarmuka pemrograman aplikasi

• Query language:Memungkinkan pengguna menentukan apa yang harus


dilakukan tanpa harus menentukan caranya
• Structured Query Language (SQL): Standar bahasa permintaan dan akses
data yang didukung oleh sebagian besar vendor DBMS

Antarmuka komunikasi basis data

• Terima permintaan pengguna akhir melalui beberapa lingkungan


jaringan yang berbeda

©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

Mempertahankan mata uang

Ketergantungan vendor

Siklus pemutakhiran / penggantian yang sering

©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

Tabel 1.3 - Peluang Karir Basis Data (1)


Judul Pekerjaan Deskripsi Keterampilan Sampel
Diperlukan
Database Developer Membuat dan memelihara Pemrograman, dasar-dasar
aplikasi berbasis basis data basis data, SQL
Database Designer Merancang dan memelihara Desain sistem, desain
basis data database, SQL
Database Administrator Kelola dan pelihara DBMS dan Dasar-dasar basis data, SQL,
basis data kursus vendor
Database Analyst Mengembangkan database SQL, optimasi query, data
untuk pelaporan dukungan warehouse
keputusan
Database Architect Desain dan implementasi Fundamental DBMS,
lingkungan basis data pemodelan data, SQL,
(konseptual, logis, dan fisik) pengetahuan perangkat
keras, dll.

©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

Tabel 1.3 - Peluang Karir Basis Data (2)


Judul Pekerjaan Deskripsi Keterampilan Sampel
Diperlukan
Database Consultant Bantu perusahaan Dasar-dasar basis data,
memanfaatkan teknologi basis pemodelan data, desain basis
data untuk meningkatkan proses data, SQL, DBMS,
bisnis dan mencapai tujuan perangkat keras, teknologi
tertentu khusus vendor, dll
Database Security Menerapkan kebijakan Fundamental DBMS,
Officer keamanan untuk administrasi administrasi basis data,
data SQL, teknologi keamanan
data, dll.
Cloud Computing Data Merancang dan Teknologi internet, teknologi
Architect mengimplementasikan penyimpanan cloud,
infrastruktur untuk sistem basis keamanan data,
data cloud generasi berikutnya penyempurnaan kinerja,
database besar, dll.

©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?

5. Identifikasi dan diskusikan masalah redundansi data


serius yang ditunjukkan oleh struktur 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 (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.

Anda mungkin juga menyukai