pertemuan-1

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

description

basis data pertemuan 1

Transcript of pertemuan-1

  • 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]

    081578729835Ayu 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 Riyono1983-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 Riyono1983-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