Anda di halaman 1dari 31

PERANCANGAN ER DIAGRAM

Tujuan

• Mahasiswa dapat melakukan perancangan basis data


dengan model entity relationship
• Memahami bagaimana wujud data relational
• Dapat membuat contoh penerapan basis data relational.
Pengertian ERD
• ERD merupakan abstrak dan konseptual representasi data.
• Entity-Relationship adalah salah satu metode pemodelan basis data
yang digunakan untuk menghasilkan skema konseptual untuk
jenis/model data semantik sistem.
• Diagram untuk menggambarkan model Entitiy-Relationship ini
disebut Entitiy-Relationship diagram, ER diagram, atau ERD.
Notasi-notasi Simbolik
• Notasi-notasi simbolik yang digunakan dalam Entity Relationship
Diagram adalah sebagai berikut :
• Entity / Entitas
• 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 dapat diidentifikasikan
secara unik dengan objek lainnya, dimana semua informasi yang
berkaitan dengannya dikumpulkan.
• Kumpulan dari entity yang sejenis dinamakan Entity Set
Atribut
• Berfungsi untuk mendeskripsikan karakter entity atau
relationship. Misal entity pegawai memiliki atribut nik,
nama, alamat, nohp,dll
Contoh

• Entity • Atribut
*noktp
nama
alamat
tgl_lahir
jeniskelamin
status
nohp
foto
Notasi ERD
Contoh ERD
ERD VERSI CHEN

• Pada dasarnya ERD versi Chen sama seperti gambar


komponen-komponen yang telah disebutkan.

- Relationship digambarkan dgn diamond


- Kotak menggambarkan entity
- Oval menggambarkan atribut
- Jenis relation ditulis pada garis dengan menambahkan tulisan yang
menggambarkan connectivity (M,N) dan cardinality (0,3)
ERD VERSI CHEN

• Perbedaan antara ERD versi Chen dan ERD versi Martin terletak pada
hubungan antar entity atau Relationship-nya.

• Hubungan yang terdapat pada ERD Chen:


- One-to-one
- One-to-many
- Many-to-many
ERD VERSI CHEN

• Gambar simbol-simbol ERD Chen:

Karyawan Entity

Bekerja Relationship

Atribut (Identifier)
Id-kary

1 :
1 Kardinalitas
1 : N
N : M
ERD VERSI CHEN

Contoh 1 :
1 1
A B

Gambar diatas menunjukkan bahwa satu record pada entitas A hanya


berhubungan terhadap satu record pada entitas B
ERD VERSI CHEN

Contoh 2 :
1 N
A B

Gambar diatas menunjukkan bahwa satu record pada entitas A


berhubungan terhadap lebih dari satu record pada entitas B
ERD VERSI CHEN
Contoh 3 :

M N
A B

Gambar diatas menunjukkan bahwa lebih dari satu record pada


entitas A berhubungan terhadap lebih dari satu record pada entitas B
ERD VERSI MARTIN
• Pada ERD Martin :

- Relationship digambarkan dengan garis, dengan


menambahkan connectivity-nya (0,1,*)

- Hubungan antar entity digambarkan dengan , , dan


- Simbol: Entitas

-Atribut
ERD VERSI MARTIN

• Gambar simbol-simbol relationship pada ERD Martin:


Exactly one

Zero or one

More than one

Zero, one or
more

One or more
ERD VERSI MARTIN

• Contoh 1:

A B

• Satu record pada entitas A hanya berhubungan


pada satu record pada entitas B
ERD VERSI MARTIN
REKTOR UNIVERSITAS
NO- NAMA ALAMAT KD- NAMA ALAMAT NO-

INDUK UNI UNIV. INDUK

018987 Hamid Jl. Joko 12 S012 Guna Nusa Jl. Rinai 9 019779

019779 Umar Jl. Nanas 8 S110 Budi Darma Jl. Kebun 8 018987

012345 Sofyan Jl. Bulak 3 U345 Bina Luhur Jl. Getuk 12 012345
ERD VERSI MARTIN

• Contoh 2:
A B

• Satu record pada entitas A berhubungan terhadap satu atau lebih dari
satu record pada entitas B atau dapat Tidak Berhubungan
ERD VERSI MARTIN
ERD VERSI MARTIN

• Contoh 3:
A B

• Satu record pada entitas A pasti berhubungan terhadap satu atau


lebih dari satu record pada entitas B
ERD VERSI MARTIN
ERD VERSI MARTIN

• Contoh 4:
A B

• Satu record pada entitas A berhubungan terhadap satu record pada


entitas B atau Tidak Berhubungan
ERD VERSI MARTIN
Tahapan membuat ERD
• Langkah 1 : Mengidentifikasi dan menetapkan seluruh himpunan entitas yang
akan terlibat
• Langkah 2 : Menentukan atribut-atribut kunci dari masing-masing himpunan
entitas
• Langkah 3 : Mengidentifikasi dan menetapkan seluruh himpunan relasi diantara
himpunan entitas yang ada beserta foreign key-nya
• Langkah 4 : Menentukan derajat relasi (cardinality) dgn matriks relasi untuk
setiap himpunan relasi
• Langkah 5 : Melengkapi himpunan entitas dan himpunan relasi dengan atribut
deskriptif (yang bukan kunci)
• Langkah 6 : gambarkan ERD dan kamus data
CONTOH
Tahap ERD
• 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
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)
Tahap 3: Penentuan Relationships
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)
Tahap 4: Pembuatan ERD
Terimakasih

Anda mungkin juga menyukai