В объектно-ориентированном проектировании объект можно считать сущностью. На этом этапе вы можете использовать моделирование отношений сущностей, чтобы лучше понять, кому что принадлежать.
Когда вы разрабатываете свою модель, вам не важно, как вы собираетесь ее реализовать. Я имею в виду, что вы не должны думать, кому что будет принадлежать, потому что это еще один процесс проектирования, когда вы собираетесь конвертировать свою модель в объекты (которые могут быть таблицей данных, XML, объектом C #,….): Только на этом этапе в отношении отношений, которые получила сущность, вы можете решить, кому и кому принадлежать (иногда даже в соответствии с требованиями, как я покажу вам позже).
Во время разработки вы должны сосредоточиться только на требованиях, которые у вас есть. В случае с машиной и парковкой стоит подумать о:
Сколько парковочной машины можно занять?
Сколько машин может принять парк?
На какой ответ отвечает моя система? Пример: как пользователь, я хочу знать, где припаркован автомобиль с номером автомобиля (в этом случае предыдущий ответ будет неправильным, потому что, если вы разрешите парку владеть автомобилем, вы должны пройти по парку, чтобы узнать, какой автомобиль на нем)
Как вы можете видеть, это зависит от ваших бизнес-требований, особенно когда у вас отношения «один к одному» (как в данном случае).
Поэтому я могу предложить вам взглянуть на «Моделирование отношений сущностей» и придерживаться его концепции, чтобы лучше проектировать вашу объектную модель.