Pengenalan Database Bagian II - PowerPoint PPT Presentation

View by Category
About This Presentation
Title:

Pengenalan Database Bagian II

Description:

... Matakuliah Nasabah Rekening Bank Pemasok ... Gambarkan diagram ER yang mencerminkan bahwa seseorang menikahi orang Latihan ERD (3) Setiap dosen memiliki ... – PowerPoint PPT presentation

Number of Views:44
Avg rating:3.0/5.0
Slides: 49
Provided by: akadir
Learn more at: http://directory.umm.ac.id
Category:

less

Write a Comment
User Comments (0)
Transcript and Presenter's Notes

Title: Pengenalan Database Bagian II


1
Pengenalan DatabaseBagian II
  • Abdul Kadir

2
Diagram E-R
  • Diagram E-R (Entity-Relationship) biasa digunakan
    dalam tahap analisis perancangan database
  • Digunakan sebagai perangkat untuk berkomunikasi
    antara pengembang database dengan pengguna

3
Diagram E-R
  • Diagram E-R berupa model data konseptual, yang
    merepresentasikan data dalam suatu organisasi
    dalam bentuk objek-objek dan hubungannya

Data Data Data Data Data Data
4
Diagram E-R
  • Diagram E-R berupa model data konseptual, yang
    merepresentasikan data dalam suatu organisasi
    dalam bentuk objek-objek dan hubungannya
  • Tidak bergantung kepada software yang akan
    dipakai untuk mengimplementasikan database
  • Sejauh ini banyak sekali model notasi yang
    dipakai untuk membuat diagram E-R

5
ERD dan Proses Perancangan Database
  • Tiga proses perancangan database yang terkait
    dengan ERD
  • Analisis kebutuhan
  • Menggali kebutuhan data untuk penyajian informasi
  • Perancangan database konseptual
  • Menyajikan kebutuhan data yang akan disimpan
    dalam bentuk yang high level (misalnya ERD)
  • Perancangan database logis
  • Memilih DBMS dan mengonversi ke skema database

6
Tiga Tahapan Perancangan Database Lainnya
  • Perbaikan Skema
  • Mengidentifikasi problem potensial dan melakukan
    pembetulan
  • Perancangan database fisik
  • Menyeleraskan rancangan database dengan
    fitur-fitur dalam DBMS
  • Perancangan keamanan
  • Mengatur keamanan yang menyangkut wewenang pemakai

7
Dasar ERD
Atribut
  • Entitas
  • Atribut
  • Hubungan

ENTITAS
Atribut
Atribut
Hubungan
ENTITAS
Atribut
Atribut
Atribut
8
Entitas
Objek Objek???
  • Merupakan objek dalam dunia nyata yang dapat
    dibedakan dengan objek-objek lain
  • Seorang manajer, sebuah mainan, sebuah pintu
    merupakan contoh entitas

9
Atribut
  • Sifat / karakteristik yang melekat dalam sebuah
    entitas

Atribut
No inventaris
Merk
Ukuran RAM
Entitas

10
Atribut?
  • Orang
  • Mobil
  • Ruangan
  • Surat Perjanjian

Atributnya?????
11
Himpunan Entitas
  • Kumpulan dari objek yang memiliki karakteristik
    sama dinamakan himpunan entitas
  • Semua manajer dalam sebuah perusahaan
    berkedudukan sebagai himpunan entitas

Himpunan Entitas
12
Himpunan Entitas Pegawai
Employee_ID
Birth_Of_Date
Name
EMPLOYEE
Employee_ID Name Birth_Of_Date
75-001 Sita Dewi 01/07/1982
75-002 Riantiarno 23/12/1984
13
Hubungan
  • Hubungan (relationship) adalah pengait antara
    beberapa tipe entitas

DA Depertemen Akunting DK Departmen Keuangan DP
Departemen Pemasaran
75-001 Sita Dewi 75-002 Riantiarno 75-003 Diva
Mawarni 75-004 Karno 76-001 Dino Larasati
14
Hubungan (Lanjutan)
Apa hubungannya?????
  • Dosen Mahasiswa
  • Dosen - Matakuliah
  • Nasabah Rekening Bank
  • Pemasok - Barang

15
Contoh Diagram E-R
PELANGGAN
Mengirim
PEMASOK
Mengirim
Memasok
PESANAN
Memasok
BARANG
KIRIMAN
Berisi
Digunakan_ pada
PRODUK
16
Tipe Atribut
  • Atribut Sederhana dan komposit
  • Atribut Bernilai tunggal dan bernilai banyak
  • Atribut tersimpan dan turunan

