sistem basis data -...
TRANSCRIPT
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
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 tugas-tugas 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
Hapsari
081578729835
Ayu Nugroho
1985-09-05
081578729835
Waskito Adi
1985-09-05
081578729835
Lina Handayani
1985-09-05
081578729835
Ayu Nugroho
1985-09-05
081578729835
Adi Santono
1985-09-08
081578729835Ayu Nugroho
1985-09-05
081578729835Debora
1979-09-09
08123456789
Adi Santono
1985-09-08
Budi Gunawan
1985-09-05
081578729835
Adi Santoso
1985-09-05
081578729835 Ayu Nugroho
1985-09-05
081578729835
Sigid Nugroho Adhi19
hanya
081
Andronicus Riyono
1983-04-05
0818266425
Lina Handayani
1985-09-05
081578729835
Waskito Adi
1985-09-05
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.
• Nama Lengkap
• Tanggal Lahir
• Alamat E-mail
• Nomor Telepon
Andronicus Riyono
1983-04-05
0818266425
Waskito Adi
1985-09-05
081578729835
Debora
1979-09-09
08123456789
Data dalam kategori
Andronicus Riyono 1983-04-05 [email protected] 0818266425
Nama Lengkap Tanggal Lahir Alamat E-mail Nomor Telepon
...disajikan berupa tabel, dalam baris dan kolom
nama tgl_lahir email telepon
Andronicus Riyono 1983-04-05 [email protected] 0818266425
Waskito Adi 1985-09-05 [email protected] 081578729835
Debora 1979-09-09 [email protected] 08123456789
informasi yang sama...
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
... ... ... ...
... ... ... ...
... ... ... ...
... ... ... ...
Menangani banyak data
SQL to the rescue!
Tabel-tabel dalam basis data
baris
kolom
kolom1 kolom2 kolom3 kolom4
data data data data
data data data data
data data data data
kolom1 kolom2 kolom3
data data data
data data data
data data data
kolom1 kolom2
data data
data data
data data
sebuah tabel
tabel lain
tabel lainlagi
Basis data di mana-mana
Rekening BankTagihan Telepon
Kartu Kredit
Perpustakaan
Rumah Sakit
Daftar Lagu
Tempat Parkir
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
2004 1810
2005 2400
2006 4500
2008 6000
30 Banten
31 DKI Jakarta
32 Jawa Barat
33 Jawa Tengah
34 DI Yogyakarta
35 Jawa Timur
Data: fakta, teks, grafik, gambar, suara, video,yang memiliki makna bagi pengguna
InformasiTahun Harga Bensin per liter (dalam rupiah)
2004 1810
2005 2400
2006 4500
2008 6000
Informasi: Data yang telah diolah sehingga dapatmenambah pengetahuan orang yang menggunakannya
Tipe Data
Andronicus Riyono 1983-04-05 [email protected] 0818266425
Nama Lengkap Tanggal Lahir Alamat E-mail Nomor Telepon
Text Date 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
nim nama tgl_lahir
22074321 Andi 1990-09-19
22074322 Budi 1991-10-01
22074323 Cinta 1990-01-11
22074324 Dina 1991-01-19
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...hobi
futsal, renang
lari, futsal
baca, jalan-jalan
jalan-jalan, renang
?
nim nama tgl_lahir
22074321 Andi 1990-09-19
22074322 Budi 1991-10-01
22074323 Cinta 1990-01-11
22074324 Dina 1991-01-19
Sebaiknya...nim hobi
22074321 futsal
22074321 renang
22074322 lari
22074322 futsal
22074323 baca
22074323 jalan-jalan
22074324 jalan-jalan
22074324 renang
Lebih baik lagi...nim hobi
22074321 1
22074321 2
22074322 3
22074322 1
22074323 4
22074323 5
22074324 5
22074324 2
hobi keterangan
1 futsal
2 renang
3 lari
4 baca
5 jalan-jalan