| автор |
|---|
| 1. "Занимать ..." и "Иметь ... " Должно ли быть взаимоувязано между собой "обязательно"? Потому что первое можно связывать с Сущностью Здание (с точностью до "офиса"), а второе с Сущностью "Адрес", при этом первое со вторым в рамках "Организации" может и не быть связанным... или оно ДОЛЖНО быть связано? |
Нет, не обязательно. Для здания в БД может быть не указан никакой адрес (например, он неизвестен либо здание заброшено и официального адреса не имеет).
"Организация занимает здание/офис" и "организация имеет адрес" - не обязательно связаны. Т.к.:
- организация может иметь адрес, который точно известен. Но при этом здание с таким же адресом в БД может отстутствовать
- в БД для организации может быть задан ошибочный адрес (при streetCheked = False и houseChecked = False), при этом в БД может присутствовать здание с таким адресом (в этом случае фактически организация в этом здании не расположена)
- в БД некоторые дома могут иметь ошибочные адреса: например, здание/дом расположено между 2 улицами и к какой улице оно принадлежит точно неизвестно (при этом номер дома может быть известен). В этом случае улица может быть указана, а может быть и не указана (при этом streetChecked = False)
| автор |
|---|
| Возможно ли наличие Организации, занимающей 2 офиса в здании по конкретному адресу (адрес здания - известен), но(!) тем не менее, не имеющей "фактического" адреса обитания? |
Полагаем, что 2 офиса в одном здании занимать не может. Либо одно здание целиком, либо 1 офис в здании.
Для организации, в реальности занимающая офис в здании, в БД фактический адрес может быть НЕзадан (например, неизвестен).