ENTITY
RELATIONSHI
P DIAGRAM
E N T I T Y R E L A T I O N A L D I A G R A M
E R D A D A L A H S UAT U D I A G R A M U N T U K M E N G G A M B A R K A N
D E S A I N KO N S E P T UA L D A R I YA N G M E N G H U B U N G K A N A N TA R A
O B J E K S AT U D E N G A N O B J E K
KOMPONEN DASAR
1.
Entitas (Entity)
2.
Atribut (Atribute)
1. ENTITAS
• Entitas adalah suatu atau objek di dunia nyata (real world) yang dapat
dibedakan dengan sesuatu atau objek lainnya.
MENENTUKAN NAMA
ENTITAS
• Peran. Contoh: Mahasiswa, Dosen,
Karyawan, dll.
• Kejadian. Contoh: Kuliah, Kursus, KRS, dll • Abstrak. Contoh: Mata_kuliah,
Golongan_Pekerjaan, Membeli, dll
• Fisik. Contoh: Ruang_kelas, Rumah,
JENIS ENTITAS
ENTITAS KUAT (STRONG ENTITY)
• Yaitu Entitas yang dapat
berdiri sendiri tanpa bantuan atau
bergantung pada entitas lain, atau disebut entitas induk.
• Contoh: Mahasiswa
ENTITAS LEMAH (WEAK ENTITY)
• Yaitu Entitas yang tidak
dapat berdiri sendiri tanpa bantuan entitas lain (bergantung).
• Entitas lemah merupakan
hasil dari pembentukan entitas kuat.
2. ATRIBUT
• Atribut adalah semua informasi yang berkaitan dengan entitas. Atau disebut sebagai properti dari objek (entitas).
• Contoh: Jika entitas Mahasiswa, maka atributnya adalah NIM, nama, alamat, tempat lahir, tanggal lahir, jenis
MACAM-MACAM
ATRIBUT
A. Atribut Sederhana
B. Atribut Gabungan
C. Atribut Bernilai Tunggal
D. Atribut Bernilai Banyak
E. Atribut yang Harus bernilai
F. Atribut Turunan
A. ATRIBUT
SEDERHANA
•
Atribut Sederhana (Simple
Attribute) adalah jenis atribut yang
nilainya tidak dapat dibagi lagi
menjadi atribut yang lebih kecil.
B. ATRIBUT
GABUNGAN
• Atribut Gabungan atau Composite Attribute, adalah jenis atribut yang nilainya bisa
dipecah menjadi bagian yang lebih kecil.
• Contoh: Atribut Nama bisa dipecah menjadi 3 bagian; yaitu Nama_depan,
C. ATRIBUT BERNILAI
TUNGGAL
•
Atribut Bernilai Tunggal atau Single
Value Attribut adalah jenis atribut
yang nilainya hanya satu dari
suatu entitas.
•
Contoh: Atribut Tanggal_lahir dari
D. ATRIBUT BERNILAI
BANYAK
• Atribut Bernilai Banyak atau Multivalues
Attribut adalah jenis atribut yang nilainya lebih dari satu dalam suatu entitas tertentu.
E. ATRIBUT YANG
HARUS BERNILAI
•
Atribut yang Harus Bernilai atau
Mandatory Attribute adalah jenis
atribut yang harus ada nilainya
atau tidak boleh kosong
(Constraint not null)
F. ATRIBUT TURUNAN
•
Atribut Turunan (Derived Attribute)
adalah jenis atribut yang nilainya
diperoleh dari atribut lain.
•
Contoh: Atribut Umur akan muncul
G. ATRIBUT KUNCI
•
Atribut Kunci atau Key Attribute
adalah jenis atribut yang dijadikan
pembeda antarbaris (record) data
pada suatu entitas.
•
Sifat Atribut ini unik (tidak
JENIS ATRIBUT KUNCI:
a. Super Key
b. Candidate Key o Primary Key o Alternative
Key
c. Foreign Key
d. Composite Key
• Nama Atribut harus digaris
bawahi, sebagai pembeda dengan atribut yang
A. SUPER KEY
• Super Key merupakan satu atau
kumpulan atribut yang secara unik
mengidentifikasi sebuah baris di dalam relasi atau himpunan dari satu atau
lebih entitas yang dapat digunakan
untuk mengidentifikasikan secara unik sebuah entitas dalam entitas set.
• Contoh: Entitas Jadwal_kuliah
B. CANDIDATE KEY
• Primary Key merupakan Candidate Key
yang dipilih untuk mengidentifikasi baris data secara unik dalam relasi. Contoh: NIM
• Alternative Key merupakan Candidate Key
C. FOREIGN KEY
•
Merupakan atribut dengan domain
yang sama yang menjadi kunci
utama sebuah relasi, tapi pada
relasi lain atribut tersebut hanya
sebagai atribut biasa.
•
Contoh: Atribut NIM dalam entitas
D. COMPOSITE KEY
• Composite Key merupakan atribut kunci
yang terdiri dari dua atau lebih atribut.
• Atribut tersebut tidak berdiri sendiri dan
tidak menjadi identitas baris, namun jika dirangkai akan menjadi identitas baris.
• Contoh: Alamat yang terdiri dari nama
3. RELASI
• Relasi (relationship) adalah perekat
yang menyatukan komponen-komponen yang berbeda dalam diagram ERD.
• Lambangnya berupa belah ketupat. • Ada dua jenis: relasi kuat dan relasi
lemah.
Relasi
MEMBUAT ERD
1. Mengumpulkan informasi
2. Menentukan himpunan entitas
3. Menentukan atribut pembeda/key pada masing-masing entitas
4. Menentukan himpunan relasi
5. Menentukan derajat kardinalitas
6. Melengkapi himpunan entitas dan himpunan relasi dengan himpunan atribut