Model Entity Relationship Diagram (ERD) membahas komponen ERD termasuk relasi. Relasi menunjukkan hubungan antar entitas dan dapat berupa unary, binary, atau ternary. Kardinalitas relasi dapat one-to-one, one-to-many, many-to-many. Tahapan pembuatan ERD meliputi mengidentifikasi entitas, atribut, relasi, dan kardinalitas relasi.
3. 3. Relasi (Relationship)
Menunjukkan hubungan yang terjadi di antara sejumlah
entitas yang berasal dari himpunan entitas yang berbeda.
Kerelasian adalah kejadian atau transaksi yang terjadi di
antara dua buah entitas yang keterangannya perlu disimpan
dalam basis data.
Contoh :
• - Entitas mahasiswa mempunyai relasi dengan entitas
mata kuliah. Relasi yang terjadi dapat mengandung arti
bahwa mahasiswa tersebut mengambil mata kuliah
tersebut.
4. Aturan penggambaran relasi antar entitas :
1. Relasi dinyatakan dengan simbol belah ketupat.
2. Nama relasi ditulis dalam simbol.
3. Relasi menghubungkan dua entitas.
4. Nama relasi berupa kata kerja aktif, dan tunggal.
5. Nama relasi menggunakan nama yang mudah
dipahami dan sesuai maknanya.
5. DERAJAT RELATIONSHIP
Derajat hubungan adalah jumlah tipe entitas yang berpartisipasi dalam
hubungan. Tiga hubungan yang paling umum dalam model ER adalah
Binary, Unary dan Ternary
1. Unary ( Derajat Satu )
Adalah satu buah relationship menghubungkan satu
buah entity.
Contoh :
Keterangan :
Manusia menikah dengan manusia, relationship menikah hanya
menghubungkan entity manusia.
Manusia
Menikah
6. 2. Binary ( Derajat Dua )
Adalah satu buah relationship yang
menghubungkan dua buah entity.
Contoh :
Keterangan :
Pegawai memiliki kendaraan, sebuah relationship memiliki
mengubungkan entity Pegawai dan entity Kendaraan.
Pegawai
Memiliki
Kendaraan
7. 3. Ternary ( Derajat Tiga )
Adalah satu buah relationship menghubungkan tiga
buah entity.
Contoh :
Keterangan :
Pegawai pada kota tertentu mempunyai suatu Proyek.
Entity Bekerja mengubungkan Entity Pegawai, Proyek dan Kota
Pegawai Proyek
Kota
Bekerja
8. Kardinalitas relasi (Cardinality)
Kardinalitas relasi adalah jumlah instance/tuple/row entitas B yang
dapat diasosiasikan dengan entitas A. Ada kardinalitas minimum dan
kardinalitas maksimum untuk setiap relasi, dengan kardinalitas
maksimum yang tidak ditentukan ditunjukkan sebagai N. Batas
kardinalitas biasanya diturunkan dari kebijakan organisasi atau
kendala eksternal.
Kardinalitas yang terjadi dapat berupa :
One to one (satu ke satu).
One to many (satu ke banyak) atau sebaliknya.
Many to many (banyak ke banyak).
9. Satu ke satu Satu ke Banyak
Banyak ke satu Banyak ke Banyak
10.
11. - One To One (Satu ke Satu)
- One To Many (Satu ke banyak)
Dosen
Nama_dosen
Jurusan
memimpin
Alamat_dosen Nama_dosen Kode_jur Kode_jur Nama_jur
1 1
Dosen
Nama_dosen
kuliah
mengajar
Alamat_dosen Nama_dosen Kode_kuliah Kode_kuliah Nama_kuliah
1 N
Waktu T
empat sks semester
Catatan:
jur: jurusan
12. - Many to many (Banyak ke banyak)
Mahasiswa
npm
kuliah
mempelajari
Nama_mahasiswa npm Kode_kuliah Kode_kuliah Nama_kuliah
M N
Indeks_nilai sks semester
Alamat_mahasiswa
Tgl_lahir
13. Tahapan Pembuatan ERD
1. Mengidentifikasi dan menetapkan seluruh himpunan
entitas yang akan terlibat.
2. Menentukan atribut-atribut key dari masing- masing
himpunan entitas.
3. Mengidentifikasi dan menetapkan seluruh himpunan relasi di
antara himpunan-himpunan entitas yang ada beserta foreign
key nya.
4. Menentukan derajat/ kardinalitas relasi untuk setiap himpunan
relasi.
5. Melengkapi himpunan entitas dan himpunan relasi dengan
atribut-atribut deskriptif (non key).
14. Latihan 1
• Mahasiswa meminjam buku. Untuk meminjam buku mahasiswa harus mendaftar
sebagai anggota. Pada saat mendaftar menjadi anggota perpustakaan Universitas,
dicatatlah nama, nomor mahasiswa dan alamat mahasiswa. Setelah itu mereka baru
bisa meminjam buku di perpustakaan. Buku-buku yang dimiliki perpustakaan banyak
sekali jumlahnya. Tiap buku memiliki data nomor buku, judul, pengarang, penerbit,
tahun terbit. Satu buku bisa ditulis oleh beberapa pengarang. Semua mahasiswa
sangat perlu buku sehingga tidak ada yang tidak pernah meminjam ke perpustakaan.
Beberapa anggota boleh meminjam beberapa buku. Setiap peminjaman akan dicatat
tanggal peminjamannya serta tanggal pengembaliannya. Semua anggota harus
disiplin dalam mengembalikan buku dengan ketentuan tanggal pengembalian jika
tidak maka akan di denda.
• Tentukan entitas, atribut dan relasi dari deskripsi di atas, dengan menggambar
ERDnya dengan versi chen.
15.
16. ERD VERSI JAMES MARTIN
Pada ERD Martin, relationship digambarkan dengan garis,
dengan menambahkan connectivity-nya (0,1,*).
Hubungan antar entity digambarkan dengan
simbol , , dan
Simbol : Entitas
- Atribut
17. • 1. Batasan kardinalitas /nilai maksimal multiplicity yaitu one (satu) atau many
(banyak)
• 2. Batasan partisipasi / nilai minimal multiplicity () yaitu mandatory (satu) atau
optional (nol)
18. Gambar simbol-simbol relationship pada ERD
Martin :
Exactly one
Zero or one
More than one
Zero, one or more
One or more
Nilai maks
Nilai min
19. • Kardinalitas James Martin :
Notasi Derajat Relasi Min-Max
(0,N)
(1,M)
(0,1)
(1,1)
20. Contoh 1:
Satu record pada entitas A hanya berhubungan pada satu
record pada entitas B.
B
A
21. NO- NAMA ALAMAT
INDUK
018987 Hamid Jl. Joko 12
019779 Umar Jl. Nanas 8
012345 Sofyan Jl. Bulak 3
KD- NAMA ALAMAT NO-
UNI UNIV. INDUK
S012 Guna Nusa Jl. Rinai 9 019779
S110 Budi Darma Jl. Kebun 8 018987
U345 Bina Luhur Jl. Getuk 12 012345
REKTOR Universitas
22. Contoh 2:
Satu record pada entitas A berhubungan terhadap satu atau
lebih dari satu record pada entitas B atau dapat tidak
Berhubungan.
B
A
23.
24. Contoh 3 :
Satu record pada entitas A pasti berhubungan terhadap satu
atau lebih dari satu record pada entitas B.
A B
25.
26. Contoh 4 :
Satu record pada entitas A berhubungan terhadap satu
record pada entitas B atau dapat tidak berhubungan.
A B
27.
28. Latihan 2
• Masyarakat meminjam buku. Untuk meminjam buku masyarakat harus
mendaftar sebagai anggota. Pada saat mendaftar menjadi anggota
perpustakaan umum, dicatatlah nama, no ktp dan alamat kemudian setelah
mendaftar, diperolehlah no/id anggota perpustakaan. Setelah itu mereka baru
bisa meminjam buku di perpustakaan. Buku-buku yang dimiliki perpustakaan
banyak sekali jumlahnya. Tiap buku memiliki data nomor buku, judul,
pengarang, penerbit, tahun terbit. Satu buku bisa ditulis oleh beberapa
pengarang. Beberapa anggota boleh meminjam beberapa buku. Setiap
peminjaman akan dicatat tanggal peminjamannya serta tanggal
pengembaliannya. Semua anggota harus disiplin dalam mengembalikan buku
dengan ketentuan tanggal pengembalian jika tidak maka akan di denda.
• Gambarkan ERD versi martin.