manajemen basis data - ahnku.files. · pdf filemanajemen basis data. ... sistem pemrosesan...
TRANSCRIPT
KOM201 – 2010Bogor Agricultural University
Penerapan Komputer
Pertemuan 8a
Manajemen Basis Data
Sub pokok bahasan
Departemen Ilmu Komputer, FMIPA-IPB
Data dan Informasi� Bagaimana data dan informasi saling
berhubungan?
processing data stored on disk
Langkah 1. Data meliputi photograph, dll, dimasukan dan disimpan pada hard disk.
Langkah 2. Komputer mengekstrak data dari disk.
Langkah 3. Hasil pengolahan data, contoh kwitansi, dibuat dan dicetak
� Data adalah fakta mentah (raw fact)� Informasi adalah data yang
diorganisasikan dan memiliki artireceipt
� Komputer memproses data ke dalam informasi
Departemen Ilmu Komputer, FMIPA-IPB
Add, change,
and delete data
Add, change,
and delete data
CreatedatabaseCreate
databaseSort and
retrieve data
Sort and
retrieve data
Createforms and
reports
Createforms and
reports
Basisdata (Database)
Perangkat lunakbasis data
digunakan untuk
Perangkat lunakbasis data
digunakan untuk
Koleksi data yang diorganisasikan
sehingga dapat diakses, di-retrieve,
dan digunakan
Koleksi data yang diorganisasikan
sehingga dapat diakses, di-retrieve,
dan digunakan
Perangkat lunak basisdata juga dinamakan
database management system
(DBMS)
Perangkat lunak basisdata juga dinamakan
database management system
(DBMS)
koleksi atau kumpulan data
yang saling berhubungan
mengenai sebuah subyek atau
organisasi untuk mencapai suatu tujuan tertentu
Departemen Ilmu Komputer, FMIPA-IPB
Integritas Data
• Integritas data menentukan kualitas data
• Jika basisdata memiliki error, seperti data yang tidak benar, maka basis data tsb telah kehilangan integritas data.
• Garbage in, garbage out (GIGO)—istilah yang digunakan ketika kita tidak dapat membuat informasi yang benar dari data yang tidak benar
Garbage out
Garbage in
Data integrity is lost
Departemen Ilmu Komputer, FMIPA-IPB
Kualitas dari Informasi yang bernilai
UsefulUsefulAccessibleAccessible
OrganizedOrganized
TimelyTimely
VerifiableVerifiable
AccurateAccurate
Cost-effectiveCost-effective
Departemen Ilmu Komputer, FMIPA-IPB
Hirarki Data
� Basis data mengandung file-file, file mengandung record-record, record mengandung field-field, field mengandung karakter
Departemen Ilmu Komputer, FMIPA-IPB
Hirarki Data
� Field� Kombinasi dari satu atau lebih
karakter� Unit terkecil dari data yang dapat
diakses penguna� Ukuran Field mendefinisikan
banyaknya karakter maksimum dalam sebuah field
� Nama Field mengidentifikasi secara unik setiap field
� Tipe Data menentukan jenis data yang terdapat dalam field
Departemen Ilmu Komputer, FMIPA-IPB
Hirarki Data – Tipe Data
Departemen Ilmu Komputer, FMIPA-IPB
Hirarki Data - Record
Kelompok field-field yang berelasi
Key field atau primary key, mengidentifikasi secara
unik setiap record
Departemen Ilmu Komputer, FMIPA-IPB
Sebagai contoh, field member ID secara unik mengidentifikasi setiap member,
karena tidak ada member yang memiliki dua ID yang sama
Hirarki Data – File Data
� Koleksi dari record-record yang berelasi, disimpan dalam disk
key fieldrecords fields
• 22 Fifth Avenue
• P.O. Box 45
• 15 Duluth Street
• 33099 Clark Street
• 1029 Wolf Avenue
• Address
• Auburn
• Clanton
• Prattville
• Montgomery
• Montgomery
• City
• AL• Weinberg• Jonah• 3928
• AL• Marcus• 4872
• AL• Valesquez• Adrian• 3376
• AL• Murray• Shannon• 2928
• AL• Vandenberg• Donna• 2295
• State• Last Name• First Name• Member ID
• Green
Departemen Ilmu Komputer, FMIPA-IPB
Pemeliharaan Data
Mengubah recordsMenambah records
Menghapus records
� Prosedur yang menjaga data current.
Departemen Ilmu Komputer, FMIPA-IPB
Pemeliharaan Data – Menambah Record
� Menambah record baru ketika memperoleh data baru
Departemen Ilmu Komputer, FMIPA-IPB
Pemeliharaan Data – Mengubah Record
� Memperbaiki data yang tidak akurat� Meng-update data lama
Departemen Ilmu Komputer, FMIPA-IPB
Pemeliharaan Data – Menghapus Record
� Ketika record tidak lagi dibutuhkan� Beberapa program segera menghapus record ketika
tidak dibutuhkan lagi, program yang lain menandai record tersebut
Departemen Ilmu Komputer, FMIPA-IPB
Pemeliharaan Data – Validasi
� Proses membandingkan data dengan kumpulan aturan untuk menentukan jika data tsb benar
� Mengurangi kesalahan entri data dan meningkatkan integritas sebelum program menulis data ke dalam disk
Departemen Ilmu Komputer, FMIPA-IPB
Pemeliharaan Data – Bentuk-bentuk Pemeriksaan Validitas
Departemen Ilmu Komputer, FMIPA-IPB
Data terisolasi—data disimpan dalam file-file
terpisah sehingga sulit diakses
Data terisolasi—data disimpan dalam file-file
terpisah sehingga sulit diakses
Pemrosesan File versus Basisdata
� Sistem Pemrosesan File
Redundansi Data—field-field
yang sama disimpan dalam
banyak file
Redundansi Data—field-field
yang sama disimpan dalam
banyak file
Setiap departemen atau area dalam
organisasi memiliki kumpulan file-file
sendiri
Setiap departemen atau area dalam
organisasi memiliki kumpulan file-file
sendiri
Memiliki kelemahanMemiliki
kelemahan
Record-recorddalam satu file
dapat tidak berelasi dengan
record-record dalam file lain
Record-recorddalam satu file
dapat tidak berelasi dengan
record-record dalam file lain
Departemen Ilmu Komputer, FMIPA-IPB
Pemrosesan File versus Basisdata� Pendekatan Basisdata
� Banyak program dan pengguna dapat berbagi pakai data dalam basisdata
� Menjaga keamanan data sehingga hanya pengguna yang berhak yang dapat mengakses data tertentu
Departemen Ilmu Komputer, FMIPA-IPB
Pemrosesan File Versus Basisdata
� Keuntungan pendekatan basisdata
Mengurangi redundansi
data
Mengurangi redundansi
dataMeningkatkan integritas dataMeningkatkan integritas data
Berbagi pakai dataBerbagi
pakai data
Akses lebih mudah
Akses lebih mudah Mengurangi
waktu pengemban
gan
Mengurangi waktu
pengembangan
Departemen Ilmu Komputer, FMIPA-IPB
Pemrosesan File Versus Basisdata
Perbedaan aplikasi basisdata dan aplikasi pemrosesan file dalam menyimpan data
Departemen Ilmu Komputer, FMIPA-IPB
Database Management Systems (DBMS)
Perangkat lunak yang digunakan untuk membuat (mendefinisikan, menyusun) basis data, mengelola (manipulasi) data, serta membuat form dan report.
mengelola (manipulasi) data :•penambahan, •Perubahan •menghapus data, •Mengurutkan •me-retrieve data
Departemen Ilmu Komputer, FMIPA-IPB
Database Management Systems� Kamus Data� mengandung data tentang setiap file dalam basis
data, dan setiap field dalam file-file tersebut
Departemen Ilmu Komputer, FMIPA-IPB
Database Management Systems� query
� Permintaan untuk data tertentu dari sebuah basis data� Bahasa Query mengandung pernyataan seperti bahasa Inggris,
untuk menentukan data yang akan ditampilkan, dicetak atau disimpan
Departemen Ilmu Komputer, FMIPA-IPB
Database Management Systems
Form� Jendela pada screen yang menyediakan area untuk
memasukan dan mengubah data dalam basis data. � Digunakan untuk me-
retrieve dan mengelola data dalam basis data
� Form yang mengirimkan data pada jaringan atau Internet, dinamakan e-form (electronic form)
Departemen Ilmu Komputer, FMIPA-IPB
DBMS – Report Generator
� Memungkinkan pengguna untuk merancang sebuah report pada screen, me-retrieve data ke dalam rancangan report, kemudian menampilkan atau mencetak report
� Dinamakan juga report writer
Departemen Ilmu Komputer, FMIPA-IPB
DBMS – Data Security
Read-only privilegesPengguna dapat
melihat data, tapi tidak dapat merubahnya
Read-only privilegesPengguna dapat
melihat data, tapi tidak dapat merubahnya
DBMS menyediakan alat untuk menjamin hanya pengguna yang berhak yang dapat mengakses
data
DBMS menyediakan alat untuk menjamin hanya pengguna yang berhak yang dapat mengakses
data
Hak akses mendefinisikan
aktivitas-aktivitas yang dapat dilakukan oleh
pengguna atau kelompok pengguna
Hak akses mendefinisikan
aktivitas-aktivitas yang dapat dilakukan oleh
pengguna atau kelompok pengguna
Full-update privileges
pengguna dapat melihat dan
mengubah data
Full-update privileges
pengguna dapat melihat dan
mengubah data
Departemen Ilmu Komputer, FMIPA-IPB
DBMS – Backup dan Log
� Backup adalah salinan dari seluruh basisdata
� Log adalah daftar aktivitas yang mengubah isi basis data
� Teknik recovery data:� Rollforward� Rollback
before image
change
after image
Departemen Ilmu Komputer, FMIPA-IPB
Database Management Systems
Departemen Ilmu Komputer, FMIPA-IPB
Recovery utility
Relational, Object-Oriented, dan Multidimensional
Databases
� Model data� mengandung aturan dan standar yang mendefinisikan bagaimana
basis data mengorganisasikan data� mendefiniskan bagaimana pengguna memandang organisasi dari
data� Model data yang populer
� Relational� Object-oriented� Object-relational� Multidimensional
Departemen Ilmu Komputer, FMIPA-IPB
Basis Data Relasional
� Basis data yang menyimpan data dalam tabel yang terdiri dari baris dan kolom� Setiap baris memiliki primary key� Setiap kolom memiliki nama yang unik
� Menyimpan hubungan data
Departemen Ilmu Komputer, FMIPA-IPB
Basis Data Relasional
� Relationship: koneksi dalam data
Departemen Ilmu Komputer, FMIPA-IPB
Object-oriented database (OODB)
� Menyimpan data dalam objek� Objek adalah item yang mengandung data, juga
aksi-aksi yang membaca dan memproses data� Keuntungan:
� menyimpan lebih banyak tipe data� akses data lebih cepat� penggunaan kembali objek
Departemen Ilmu Komputer, FMIPA-IPB
Object-oriented database (OODB)
�Aplikasi yang sesuai untuk object-oriented database
Departemen Ilmu Komputer, FMIPA-IPB
Object-oriented database (OODB)
Departemen Ilmu Komputer, FMIPA-IPB
Basis data multidimensi
Departemen Ilmu Komputer, FMIPA-IPB
Total annual salesof TV in U.S.A.
Date
Produ
ct
Cou
ntry
sum
sumTV
VCRPC
1Qtr 2Qtr 3Qtr 4Qtr
U.S.A
Canada
Mexico
sum
Basis data multidimensi
Departemen Ilmu Komputer, FMIPA-IPB
Basis Data Web
� Basis data yang memungkinkan kita untuk:
38
Basis Data Web
Normalisasi
� dilakukan agar data dalam relasi-relasi (tabel) mengandung banyaknya duplikasi paling sedikit.
tabeltabel
kolomkolom
relationshiprelationship
barisbaris
Departemen Ilmu Komputer, FMIPA-IPB
Structured Query Language (SQL)
� Digunakan untuk mengelola, update, dan me-retrieve data
� Menggunakan relational algebra� Memiliki keyword khusus dan aturan yang
terdapat dalam pernyataan SQL
Operasi seleksi
Operasi join
Operasi proyeksi
Departemen Ilmu Komputer, FMIPA-IPB
Basisdata relasional
� Structured Query Language (SQL)
SQL statement
SQL statement results
Departemen Ilmu Komputer, FMIPA-IPB
3. Merancang record dan field untuk setiap tabel
1. Menentukan maksud dari basis data1. Menentukan maksud dari basis data
4. Menentukan hubungan antar tabel
4. Menentukan hubungan antar tabel
2. Merancang tabel, dimana setiap tabel seharusnya mengandung data tentang satu subjek.
Administrasi Basisdata� Pedoman untuk perancangan basisdata
� Setiap record memiliki primary keyyang unik
� Menggunakan field-field terpisah untuk item yang berbeda secara logik
� Tidak membuat field untuk informasi yang dapat diturunkan dari entri-entri dalam field lain
� Memberikan tempat yang cukup untuk setiap field
� Mengatur nilai-nilai default untuk data sering yang dimasukkan
Departemen Ilmu Komputer, FMIPA-IPB
Administrasi Basisdata
Database analyst (DA)Database administrator(DBA)
� Fokus pada pemakaian data
� Memutuskan penempatan yang tepat untuk field, mendefinisikan relationship, dan mengidentifikasi hak akses pengguna
� Membuat dan mengelola kamus data, mengelola database security, memonitor kinerja basisdata, dan memeriksa prosedur backup dan recovery
Departemen Ilmu Komputer, FMIPA-IPB
Penutup
Departemen Ilmu Komputer, FMIPA-IPB