manajemen basis data - ahnku.files. · pdf filemanajemen basis data. ... sistem pemrosesan...

45
KOM201 – 2010 Bogor Agricultural University Penerapan Komputer Pertemuan 8a Manajemen Basis Data

Upload: dinhkhanh

Post on 25-Feb-2018

249 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

KOM201 – 2010Bogor Agricultural University

Penerapan Komputer

Pertemuan 8a

Manajemen Basis Data

Page 2: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

Sub pokok bahasan

Departemen Ilmu Komputer, FMIPA-IPB

Page 3: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 4: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 5: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 6: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

Kualitas dari Informasi yang bernilai

UsefulUsefulAccessibleAccessible

OrganizedOrganized

TimelyTimely

VerifiableVerifiable

AccurateAccurate

Cost-effectiveCost-effective

Departemen Ilmu Komputer, FMIPA-IPB

Page 7: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

Hirarki Data

� Basis data mengandung file-file, file mengandung record-record, record mengandung field-field, field mengandung karakter

Departemen Ilmu Komputer, FMIPA-IPB

Page 8: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 9: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

Hirarki Data – Tipe Data

Departemen Ilmu Komputer, FMIPA-IPB

Page 10: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 11: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 12: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

Pemeliharaan Data

Mengubah recordsMenambah records

Menghapus records

� Prosedur yang menjaga data current.

Departemen Ilmu Komputer, FMIPA-IPB

Page 13: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

Pemeliharaan Data – Menambah Record

� Menambah record baru ketika memperoleh data baru

Departemen Ilmu Komputer, FMIPA-IPB

Page 14: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

Pemeliharaan Data – Mengubah Record

� Memperbaiki data yang tidak akurat� Meng-update data lama

Departemen Ilmu Komputer, FMIPA-IPB

Page 15: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 16: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 17: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

Pemeliharaan Data – Bentuk-bentuk Pemeriksaan Validitas

Departemen Ilmu Komputer, FMIPA-IPB

Page 18: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 19: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 20: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 21: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

Pemrosesan File Versus Basisdata

Perbedaan aplikasi basisdata dan aplikasi pemrosesan file dalam menyimpan data

Departemen Ilmu Komputer, FMIPA-IPB

Page 22: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 23: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 24: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 25: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 26: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 27: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 28: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 29: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

Database Management Systems

Departemen Ilmu Komputer, FMIPA-IPB

Recovery utility

Page 30: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 31: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 32: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

Basis Data Relasional

� Relationship: koneksi dalam data

Departemen Ilmu Komputer, FMIPA-IPB

Page 33: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 34: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

Object-oriented database (OODB)

�Aplikasi yang sesuai untuk object-oriented database

Departemen Ilmu Komputer, FMIPA-IPB

Page 35: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

Object-oriented database (OODB)

Departemen Ilmu Komputer, FMIPA-IPB

Page 36: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 37: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

Basis data multidimensi

Departemen Ilmu Komputer, FMIPA-IPB

Page 38: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

Basis Data Web

� Basis data yang memungkinkan kita untuk:

38

Page 39: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

Basis Data Web

Page 40: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

Normalisasi

� dilakukan agar data dalam relasi-relasi (tabel) mengandung banyaknya duplikasi paling sedikit.

tabeltabel

kolomkolom

relationshiprelationship

barisbaris

Departemen Ilmu Komputer, FMIPA-IPB

Page 41: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 42: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

Basisdata relasional

� Structured Query Language (SQL)

SQL statement

SQL statement results

Departemen Ilmu Komputer, FMIPA-IPB

Page 43: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 44: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

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

Page 45: Manajemen Basis Data - ahnku.files. · PDF fileManajemen Basis Data. ... Sistem Pemrosesan File Redundansi Data—field ... mengandung data tentang setiap file dalam basis data, dan

Penutup

Departemen Ilmu Komputer, FMIPA-IPB