entity relationship diagram...

40
ENTITY RELATIONSHIP DIAGRAM (ERD) Basis data

Upload: ngotram

Post on 09-May-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

ENTITY RELATIONSHIP DIAGRAM

(ERD)

Basis data

Page 2: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Manfaat ERD

� ERD digunakan untuk memodelkanstruktur data dan hubungan antar data.

� Dengan ERD kita dapat menjawabpertanyaan seperti :pertanyaan seperti :

1. Data apa yang kita perlukan?

2. Bagaimana data yang satuberhubungan dengan yang lain.

Page 3: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Entity� Adalah objek dalam dunia nyata, berupa

- Object fisik : Rumah, manusia, Kendaraan, Peralatan, dll

- Object Konsep : Pekerjaan, Perusahaan, Rencana, kasus, dll

� Adalah suatu objek yang dapat dibedakan atau � Adalah suatu objek yang dapat dibedakan atau dapat diidentifikasikan secara unik dengan objek lainnya, dimana semua informasi yang berkaitan dengannya dikumpulkan. Kumpulan dari entity yang sejenis dinamakan Entity Set

Page 4: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Atribut

� Berfungsi untuk mendeskripsikankarakter entity atau relationship.Misal entity pegawai memiliki atributnik, nama, alamat, nohp,dllnik, nama, alamat, nohp,dll

Page 5: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

*noktp

nama

alamat

tgl_lahir

jeniskelamin

• Atribut Entitas Orang

jeniskelamin

status

nohp

foto

Page 6: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Atribut Entitas Mobil

*nomesin

noplat

model

merkmerk

harga

warna

thn_pembuatan

Page 7: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Simbol-simbol ER Diagram

Entity

Atribut

Relationship

Atribut Multivalue

Atribut

Weak Entity

Identifying Relationship

Atribut key

Atribut Composite

Atribut Derivatif

Page 8: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Macam Entitas

1. Entitas Lemah (Weak Entity)Berisi entitas yang kemunculannyatergantung pada eksistensinya dalamsebuah relasi.misal entitas Mahasiswa -orang tua & hobby, pegawai - tanggungan.

2. Entitas kuat (Strong Entity)Entitas yang berdiri sendiri, keberadaannya tidak tergantung denganentitas lain.

Page 9: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Entitas kuat

(Strong Entity)

Entitas Lemah

(Weak Entity)

Pegawai

NIP Nama nama status

Tanggunganmiliki

Page 10: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Jenis Atribut1. Atribut Key - atribut yang digunakan untuk

membedakan data secara unik.misal nik, nim, no_peserta.

2. Atribut Sederhana – atribut bernilai tunggal, misal nama, harga, status.

3. Atribut Multivalue - atribut memiliki sekelompok nilai yang banyak, misal gelar, hobby.sekelompok nilai yang banyak, misal gelar, hobby.

4. Atribut Komposit – atribut yang masih dapat diuraikan lagi, misal alamat, korban, waktu.

5. Atribut Turunan/derivatif – atribut yang dihasilkan dari turunan atribut lain, misal umur dari tanggal lahir.

Page 11: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Atribut Key

PEGAWAI

Id_pegawai

nama

alamatlengkap

Tgl_lhr

RUANG

idruang

Namaruanglokasi

kapasitas

PEGAWAITgl_lhr

Gol_drh

nohp

jk

foto

agama

Page 12: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

idbarang

Nama

Atribut Sederhana

BARANG

KualitasHarga

Page 13: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Atribut Multivalue

agama

Gelar

PEGAWAITgl_lhr

Page 14: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Atribut Komposit

nama

namadepan

namatengah

namabelakang

PEGAWAI

nama

Tgl_lhr

Page 15: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

umur

agama

Atribut Derivatif

PEGAWAITgl_lhr

umur

Page 16: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

DERAJAT RELATIONSHIP1. Unary ( Derajat Satu )

Adalah satu buah relationship menghubungkan satu buah entity.

Contoh : ManusiaMenikah

Keterangan :

Manusia menikah dengan manusia, relationship menikah hanya menghubungkan entity manusia.

Page 17: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

2. Binary ( Derajat Dua )

Adalah satu buah relationship yang menghubungkan dua buah

entity.

Contoh :Pegawai

MemilikiKendaraanContoh :

Keterangan :

Pegawai memiliki kendaraan, sebuah relationship memiliki mengubungkan entity Pegawai dan entity Kendaraan.

MemilikiKendaraan

Page 18: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

3. Ternary ( Derajat Tiga )Adalah satu buah relationship menghubungkan tiga buah entity.Contoh : Pegawai

ProyekBekerja

Keterangan :

Pegawai pada kota tertentu mempunyai suatu Proyek.

Entity Bekerja mengubungkan Entity Pegawai, Proyek dan Kota

Kota

Page 19: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Cardinalitas Relasi

� One to One

Hubungan satu ke satu. Contoh seorang

Dosen mengepalai satu jurusan.

Pegawai miliki Kendaraan Dinas

NIP Nama Kd_mk jenis

1 1

Page 20: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

� One to Many

Hubungan satu ke banyak. Contoh

seorang Pelanggan membeli beberapa mobil.

Dosen ajar Matakuliah

NIP Nama Kd_MK namaMK

1 n

Page 21: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

� Many to Many

Hubungan banyak ke banyak. Contoh