17
Atribut Sederhana dan Komposit
  • Atribut sederhana tidak bisa dipecah menjadi
    bagian yang lebih kecil lagi
  • Atribut komposit adalah atribut yang dapat
    dipecah menjadi komponen yang lain
  • Alamat Alamat_Jalan, Kota, Kode_Pos
  • Nama Nama_Depan, Nama_Tengah,
    Nama_Belakang

Prev
18
Atribut Bernilai Tunggal dan Bernilai Banyak
  • Atribut bernilai tunggal adalah atribut yang
    nilainya hanya satu
  • Contoh nomor pegawai
  • Atribut bernilai banyak adalah atribut yang
    berkemungkinan memiliki nilai lebih dari satu
  • Contoh Nomor_Telpon,
  • Ketrampilan_Pemrograman

Prev
19
Atribut Tersimpan dan Turunan
  • Atribut tersimpan adalah atribut yang secara
    eksplisit tersimpan dalam database
  • Atribut turunan adalah atribut yang nilainya
    dapat dikalkulasi dari nilai atribut tersimpan
  • Contoh
  • Lama_Bekerja dapat dihitung dari
    Tgl_Mulai_Bekerja
  • Usia bisa dihitung dari Tgl_lahir

20
Atribut Tersimpan dan Turunan?
Kode Barang Nama Barang Jumlah Harga Satuan Subtotal
P-001 Pensil 4 1.000 4.000
B-005 Buku Tulis 1 3.000 3.000
G-002 Penggaris 1 1.500 1.500
K-001 Kertas HVS 2 20.000 40.000
21
Jenis Hubungan
  • Jenis hubungan antara dua himpunan entitas
  • One to One
  • One to Many
  • Many to One
  • Many to Many

(d)
(c)
22
Jenis Hubungan (Lanjutan)
Apa jenis hubungannya?????
  • Dosen Mahasiswa
  • Dosen - Matakuliah
  • Nasabah Rekening Bank
  • Pemasok - Barang

23
Kunci
  • Kunci dimaksudkan sebagai pegangan untuk
    membedakan antara satu entitas dengan entitas
    yang lain
  • Kunci dapat disusun atas satu atau kombinasi
    beberapa atribut
  • Istilah lain berupa pengenal (identifier) biasa
    digunakan sebagai pengganti kata kunci

24
Pengenal
  • Pengenal tunggal (sederhana)
  • Terdiri atas satu atribut
  • Pengenal komposit
  • Terdiri atas dua atribut atau lebih

25
Pengenal Tunggal
  • Contoh No_Mhs pada entitas MAHASISWA

No_Mhs
Nama_Mhs
Tgl_Lahir
MAHASISWA
Prev
26
Pengenal Komposit
ID_Pesawat
Jadwal
ID_Penerbangan
Tujuan
Jumlah_penumpang
PENERBANGAN
27
Pengenal (Lanjutan)
Mana yang sebaiknya dipilih? Kode bagian atau
nama bagian?
  • Pengenal harus dibentuk dengan melibatkan
    atribut-atribut yang tidak pernah berubah atau
    jarang berubah
  • Pilih pengenal yang nilainya jelas dan tidak
    pernah NULL (tidak dikenal)

28
Pengenal (Lanjutan)
  • Hindari pengenal yang strukturnya mengandung kode
    tertentu seperti klasifikasi, lokasi, dan semacam
    itu
  • Buat independen terhadap kode seperti itu

Pengenal
2 digit menyatakan lokasi
29
Pengenal (Lanjutan)
  • Buat pengenal beratribut tunggal untuk
    menggantikan pengenal komposit yang terlalu
    panjang

ID_Pesawat
Jadwal
Tidak lagi tergantung ID_Pesawat dan Jadwal
ID_Penerbangan
Tujuan
Jumlah_penumpang
PENERBANGAN
30
Pengenal (Lanjutan)
  • Buat pengenal sendiri untuk menggantikan atribut
    tertentu

Diciptakan tersendiri
ID_Kursus
Nama_Kursus
Deskripsi
KURSUS
31
Simbol dalam Diagram E-R
Simbol Hubungan
ENTITAS
Satu
Hubungan
Bbanyak
Atribut
Garis bawah Kunci atau pengenal (identifier)
32
Simbol Lain-Lain
Entitas kuat
Entitas asosiatif
Entitas lemah
Atribut
Hubungan
Atribut nilai berganda
Hubungan pengidentifikasi
Atribut turunan
33
Contoh ERD
Nama_Plg
ID_Plg
PELANGGAN
Mengirim
Tgl_Pesanan
ID_Pesanan
PESANAN
34
Contoh Atribut Komposit, Nilai Berganda, dan
Turunan
Jalan
Kota
Kode_Pos
ID_Plg
Alamat
Nama_Plg
PELANGGAN
Usia
Telpon_Plg
Tgl_Lahir
35
Cara Memberi Nama Entitas
  • Gunakan sedapat mungkin satu kata benda. Kalau
    lebih dua kata, gunakan spasi sebagai pemisah
    kata
  • Ditulis dengan huruf KAPITAL
  • Nama yang digunakan spesifik terhadap perusahaan
  • KLIEN atau PELANGGAN berarti sama. Tetapi mana
    yang digunakan perusahaan?
  • Gunakan nama yang singkat tapi bermakna tepat
  • REGISTRASI lebih baik daripada REGISTRASI
    MAHASISWA

