Sistem Basis Data Pertemuan 1 : Pendahuluan & Pengantar Andronicus Riyono, M.T.
Pendahuluan • Semester Genap 2008/2009 • Pengajar: Andronicus Riyono, M.T. • Email:
[email protected],
[email protected] • Blog: http://lecturer.ukdw.ac.id/riyono
Materi Perkuliahan • Konsep-konsep Dasar • Pemodelan Basis Data • Pemilihan Tipe Data • Perancangan Basis Data • Administrasi Basis Data
• Normalisasi • SQL • Advanced SQL • Indexing • Transactions
Materi Praktikum
• ORACLE 10g XE (Express Edition) • PHP
Bobot Penilaian • Tugas: 10% • TTS: 20% • TAS: 30% • Praktikum: 40%
Agar Anda Mendapat Hasil Maksimal • Jangan hanya bergantung pada pertemuan di kelas atau pertemuan praktikum.
• Install software yang diperlukan. • Latihan mandiri. • Baca apapun yang dapat membantu Anda.
• Kerjakan tugas-tugas kelas maupun tugastugas praktikum untuk belajar.
Buku-Buku • Modern Database Management, • Jeffrey A. Hoffer, Marry B. Prescott, Fred R. McFadden
• Head First SQL • Lynn Beighley
Sistem Basis Data • Awalnya, penyimpanan data menggunakan sistem berkas (file processing system)
• Kekurangannya: • Data yang berulang • Kesulitan dalam mengakses data • Data terisolasi (berbeda format) • Masalah integritas data
Sistem Basis Data • Kekurangan sistem berkas (lanjutan): • Kesulitan dalam update data • Kesulitan untuk akses bersama • Masalah keamanan data • Masalah dalam pengembangan sistem • Basis data menjadi jawaban untuk kelemahan-kelemahan sistem berkas tersebut
Jangan sampai telepon saya ini hilang, semua daftar kontak ada di sini!
Saya menyimpan data penjualan tahun lalu di DVD yang mana, ya?
Saya Amy. Saya punya banyak teman baru.
Andronicu
s Riyono
1983-04-0
5
andronicu 08182664
s@riyono .com
25
Budi Gunawa
n
1985S-i0g9id-0N 5 ugroho
Adi Santoso Adh1i 985-09-05
Adi Santon Adi Santon o o 1985-09-08 1985-09-08
was ito@h wask1it9o@ oo.ho skito@ Aw
[email protected] coo.c m om h7a8n7y2a 08Ayu Ayu 15081 0815Nugroho 78Nugroho 7578 298729 5 35 835 198335-04-05 3 8 9 2 7 8 7 5 081 081 1985-09-05 Lina Ha1985-09-05 groho andronicus@riyon u n N d a u y y a n A i o.com Ayu Nug 5
[email protected] [email protected] Haps 08 Lina Han 1 daya ni 9 8 5 0 9-r0oho 9 ari 18266425 -0159Ayu 85-0Nugroho 198 i d 5-09 A o Waskitaskitow 1081578729835 081578729835 9D7e9b-0ora ail.com i 198 m d 5-09 a A -05 a 0 w s k it W @ o 5 o t @ i k wam s ail.com 9-09 was 1985-09-05 kito 1985-90895-0-0509was haps1a979-09-09 @wil.co 35 8-015kito ama 98amail.com 787@w 1 72m ri@e 8am 7 2 5 9 1 8 8 3 waskito@w 0 5 xamp ail.c 08o1.com om le.cpole 5 waskit 7872 m 08123debora@exam m.com waskitok@ o983 ito.c835 ask729 @w578 was ito081 45678 5 0815787298 35 9 35 8 9 2 7 8 7 5 1 9 8 8 0 7 6 0812345 081578729835
...dan ini baru sebagian dari kertas-kertas catatan
Bagaimana? • Adakah cara yang lebih baik untuk mengatur semua informasi tersebut?
• Bagaimana dengan basis data? • Sebelum membuat basis data, kenali dulu
jenis data yang akan disimpan dan cara-cara untuk melakukan kategorisasi data.
Debora
Andronicus Riyono
1979-09-09
1983-04-05
[email protected] 08123456789
• Nama Lengkap • Tanggal Lahir • Alamat E-mail • Nomor Telepon
andronicus@riyon
o.com
0818266425
Waskito Adi 1985-09-05 o.com
kit waskito@was 081578729835
Data dalam kategori Nama Lengkap
Andronicus Riyono
Tanggal Lahir
1983-04-05
Alamat E-mail
Nomor Telepon
[email protected] 0818266425
informasi yang sama... nama
tgl_lahir
email
Andronicus Riyono 1983-04-05
[email protected]
telepon 0818266425
Waskito Adi
1985-09-05
[email protected]
081578729835
Debora
1979-09-09
[email protected]
08123456789
...disajikan berupa tabel, dalam baris dan kolom
Menangani banyak data nama tgl_lahir email telepon Andronicus Riyono 1983-04-05
[email protected] 0818266425 Waskito Adi 1985-09-05
[email protected] 081578729835 Hapsari 1979-09-09
[email protected] 08123456789 ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
SQL to the rescue!
Tabel-tabel dalam basis data sebuah tabel
kolom1 kolom2 kolom3
kolom4
data
data
data
data
data
data
data
data
data
data
data
data
tabel lain kolom1 kolom2 data
data
data
data
data
data
kolom
tabel lain lagi
baris
kolom1
kolom2
kolom3
data
data
data
data
data
data
data
data
data
Basis data di mana-mana Rekening Bank Tagihan Telepon
Google
Kartu Kredit Daftar Lagu
Perpustakaan Tempat Parkir Rumah Sakit
Apa itu basis data? • Sebuah basis data menyimpan tabel-tabel • Basis data adalah kumpulan data yang terkait secara logis
• Database: An organized collection of logically related data.
my_database
dalam diagram, basis data digambarkan sebagai silinder seperti ini.
Data 30
2004
31 32 33
DKI Jakarta 2005
2400 Jawa Barat
2006
Jawa Tengah 4500
34 35
Banten 1810
DI Yogyakarta 2008
6000 Jawa Timur
Data: fakta, teks, grafik, gambar, suara, video, yang memiliki makna bagi pengguna
Informasi Tahun
Harga Bensin per liter (dalam rupiah)
2004
1810
2005
2400
2006
4500
2008
6000
Informasi: Data yang telah diolah sehingga dapat menambah pengetahuan orang yang menggunakannya
Tipe Data Nama Lengkap
Andronicus Riyono
Text
Tanggal Lahir
1983-04-05
Date
Alamat E-mail
Nomor Telepon
[email protected] 0818266425
Text
Text? Number?
Apa itu basis data? • Sebuah basis data menyimpan tabel-tabel • Basis data adalah kumpulan data yang terkait secara logis
• Database: An organized collection of logically related data.
my_database
dalam diagram, basis data digambarkan sebagai silinder seperti ini.
Kolom, Baris, dan Tabel • kolom (field, column) adalah bagian data yang disimpan dalam tabel
• baris (row, record) adalah satu set dari
kolom-kolom yang menjelaskan tentang suatu hal
• kolom dan baris bersama-sama membentuk sebuah tabel
Logically Related nim
nama
tgl_lahir
22074321
Andi
1990-09-19
22074322
Budi
1991-10-01
22074323
Cinta
1990-01-11
22074324
Dina
1991-01-19
Bagaimana jika... nim
nama
tgl_lahir
hobi
22074321
Andi
1990-09-19
futsal, renang
22074322
Budi
1991-10-01
lari, futsal
22074323
Cinta
1990-01-11
baca, jalan-jalan
22074324
Dina
1991-01-19
jalan-jalan, renang
?
Sebaiknya... nim
nama
tgl_lahir
nim
hobi
22074321
Andi
1990-09-19
22074321
futsal
22074322
Budi
1991-10-01
22074321
renang
22074323
Cinta
1990-01-11
22074322
lari
22074324
Dina
1991-01-19
22074322
futsal
22074323
baca
22074323
jalan-jalan
22074324
jalan-jalan
22074324
renang
Lebih baik lagi... hobi
keterangan
nim
hobi
1
futsal
22074321
1
2
renang
22074321
2
3
lari
22074322
3
4
baca
22074322
1
5
jalan-jalan
22074323
4
22074323
5
22074324
5
22074324
2
E-R Example
E-R Example 2