![]() 32
Diagram yang
disebelah
kiri
dapat
bertransformasi
menjadi
seperti
diagram
disebelah kanan, yang menggunakan hubungan One-to-Many, setiap pasang kelas yang
dihubungkan
dengan
hubungan
Many-to-Many
dengan
sebuah
kelas
asosiasi
bisa
dirubah menjadi seperti bentuk diagram yang ada disebelah kanan. Kedua diagram dapat
diimplementasikan
dengan
cara
yang
sama,
tetapi
diagram yang
kiri
lebih
jelas
karena
memperlihatkan
pentingnya
hubungan
Student
dan
CourseSection.
Di
lain
pihak
diagram yang kanan lebih mudah dibaca.
1. Reflexive associations
Sebuah asosiasi memungkinkan sebuah kelas untuk yang dihubungkan dengan
asosiasinya.
2
contoh
bentuk
tersebut
dapat
dilihat
pada
diagram
dibawah
ini.
Sebuah
Course dapat mengajukan kepada course persyaratan yang lain untuk diambil terlebih
dahulu.
Jika
ada
2
course
yang memiliki
material
yang hampir
sama
maka
dapat
mengambil
salah
satu
dan
sebaliknya.
Bentuk
Course
seperti
ini
dapat
juga
dikatakan
sebagai disebut mutually exclusive. Asosiasi pertama berbentuk asimetris karena
kegunaan dari kelas
ini berbeda satu sama
lain.
Bentuk dari asosiasi
yang kedua adalah
simetris. Untuk
lebih
meperjelas hal tersebut sebaiknya asosiasi asimetris menggunakan
urutan dibandingkan nama dari asosiasi.
Gambar 2.16 Contoh dari reflexive associations
|