Sistem Basis Data -...

32
Sistem Basis Data Pertemuan 1 : Pendahuluan & Pengantar Andronicus Riyono, M.T.

Transcript of Sistem Basis Data -...

Sistem Basis DataPertemuan 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 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

Jangan sampai telepon saya ini hilang, semua daftar kontak

ada di sini!

Saya menyimpan data

penjualan tahun lalu di DVD yang mana,

ya?

Andronicus Riyono1983-04-05

[email protected]

Saya Amy.Saya punya banyak

teman baru.

Hapsari

[email protected]

Ayu [email protected]

081578729835

Ayu Nugroho

1985-09-05

[email protected]

081578729835

Waskito Adi

1985-09-05

[email protected]

081578729835

Lina Handayani

1985-09-05

[email protected]

081578729835

Ayu Nugroho

1985-09-05

[email protected]

081578729835

Adi Santono

1985-09-08

[email protected]

081578729835Ayu Nugroho

1985-09-05

[email protected]

081578729835Debora

1979-09-09

[email protected]

08123456789

Adi Santono

1985-09-08

[email protected]

Budi Gunawan

1985-09-05

[email protected]

081578729835

Adi Santoso

1985-09-05

[email protected]

081578729835 Ayu Nugroho

1985-09-05

[email protected]

081578729835

Sigid Nugroho Adhi19

hanya

081

Andronicus Riyono

1983-04-05

[email protected]

0818266425

Lina Handayani

1985-09-05

[email protected]

081578729835

Waskito Adi

1985-09-05

[email protected]

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

[email protected]

0818266425

Waskito Adi

1985-09-05

[email protected]

081578729835

Debora

1979-09-09

[email protected]

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

Google

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

E-R Example

E-R Example 2