ERD (ENTITY RELATIONSHIP
DIAGRAM)
PENGERTIAN ERD
ERD merupakan suatu model untuk
menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek
dasar data yang mempunyai hubungan antar relasi.
ERD untuk memodelkan struktur
data dan hubungan antar data, untuk menggambarkannya digunakan beberapa notasi
dan simbol. Pada dasarnya ada tiga simbol yang digunakan, yaitu :
- Entiti
Entiti merupakan objek yang mewakili sesuatu yang nyata dan
dapat dibedakan dari sesuatu yang lain. Simbol dari entiti ini biasanya
digambarkan dengan persegi panjang.
- Atribut
Setiap entitas pasti mempunyai elemen yang disebut atribut
yang berfungsi untuk mendeskripsikan karakteristik dari entitas tersebut. Isi
dari atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu
dengan yang lain. Gambar atribut diwakili oleh simbol elips.
- Hubungan / Relasi
Hubungan antara
sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Relasi dapat
digambarkan sebagai berikut :
Relasi yang terjadi diantara dua himpunan entitas (misalnya A
dan B) dalam satu basis data yaitu.
1).
Satu ke satu (One to one)
Hubungan relasi satu ke satu yaitu setiap entitas pada
himpunan entitas A berhubungan paling banyak dengan satu entitas pada himpunan
entitas B.
2). Satu ke banyak (One to many)
Setiap entitas pada himpunan entitas A dapat berhubungan
dengan banyak entitas pada himpunan entitas B, tetapi setiap entitas pada
entitas B dapat berhubungan dengan satu entitas pada himpunan entitas A.
3). Banyak ke banyak (Many to many)
Setiap entitas pada himpunan entitas A dapat berhubungan
dengan banyak entitas pada himpunan entitas B.
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)
E. Tahap 4: Pembuatan ERD
EER (Enhanced Entity
Relationship) Diagram:
ER Diagram alternatif:









Tidak ada komentar:
Posting Komentar