ERD (Entity Relationship
Diagram)
Sejarah ERD
Model Entity Relationship
diperkenalkan pertama kali oleh P.P. Chen
pada tahun 1976. Model ini dirancang untuk menggambarkan persepsi dari
pemakai dan berisi obyek-obyek dasar
yang disebut entity dan hubungan antar entity-entity tersebut yang disebut
relationship.
Data Modeling
Data Modeling merupakan cara untuk menyusun dan mengorganisasikan data
sehingga dapat digunakan dengan mudah oleh database. ERD adalah salah satu cara permodelan data
(data modeling).
Apakah yang dimaksud dengan Entity Relationship Diagram (ERD)?
Sebuah ERD menggambarkan data dalam konteks entitas dan hubungannya.
Tujuan utama dari sebuah ERD adalah untuk mendokumentasikan struktur logis dari database.
Komponen ERD
} Entity (Entitas)
} Attribute (Atribut)
} Relationship (Relasi)
} Kardinality (Kardinalitas)
Contoh Pembuatan ERD
A.
Permasalahan:
Membuat database yang sederhana untuk suatu sistem informasi akademis.
B. Tahap 1: Penentuan Entities
·
mahasiswa: menyimpan semua informasi
pribadi mengenai semua mahasiswa
·
dosen: menyimpan semua informasi
pribadi mengenai semua dosen
·
mata_kuliah: menyimpan semua informasi mengenai semua mata
kuliah yang ditawarkan
·
ruang: menyimpan semua informasi mengenai ruang kelas
yang digunakan
C. Tahap 2:
Penentuan Attributes
·
mahasiswa:
·
nim: nomor induk mahasiswa
(integer) PK
·
nama_mhs: nama lengkap
mahasiswa (string)
·
alamat_mhs: alamat lengkap
mahasiswa (string)
·
dosen:
·
nip: nomor induk pegawai
(integer) PK
·
nama_dosen: nama lengkap dosen
(string)
·
alamat_dosen: alamat lengkap dosen (string)
·
mata_kuliah:
·
kode_mk: kode untuk mata kuliah (integer) PK
·
nama_mk: nama lengkap mata
kuliah (string)
·
deskripsi_mk: deskripsi singkat
mengenai mata kuliah (string)
·
ruang:
·
kode_ruang: kode untuk ruang kelas (string) PK
·
lokasi_ruang: deskripsi singkat
mengenai lokasi ruang kelas (string)
·
kapasitas_ruang: banyaknya
mahasiswa yang dapat ditampung (integer)
D. Tahap 3: Penentuan Relationships
|
mahasiswa
|
dosen
|
mata_kuliah
|
ruang
|
mahasiswa
|
-
|
n:1
|
m:n
|
-
|
dosen
|
|
-
|
1:n
|
-
|
mata_kuliah
|
|
|
-
|
1:1
|
ruang
|
|
|
|
-
|
Hubungan:
·
ruang digunakan untuk mata_kuliah:
·
Tabel utama: ruang
·
Tabel kedua: mata_kuliah
·
Relationship: One-to-one (1:1)
·
Attribute penghubung: kode_ruang (FK kode_ruang di mata_kuliah)
·
dosen mengajar mata_kuliah:
·
Tabel utama: dosen
·
Tabel kedua: mata_kuliah
·
Relationship: One-to-many (1:n)
·
Attribute penghubung: nip (FK nip di mata_kuliah)
·
mahasiswa mengambil mata_kuliah:
·
Tabel utama: mahasiswa,
mata_kuliah
·
Tabel kedua: mhs_ambil_mk
·
Relationship: Many-to-many (m:n)
·
Attribute penghubung: nim, kode_mk (FK nim, kode_mk di mhs_ambil_mk)
·
dosen membimbing mahasiswa:
·
Tabel utama: dosen
·
Tabel kedua: mahasiswa
·
Relationship: One-to-many (1:n)
·
Attribute penghubung: nip (FK nip di mahasiswa)
Entity
Entity adalah obyek yang dapat dibedakan dengan yang lain dalam dunia
nyata. Entity Set adalah kumpulan dari entity yang sejenis
Contoh:
• Individu : Pegawai, pelanggan, mahasiswa,
distributor
• Tempat : ruang, bangunan, kantor, lapangan,
kampus
• Objek : Buku, Motor, paket, software, produk
• Peristiwa : Pendaftaran , pemesanan,
penagihan
• Konsep : Rekening, kualifikasi
Atribut
Atribut adalah karakteristik dari entity atau relationship, yang
menyediakan penjelasan detail tentang entity atau relationship tersebut. Nilai
Atribut merupakan suatu data aktual atau
informasi yang disimpan pada suatu atribut di dalam suatu entity atau
relationship. Atribut digambarkan dalam bentuk oval.
Jenis-Jenis Atribut
Jenis-jenis atribut :
- Key
Atribut yang digunakan untuk menentukan suatu entity secara unik. - Atribut Simple
Atribut yang bernilai tunggal. - Atribut Multivalue
Atribut yang memiliki sekelompok nilai untuk setiap instan entity.
Tidak ada komentar:
Posting Komentar