mahasiswa mengambil matakuliah.

mahasiswa ambil Matakuliah

Nim Nama Kd_mk Nm_mk

n m

Page 22: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Contoh Diagram ER

Fakultas MahasiswaDaftar

miliki ambil

1

1 n

n

Dosen Mata Kuliah

miliki ambil

ajar

n m

1 n

Page 23: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Supertipe dan Sub Tipe

� Supertipe adalah suatu entitas yang bersifatumum.

Contoh : Mobil

� Subtipe adalah suatu entitas yang merupakanbentuk khusus dari supertipe

Contoh:

� SEDAN, BUS, VAN sebagai subtipe dari Mobil

Page 24: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Hubungan Supertipe/Subtipe

Page 25: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Proses Pembuatan Hubungan

Supertipe/subtipe

� Generalisasi

� Proses perancangan yang bersifat bottom-up

� Pembuatan entitas yang bersifat umum dimulai dari tipe-tipe entitas yang bersifat khusus

Spesialisasi� Spesialisasi

� Proses perancangan yang bersifat top-down

� Pembuatan satu atau beberapa entitas yang bersifat khusus (subtipe) dilakukan dari entitas yang bersifat umum terlebih dahulu (supertipe)

Page 26: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu
Page 27: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Ilustrasi Generalisasi

Jumlah_Penumpang

Kapasitas

Page 28: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Ilustrasi Generalisasi

Page 29: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Contoh Lain Generalisasi

MAHASISWA

nama

nimalamat

Tgl_lahir…

ISA

MAHASISWA D3 MAHASISWA S1

Page 30: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Ilustrasi Spesialisasi

Page 31: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Ilustrasi Spesialisasi

Page 32: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Contoh Lain Spesialisasi

DOSEN

ISA

namaKd_dsn alamat

nohp

Tgl_gajian

ISA

DOSENTETAP DOSEN TDK TETAP

nikjabatan

Tgl_masuk

Nama_kantor

alamat_kantorGaji_bulanan

Gaji_harian

Page 33: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Agregasi

� Sebuah relasi terbentuk tidak hanya dari entitas tapi terkadang juga mengandung unsur dari relasi yang lain.

� Jika terjadi hal demikian dapat diakomodasi denganAgregasi yang menggambarkan sebuah himpunanrelasi yang secara langsung menghubungkansebuah himpunan entitas dengan sebuahsebuah himpunan entitas dengan sebuahhimpunan relationship dalam diagram ER

Page 34: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Ilustrasi Agregasi

MAHASISWA

nama nim

MATA KULIAHmempelajarin m

Index_nilai

PRAKTIKUM

Mengikuti

n

m

nilai

nama

Kd_prak

Jlh_jam

Page 35: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Batasan Relasi

� Batasan relasi menjelaskan apakah keberadaan suatu entitas tergantung pada entitas lain melalui suatu relasi.

� Ada 2 tipe batasan relasi yakni

� Total Participation (partisipasi total)

� Partial Participation (partisipasi sebagian)

Page 36: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Partisipasi Total

� Suatu entitas disebut dengan berpartisipasi total, jika keberadaanentitas tersebut sangat bergantung pada keberadaan entitas lain.

� Contoh entitas Dosen keberadaan tergantung pada keberadaanentitas Matakuliah dan sebaliknya jika ada seorang dosen makaharus ada matakuliah yang diajarkan, begitu pula sebaliknya adanyaentitas matakuliah harus ada dosen yang mengajar matakuliahtersebut.tersebut.

Page 37: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Partisipasi Sebagian

� Suatu entitas dikatakan berpartisipasi sebagian jika entitas tersebut tidak bergantung dengan keberadaan entitas lain tetapi berhubungan satu sama lain.

� Contoh Tidak semua dosen menjadi koordinator sesama dosen.

Page 38: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

LANGKAH – LANGKAH MEMBUAT ERD� Mengidentifikasikan dan menetapkan seluruh

himpunan entitas yang akan terlibat.� Menentukan atribut-atribut key dari masing-

masing himpunan entitas.� Mengidentifikasikan dan menetapkan seluruh

himpunan relasi diantara himpunan entitas yang ada beserta foreign key-nya.ada beserta foreign key-nya.

� Menentukan derajat dan cardinality rasio relasi untuk setiap himpunan relasi

� Melengkapi himpunan relasi dengan atribut-atribut yang bukan kunci (non-key).

� Lihat kembali ERD yang dibuat apakah masih perlu refinement (penghalusan) dengan generalisasi-spesialisasi, agregasi, batasan relasi

Page 39: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

Konvensi Penamaan

� Pilih nama (untuk entitas, atribut, relasi) yang menggambarkan maknanya.

� Gunakan nama tunggal untuk entitas.

� Gunakan huruf kapital untuk entitas dan relasi.

� Gunakan huruf kapital di awal kata untuk atribut.� Gunakan huruf kapital di awal kata untuk atribut.

� Nama entitas menggunakan kata benda.

� Nama relasi menggunakan kata kerja.

� Atribut Key diberi garis bawah

Page 40: ENTITY RELATIONSHIP DIAGRAM (ERD)fachmi.weblog.esaunggul.ac.id/wp-content/uploads/sites/...Cardinalitas Relasi One to One Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu

TUGAS :

� Buatlah ERD sistem peminjaman buku Perpustakaan.