Directory UMM :Slide_Kuliah:PPT:DBMS_Abdul_Kadir:

Pengenalan Database
Bagian II
Abdul Kadir

Diagram E-R




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

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

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

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

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

Dasar ERD




Entitas
Atribut
Hubungan


Atribut

Atribut

ENTITAS

Atribut

Hubungan

Atribut

ENTITAS

Atribut

Atribut

Entitas



Merupakan objek
dalam dunia nyata
yang dapat dibedakan
dengan objek-objek
lain



Seorang manajer,
sebuah mainan,
sebuah pintu
merupakan contoh
entitas

Objek…
Objek??
?


Atribut


Sifat / karakteristik
yang melekat
dalam sebuah
entitas

Atribut
No inventaris

Merk
Ukuran RAM
Entitas



Atribut?

Atributny

a?????





Orang
Mobil
Ruangan
Surat
Perjanjian

Himpunan Entitas


Kumpulan dari objek
yang memiliki
karakteristik sama
dinamakan
himpunan entitas




Semua manajer
dalam sebuah
perusahaan
berkedudukan
sebagai himpunan
entitas

Himpunan
Entitas

Himpunan Entitas Pegawai
Employee_ID

Birth_Of_Date

EMPLOYEE


Name

Employee_ID

Name

Birth_Of_Date

75-001

Sita Dewi

01/07/1982

75-002

Riantiarno

23/12/1984


Hubungan


Hubungan
(relationship) adalah
pengait antara beberapa
tipe entitas

75-001
75-002
75-003
75-004
76-001

Sita Dewi
Riantiarno
Diva Mawarni
Karno
Dino Larasati

DA Depertemen Akunting
DK Departmen Keuangan
DP Departemen Pemasaran

Hubungan (Lanjutan)
Apa
hubungannya??
???






Dosen – Mahasiswa
Dosen - Matakuliah
Nasabah – Rekening Bank
Pemasok - Barang

Contoh Diagram E-R
PEMASOK

Mengirim

PELANGGAN

Mengirim

Memasok
PESANAN

KIRIMAN

Memasok

BARANG

Digunakan_
pada

Berisi

PRODUK

Tipe Atribut





Atribut Sederhana dan komposit
Atribut Bernilai tunggal dan bernilai
banyak
Atribut tersimpan dan turunan

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

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

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

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

Jenis Hubungan


Jenis hubungan
antara dua
himpunan entitas:
a)
b)
c)
d)

One to One
One to Many
Many to One
Many to Many

(c
)

(d
)

Jenis Hubungan (Lanjutan…)
Apa jenis
hubungannya??
???







Dosen – Mahasiswa
Dosen - Matakuliah
Nasabah – Rekening
Bank
Pemasok - Barang

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

Pengenal


Pengenal tunggal (sederhana)
• Terdiri atas satu atribut



Pengenal komposit
• Terdiri atas dua atribut atau lebih

Pengenal Tunggal


Contoh: No_Mhs pada entitas
MAHASISWA

No_Mhs

Nama_Mhs

MAHASISWA

Tgl_Lahir

Prev

Pengenal Komposit
ID_Pesawat

Jadwal

ID_Penerbangan

Tujuan

PENERBANGAN

Jumlah_penumpang

Pengenal (Lanjutan…)




Pengenal harus
dibentuk dengan
melibatkan atributatribut yang tidak
pernah berubah atau
jarang berubah
Pilih pengenal yang
nilainya jelas dan tidak
pernah NULL (tidak
dikenal)

Mana yang
sebaiknya
dipilih? Kode
bagian atau
nama bagian?

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

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

PENERBANGAN

Jumlah_penumpang

Pengenal (Lanjutan…)


Buat pengenal sendiri untuk
menggantikan atribut tertentu
Diciptakan
tersendiri

ID_Kursus

Nama_Kursus

KURSUS

Deskripsi

Simbol dalam Diagram E-R
ENTITAS

Simbol Hubungan:

Satu
Hubungan

Atribut

Garis bawah:
Kunci atau
pengenal
(identifier)

Bbanyak

Simbol Lain-Lain
Entitas kuat

Entitas asosiatif

Entitas lemah
Atribut
Hubungan

Hubungan
pengidentifikasi

Atribut nilai
berganda

Atribut turunan

Contoh ERD
Nama_Plg

PELANGGAN

ID_Plg

Mengirim

ID_Pesanan

PESANAN

Tgl_Pesanan

Contoh Atribut Komposit, Nilai
Berganda, dan Turunan
Jalan

ID_Plg

Nama_Plg

Kota

Alamat

PELANGGAN

Telpon_Plg

Usia

Tgl_Lahir

Kode_Pos

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

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

Cara Memberi Nama Hubungan






Gunakan kata
kerja
Hanya awalnya
yang dikapitalkan
Gunakan garis
bawah sebagai
pemisah antarkata

PELANGGAN

Mengirim

PESANAN

Kata
kerja

Hubungan Unary


Hubungan yang melibatkan
hanya satu entitas
ID_Peg

Nama_Peg

Tgl_Lahir
manajer
Membawahi

PEGAWAI

pekerja

Indikator
peran

Hubungan Biner


Hubungan yang
melibatkan dua
buah entitas

PELANGGAN

Mengirim

PESANAN

Hubungan Ternary


Hubungan yang
melibatkan tiga
buah entitas

Nama_Pek

Level

PEKERJAAN

ID_Peg

Nama_Peg

PEGAWAI

Tgl_Lahir

Bekerja_pada

Nama_Cab

Lokasi

CABANG

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

SISWA

Tgl_Selesai ID_Kursus Nama_Kursus

Menyelesaikan

KURSUS

Atribut dalam Hubungan
ID_Siswa

Nama_Siswa

SISWA

ID_Siswa

Tgl_Selesai ID_Kursus Nama_Kursus

Menyelesaikan

KURSUS

Nama_Siswa No_Sert Tgl_Selesai ID_Kursus Nama_Kursus

SISWA

Entitas Asosiatif

SERTIFIKAT

KURSUS

Latihan ERD (1)


Seorang pegawai memiliki data
berupa nomor induk pegawai, nama,
tanggal lahir dan ketrampilan
berbahasa asing. Gambarkan
diagram ER-nya

Latihan ERD (2)


Data seseorang mencakup identitas
seseorang, nama, jenis kelamin.
Gambarkan diagram ER yang
mencerminkan bahwa seseorang
menikahi orang

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

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

Latihan ERD (4)

Buatlah diagram ER untuk PT Astrindo Utama yang mencerminkan
pesanan barang di atas!

Latihan ERD (5)
NIM

Nama
Mhs

KD MK Nama MK

No
Nama
Dosen 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!