Pertemuan 8a
Manajemen Basis Data
Penerapan Komputer KOM201 – 2010 Bogor Agricultural University
Sub pokok bahasan
Departemen Ilmu Komputer, FMIPA-IPB
Data dan Informasi
Bagaimana data dan informasi saling berhubungan? Data adalah fakta mentah (raw fact) Informasi adalah data yang diorganisasikan dan memiliki arti
Komputer memproses data ke dalam informasi Langkah 1. Data meliputi photograph, dll, dimasukan dan disimpan pada hard disk.
receipt processing
Langkah 2. Komputer mengekstrak data dari disk.
data stored on disk
Langkah 3. Hasil pengolahan data, contoh kwitansi, dibuat dan dicetak Departemen Ilmu Komputer, FMIPA-IPB
Basisdata (Database) koleksi atau kumpulan data yang saling berhubungan mengenai sebuah subyek atau organisasi untuk mencapai suatu tujuan tertentu Create Create
Perangkat Perangkat lunak lunak basis basis data data digunakan digunakan untuk untuk
database database
Koleksi Koleksi data data yang yang diorganisasikan diorganisasikan sehingga sehingga dapat dapat diakses, diakses, di-retrieve, di-retrieve, dan dan digunakan digunakan
Add, Add, change, change, and and delete delete data data
Sort Sort and and retrieve retrieve data data
Perangkat Perangkat lunak lunak basisdata basisdata juga juga dinamakan dinamakan database database management management system system (DBMS) (DBMS) Create Create forms forms and and reports reports
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 in
Garbage out
Data integrity is lost
Departemen Ilmu Komputer, FMIPA-IPB
Kualitas dari Informasi yang bernilai
Accurate Accurate Verifiable Verifiable Timely Timely Organized Organized Accessible Accessible Useful Useful Cost-effective Cost-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
Sebagai contoh, field member ID secara unik mengidentifikasi setiap member, karena tidak ada member yang memiliki dua ID yang sama Departemen Ilmu Komputer, FMIPA-IPB
Hirarki Data – File Data
records
Koleksi dari record-record yang berelasi, disimpan dalam disk •
Member ID
•
First Name •
Last Name
•
2295
•
Donna
•
Vandenberg •
•
2928
•
Shannon
•
Murray
•
3376
•
Adrian
•
•
3928
•
Jonah
•
4872
•
Marcus
key field
City
• State
1029 Wolf Avenue •
Montgomery
• AL
•
33099 Clark Street •
Montgomery
• AL
Valesquez
•
15 Duluth Street
•
Prattville
• AL
•
Weinberg
•
P.O. Box 45
•
Clanton
• AL
•
Green
•
22 Fifth Avenue
•
Auburn
• AL
•
Address
•
fields
Departemen Ilmu Komputer, FMIPA-IPB
Pemeliharaan Data
Prosedur yang menjaga data current.
Menambah records
Mengubah records
Menghapus records
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
Pemrosesan File versus Basisdata
Sistem Pemrosesan File Setiap Setiap departemen departemen atau atau area area dalam dalam organisasi organisasi memiliki memiliki kumpulan kumpulan file-file file-file sendiri sendiri
Record-record Record-record dalam dalam satu satu file file dapat dapat tidak tidak berelasi berelasi dengan dengan record-record record-record dalam dalam file file lain lain Redundansi Redundansi Data—field-field Data—field-field yang yang sama sama disimpan disimpan dalam dalam banyak banyak file file
Memiliki Memiliki kelemahan kelemahan
Data Data terisolasi— terisolasi— data data disimpan disimpan dalam dalam file-file file-file terpisah terpisah sehingga sehingga sulit sulit diakses diakses
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 Mengurangi redundansi redundansi data data
Meningkatkan Meningkatkan integritas integritas data data
Berbagi Berbagi pakai pakai data data Akses Akses lebih lebih mudah mudah
Mengurangi Mengurangi waktu waktu pengemban pengemban gan gan
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 meretrieve 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 DBMS DBMS menyediakan menyediakan alat alat untuk untuk menjamin menjamin hanya hanya pengguna pengguna yang yang berhak berhak yang yang dapat dapat mengakses mengakses data data Read-only Read-only privileges privileges Pengguna Pengguna dapat dapat melihat melihat data, data, tapi tapi tidak tidak dapat dapat merubahnya merubahnya
Hak Hak akses akses mendefinisikan mendefinisikan aktivitas-aktivitas aktivitas-aktivitas yang yang dapat dapat dilakukan dilakukan oleh oleh pengguna pengguna atau atau kelompok kelompok pengguna pengguna
Full-update Full-update privileges privileges pengguna pengguna dapat dapat melihat melihat dan dan mengubah mengubah data data Departemen Ilmu Komputer, FMIPA-IPB
DBMS – Backup dan Log before image
Backup adalah salinan dari seluruh basisdata Log adalah daftar aktivitas yang mengubah isi basis data Teknik recovery data: Rollforward Rollback
change
after image
Departemen Ilmu Komputer, FMIPA-IPB
Database Management Systems Recovery utility
Departemen Ilmu Komputer, FMIPA-IPB
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
TV PC VCR sum
1Qtr
2Qtr
Date 3Qtr
4Qtr
Total annual sales of TV in U.S.A.
sum U.S.A Canada
Country
Pr od uc t
Basis data multidimensi
Mexico sum
Departemen Ilmu Komputer, FMIPA-IPB
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.
baris baris kolom kolom
tabel tabel
relationship relationship
Departemen Ilmu Komputer, FMIPA-IPB
Structured Query Language (SQL)
Digunakan untuk mengelola, update, dan meretrieve data Menggunakan relational algebra Memiliki keyword khusus dan aturan yang terdapat dalam pernyataan SQL Operasi proyeksi Operasi join Operasi seleksi
Departemen Ilmu Komputer, FMIPA-IPB
Basisdata relasional
Structured Query Language (SQL) SQL statement
SQL statement results
Departemen Ilmu Komputer, FMIPA-IPB
Administrasi Basisdata
Pedoman untuk perancangan basisdata
1. 1. Menentukan Menentukan maksud maksud dari dari basis basis data data
2. Merancang tabel, dimana setiap tabel seharusnya mengandung data tentang satu subjek. 4. 4. Menentukan Menentukan hubungan hubungan antar antar tabel tabel
3. Merancang record dan field untuk setiap tabel Setiap record memiliki primary key yang unik Menggunakan field-field terpisah untuk item yang berbeda secara logik Tidak membuat field untuk informasi yang dapat diturunkan dari entrientri 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)
Fokus pada pemakaian data Memutuskan penempatan yang tepat untuk field, mendefinisikan relationship, dan mengidentifikasi hak akses pengguna
Database administrator (DBA)
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