MAHASISWA
PELANGGAN
BARIS PESANAN
Spasi
36
Cara Memberi Nama Atribut
  • Gunakan frasa kata benda atau kata benda tunggal
  • Setiap awal kata ditulis dengan huruf KAPITAL
  • Gunakan _ untuk menyambung dua kata
  • Kata bisa disingkat, tetapi harus mudah ditebak
    maknanya
  • Nama atribut harus unik

Nama
Nama_Pelanggan
Nama_Plg
37
Cara Memberi Nama Hubungan
  • Gunakan kata kerja
  • Hanya awalnya yang dikapitalkan
  • Gunakan garis bawah sebagai pemisah antarkata

PELANGGAN
Kata kerja
Mengirim
PESANAN
38
Hubungan Unary
  • Hubungan yang melibatkan hanya satu entitas

ID_Peg
Nama_Peg
Tgl_Lahir
manajer
Membawahi
PEGAWAI
pekerja
Indikator peran
39
Hubungan Biner
  • Hubungan yang melibatkan dua buah entitas

PELANGGAN
Mengirim
PESANAN
40
Hubungan Ternary
  • Hubungan yang melibatkan tiga buah entitas

Nama_Pek
Level
PEKERJAAN
ID_Peg
Nama_Peg
Tgl_Lahir
Nama_Cab
Lokasi
Bekerja_pada
PEGAWAI
CABANG
41
Atribut dalam Hubungan
Nama Siswa Nama Kursus Tgl_Selesai
Amir Visual BASIC 24/2/1007
Amir Visual C 3/5/2007
Dion Visual C 3/5/2007
Fitri Delphi 4/3/2007
ID_Siswa
Nama_Siswa
Tgl_Selesai
ID_Kursus
Nama_Kursus
Menyelesaikan
SISWA
KURSUS
42
Atribut dalam Hubungan
ID_Siswa
Nama_Siswa
Tgl_Selesai
ID_Kursus
Nama_Kursus
Menyelesaikan
SISWA
KURSUS
ID_Siswa
Nama_Siswa
Tgl_Selesai
No_Sert
ID_Kursus
Nama_Kursus
SERTIFIKAT
SISWA
KURSUS
Entitas Asosiatif
43
Latihan ERD (1)
  • Seorang pegawai memiliki data berupa nomor induk
    pegawai, nama, tanggal lahir dan ketrampilan
    berbahasa asing. Gambarkan diagram ER-nya

44
Latihan ERD (2)
  • Data seseorang mencakup identitas seseorang,
    nama, jenis kelamin. Gambarkan diagram ER yang
    mencerminkan bahwa seseorang menikahi orang

45
Latihan ERD (3)
  • Setiap dosen memiliki nomor dosen, nama, dan
    usia
  • Setiap proyek memiliki nomor proyek, sponsor
    proyek, tanggal mulai, dan tanggal selesai
  • Setiap proyek dikepalai oleh seorang profesor
  • Setiap proyek bisa melibatkan satu atau beberapa
    dosen

46
Latihan ERD (3 - Lanjutan)
  • Seorang dosen bisa mengepalai sejumlah proyek dan
    bekerja pada sejumlah proyek
  • Jurusan memiliki kode jurusan, nama jurusan, dan
    lokasi
  • Jurusan dikepalai oleh seorang dosen
  • Dosen bisa bekerja pada satu jurusan atau
    beberapa jurusan
  • Gambarkan diagram ER-nya

47
Latihan ERD (4)
Buatlah diagram ER untuk PT Astrindo Utama yang
mencerminkan pesanan barang di atas!
48
Latihan ERD (5)
NIM Nama Mhs KD MK Nama MK No Dosen Nama Dosen Nilai
12345 Ali TI-001 Algoritma Pemrograman 771 Dian A
12345 Ali TI-101 Basis data 773 Elias A
12346 Darwin TI-001 Algoritma Pemrograman 771 Dian B
12349 Siti TI-001 Algoritma Pemrograman 771 Dian A
Buatlah diagram ER-nya!
About PowerShow.com