Сущность - это личность.
Таким образом, у сущности есть дата рождения и, возможно, уже есть дата смерти.
Но эти даты могут или не могут быть сообщены (зависит от сущности и наличия информации);таким образом, у сущности может не быть ничего из этого.
Но я чувствую, что путаюсь с количеством элементов и типом отношения.
Как мне это представить?
Я создалабстрактный класс индивидуальный .Это приводит к 2 последним классам: Person (идентифицированное лицо) или Pseudonym (анонимное лицо).
Он связан с классом Дата рождения и классом Deathdate (оба обобщены как класс Date).
[Birthdate] ---- <> [Индивидуальное] отношение:
один (необязательно) -ко-многим (0..1 - 1 .. *)
0..1: потому чтоДата рождения может быть опущена, и у индивидуума может быть только одна дата рождения.
1 .. *: Поскольку дата рождения должна касаться хотя бы одной, но может касаться нескольких индивидуумов.
[Дата смерти] ---- <> [Индивидуальное] отношение:
один (необязательно) -ко-многим (0..1 - 1 .. *)
0..1: потому что человек не умери тем не менее может умереть только один раз.
1 .. *: потому что дата смерти должна касаться, по крайней мере, одного человека, но может касаться нескольких человек.
Но поскольку, теоретически, у всех есть дата рождения (идата смерти) меня соблазнила композиция.Но некоторые могут предпочесть сохранить эти даты в секрете, и я задавался вопросом, может ли состав позволить это.
Кроме того, одна дата может соответствовать нескольким лицам, и здесь также я предполагаю, что композиция невозможна тогда, ИЛИ иначе, это я сделал путаницу между индивидуальным классом.и его экземпляры (индивидуумы), а затем и Композиция были бы возможны, но не с вышеупомянутым количеством элементов.
В настоящий момент я выбрал это:
Aggregation :
___________ _______________
|Birthdate|0..1-----1..*< >| |
___________ | <<Individual>>|
|Deathdate|0..1-----1..*< >|_______________|
Но я колеблюсь с этим
Composition :
___________ _______________
|Birthdate|0..1-----1<#>| |
___________ | <<Individual>>|
|Deathdate|0..1-----1<#>|_______________|
Какой правильный ответ?Спасибо за внимание.