Будь-де були два цілком незалежні особи, які розділяють відносини один на один. Прикладів має бути багато:
людина <-> стоматолог (його 1: N, так це неправильно!)
людина <-> лікар (його 1: N, тому це теж неправильно!)
людина <-> подружжя (його 1: 0 | 1, тому його здебільшого неправильно!)
EDIT: Так, це були досить погані приклади, особливо якщо я завжди шукав 1: 1, а не 0 або 1 з обох сторін. Я думаю, мій мозок помилився :-)
Отже, я спробую ще раз. Виявившись, подумавши, що єдиний спосіб, коли ви можете мати дві окремі сутності, які повинні (наскільки це програмне забезпечення) весь час бути разом, - це вони існувати разом у вищій категоризації. Тоді, якщо і лише якщо ви потрапляєте в нижчий розпад, речі є і повинні бути окремими, але на вищому рівні вони не можуть жити один без одного. Контекст, то є ключовим.
У медичній базі даних ви можете зберігати різну інформацію про конкретні ділянки тіла, зберігаючи їх як окрему сутність. У такому випадку у пацієнта є лише одна голова, і вони повинні мати її, або вони не є пацієнтом. (У них також є одне серце та ряд інших необхідних одиночних органів). Якщо ви, наприклад, зацікавлені в відстеженні операцій, то кожен регіон повинен бути унікальним окремим об'єктом.
Якщо у виробничій / інвентаризаційній системі ви відстежуєте складання транспортних засобів, то, безумовно, хочете спостерігати за тим, як двигун рухається по-різному від кузова автомобіля, але все-таки існує взаємозв'язок. Догляд повинен мати двигун, і лише один (або це вже не буде "машина"). Двигун належить лише одному автомобілю.
У кожному випадку ви можете створити окремі сутності як один великий запис, але враховуючи рівень розкладу, це було б неправильно. У цих конкретних контекстах вони є справді незалежними сутностями, хоча вони можуть не виявлятись так на більш високому рівні.
Пол.