Интерпретация вашей диаграммы
Ваша диаграмма говорит, что:
- a
Doctor
может иметь несколько Patients
, но имеет по крайней мере один (кратность 1..n
)
- a
Patient
может иметь несколько Doctors
и не может иметь ни одного (кратность 0..n
)
- a
Doctor
attends to
a Patient
- a
Patient
объект может найти связанные Doctor
объекты (стрелка навигации в конце ассоциации)
- ничего не сказано о том, может ли
Doctor
найти его / ее Patient
s (отсутствие каких-либо признаков навигации на другом конце ассоциации). Итак, мы не знаем
Потенциальные проблемы на вашей диаграмме
Во-первых, существует явная путаница относительно того, где разместить множественность, потому что у вновь назначенного врача может не быть пациента, когда он / она начинает свою практику. И наоборот, пациент без врача - это не пациент, а здоровый человек. Так что имейте в виду, что кратность находится рядом с целью : так что 1..n
- это число Patients
для Doctor
, а не наоборот.
Тогда треугольник рядом с надписью «присматривает» указывает на смысл чтения. Вот оно Doctor
attends to
Patient
. Но в целом, это пациенты, которые обращаются к врачам. Таким образом, треугольник должен быть на другой стороне и симметричен тому, который вы нарисовали. (извините этот последний пункт был в порядке , я все еще могу улучшить свой английский; -) * * 1052
Вопрос о судоходстве
Теперь к навигации . Диаграмма показывает, что Patient
знает и может найти ассоциированные Doctor
s. В системе регистрации больниц имеет смысл, когда пациент приходит и не помнит имя доктора, чтобы искать потенциальных врачей.
Но ваша диаграмма ничего не говорит о противоположной навигации. Это осталось "не указано". Диаграмма могла бы прояснить ситуацию, указав крестик на ссылке (то есть отсутствие навигации) или стрелку (навигация).
Может быть, есть обратная навигация, но она не явная (потому что ящик предположил, что это было так очевидно). Может быть, в этом направлении нет судоходства. Так что Doctor
не знает его Patients
. Это может иметь смысл, например, если система регистрации больниц считает, что Пациент - это Пациент больницы, и взаимодействие всегда должно проходить через администрацию. Doctor
может в таком случае иметь навигационную связь с Appointment
, которая имеет навигационную ассоциацию с Patient
или другим видом косвенная навигация .