Entity Relationship Diagram (ERD) Entity Relationship Model Cara merepresentasikan Model hubungan antar entitas.
Data
dalam
bentuk
Komponen pembentuk Model Entity-Relationship : Entitas (Entity) : Merupakan individu yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain. Atribut (Attributes/Properties) Mendeskripsikan karakteristik (properti) dari Entitas. Relasi (Relationship) Menunjukkan adanya hubungan di antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda.
Atribut entitas
NIM 98.1.00 1 98.1.00 2
NAMA INDAH
ALAMAT JL Gajah
BUDI
Jl Durian
ENTITAS
NIM
NAM A
SISWA
ALAMA T
Domain Satu domain adalah satu set dari nilai valid dari satu atribute. Karakteristik Domain Karakteristik Domain Tipe Data
Panjang Format
Nilai Yang Boleh Status Atribut
Keunikan Dukungan Kosong Nilai Default
Arti
Contoh - Numerik - Karakter - Tanggal - Logika - 5 digit - 25 karakter - dd/mm/yy (tanggal/bulan/tahun) - nnn-nnnnnnn (format nomor telepon) 0 < x <50 x adalah set nomor pegawai - PK ( Kunci Primer) - AK ( Kunci Alternatif) - FK (Kunci Tamu / Foreign Key) - Unik - Tidak Unik - Diperbolehkan Kosong - Tidak Diperbolehkan Kosong - Default = 0 - Default = 2 kali gaji - Default = tanggal dan jam sistem komputer Nama untuk data barang
Contoh : Supplier KodeSup NamaSup p p S-01 B S-02 A
Barang KodeBrg NamaBrg A01 TV 15” A02 TV 21” B02 Rice Cooker
Nota NoNota N01 N02
KodeSup p S-02 S-01
NoNota
KodeBrg
N01 N02 N02
B02 A01 A02
Tgl
Total
02/02/02 07/02/02
1500000 33500000
Transaksi Kuantita Harga Jumlah s 10 150000 1500000 10 1350000 13500000 10 2000000 20000000
Entity Supplier KodeSupp Tipe Data Panjang Format Status Atribut Keunikan Dukungan Kosong Arti
: : : : : : :
Karakter 4 Karakter X-XXX PK Unik Tidak Boleh Kosong Kode Supplier
NamaSupp Tipe Data Panjang Keunikan Dukungan Kosong Arti
: : : : :
Karakter 15 Karakter Tidak Unik Tidak Boleh Kosong Nama Supplier
NoNota Tipe Data Panjang Format Status Atribut Keunikan Dukungan Kosong Arti
: : : : : : :
Karakter 3 Karakter XXX PK Unik Tidak Boleh Kosong Nomor Nota
KodeSupp Tipe Data Panjang Format Status Atribut Keunikan Dukungan Kosong Arti
: : : : : : :
Karakter 4 Karakter X-XX FK Tidak Unik Tidak Boleh Kosong Kode Supplier
Tgl Tipe Data Format Dukungan Kosong Arti
: : : :
Date tgl/bln/thn Tidak Boleh Kosong Tanggal Pengiriman Barang
: : : :
Numerik 10 digit Tidak Boleh Kosong Total Harga dari
Entity Nota
Total Tipe Data Panjang Dukungan Kosong Arti dikirimkan
barang
yang
Field / Atribut Kunci a. Candidate Key (Kunci Calon) Satu atribut atau satu set minimal atribut yang mengidentifikasikan secara unik suatu kejadian yang spesifik dari suatu entitas (calon primary key) Kunci kandidat harus unik / tidak boleh ganda Contoh : File pegawai dengan atribut NoInduk, NoKTP, Nama, TempatLahir, TanggalLahir, Alamat, Kota Kunci Kandidat : 1. NoInduk 2. NoKTP 3. Nama + TanggalLahir b. Primary Key Satu atribut atau satu set minimal atribut yang mengidentifikasikan secara unik suatu kejadian yang spesifik dari suatu entitas. Memilih satu dari kunci kandidat . Contoh : NoInduk c. Alternate Key (Kunci Alternatif) Kunci kandidat yang tidak dipakai sebagai primary key. Biasa digunakan sebagai kunci pengurutan dalam pembuatan laporan. d. Foreign Key (Kunci Tamu) Satu atribut atau satu set atribut yang melengkapi satu relationship (hubungan) yang menunjukkan ke induknya. Contoh : File Transaksi Pembelian dengan atribut : NoNota, KodeSupp, TglTransaksi, Jumlah NamaBarang
Barang,
NoNota = Primary key karena unik dan mewakili entitas
KodeSupp = Foreign Key karena menunjukkan ke file Induk Supplier Kardinalitas / Derajat Relasi Menunjukkan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas yang lain. Kardinalitas Relasi yang terjadi di antara dua himpunan entitas ( misalnya A dan B ) dapat berupa : • Satu ke Satu ( One to One ) Yang berarti setiap entitas pada himpunan entitas A berhubungan dengan paling banyak dengan satu entitas pada himpunan entitas B, dan begitu juga sebaliknya.
Pegawai
1
memperoleh
1
Rumah Dinas
• Satu ke Banyak ( One to Many ) Yang berarti setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, tetapi tidak sebaliknya, dimana setiap entitas pada himpunan entitas B berhubungan dengan paling banyak dengan satu entitas pada himpunan entitas A. Departemen
1
memiliki
m
Staff
• Banyak ke Banyak (Many to Many) Yang berarti setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, dan demikian juga sebaliknya. Siswa
m
mengambil
n
Mata Kuliah
Derajat Tepat satu (Satu dan hanya satu)
Minimum
Maksimum
1
1
Notasi Grafis
atau
Nol atau satu
0
1
Satu atau lebih
1
Banyak (>1)
Nol, satu atau lebih
0
Banyak (>1)
Lebih dari satu
>1
>1
Memasang Kunci Relasi 1. Satu ke Satu Kunci Relasi diletakkan pada salah satu entitas (A) yang diambil dari primary key entitas yang lain (B)
Pegawai nip Nama P001 Iwan P002 Ana P003 Budi
koderumah R02 R03 R01
Rumah Dinas koderumah Alamat rumah R01 Jl Mawar 1 R02 Jl Mawar 2 R03 Jl Mawar 3 Kunci Relasi
Diagram ER
Pegawai Nip (PK) Nama Koderumah (FK)
memperoleh
Rumah Dinas Koderumah (PK) Alamat rumah
2. Satu ke Banyak Kunci relasi diletakkan pada entitas banyak yang diambil dari primary key entitas satu Staff NIP Nama KodeDep t Departemen P00 Iwan 2 KodeDe NamaDep 1 pt t P00 Ana 1 1 Akuntansi 2 2 Personali P00 Nina 1 a 3 3 Penjualan P00 Rudi 2 4 P00 Deni 3 Kunci Relasi 5
Diagram ER
Departemen KodeDept (PK) NamaDept
memiliki
Staff NIP (PK) Nama KodeDept (FK)
3. Banyak ke Banyak membuat entitas baru (entitas asosiatif / assosiative entity) yang berisi primary key dari masing-masing entitas Siswayang berelasi Mata Kuliah NIM Nam Alamat KodeMK Nama a MataKuliah NS001 Indra Jl Mangga MK001 Bhs Inggris 1 MK002 Matematika NS002 Nina Jl Melati 2 MK003 Statistik NS003 Andi Jl Duku 3 MK004 Akuntansi NS004 Ani Jl Mawar 5 Ambil MataKuliah NIM KodeM K NS001 MK001 NS001 MK002 NS001 MK004 NS003 MK002 NS003 MK004 NS004 MK001 NS004 MK003
Entitas Asosiatif
Diagram ER Siswa NIM (PK) Nama ALamat
mengambil
Mata Kuliah KodeMK (PK) Nama MataKuliah AmbilMataKuliah NIM KodeMK
memiliki