Если вы будете следовать этой логике, вы будете
- добавлять таблицы и отношения каждый раз, когда вам нужно добавить отношения
- В итоге получаются запутанные или дублирующие отношения (несколько путей между любыми двумя таблицами)
Однако проблема (ограничивающий фактор) в том, что таблицы, с которых вы начинаете, на самом деле не нормализованы. Поскольку исходная позиция не имеет хорошей основы, вы получите гораздо больше Отношений (в таблицах), чем между сущностями. Таким образом, лучший совет: перед тем, как вы попытаетесь использовать это текущее расширение, сделайте шаг назад и нормализуйте данные, существующие таблицы. Тогда расширение будет намного проще, и у вас будет меньше таблиц.
- если вы предоставите информацию по таблицам (Персона, Поездка, Пакет и т. Д.); что такое регистрация и т. д. Я могу дать более четкие ответы.
Обычно любой атрибут, который равен 1 :: 1 с PK объекта, должен быть атрибутом в этом объекте. Любой атрибут, который равен 1 :: 0-1 с PK объекта, должен находиться в отдельной таблице.
Диаграмма ER
На основании предоставленной информации это ваша ▶ Диаграмма отношений сущностей ity . Пока вы используете реляционные идентификаторы, все идентифицированные вами отношения поддерживаются напрямую (в противном случае, если вы используете идентификаторы, вам потребуется больше связей и таблиц).
Читатели, не знакомые со стандартом моделирования реляционных баз данных, могут найти ▶ IDEF1X ◀ полезными.