Задавайте вопросы, мы ответим
Вы не зашли.
Есть сущности, сущности имеют информацию, которая разбивается по группам, например, сущность 1 имеет группы с номерами 1 и 2, в которых также хранятся сущности, например в группе, 1 хранится сущность А, а в группе 2 хранится сущность Б, эти сущности одного типа
Проблема в том, что у сущностей первого порядка, у групп и сущностей, находящиеся в группах есть идентичные атрибуты, в которых хранятся разные значения, если хранить атрибуты в отдельной таблице и использовать в качестве внешних ключей суррогатные ключи таблиц сущностей первого порядка, таблицы групп, и таблицы сущностей находящиеся в группе, то появляются ячейки со значением null, другое значение вставать нелья так идет ограничение уникальности. Проще на конкретном примере -> db_series ячейки с null в таблицах с номерами 5 - 8.
Бд проектируется для сайта сериалов. Сущности первого порядка - сериалы, группы - сезоны сериалов, сущности хранящиеся в группах это разумеется серии сезонов.
Идентичные атрибуты - title, keywords, description, комментарии, скриншоты, постеры.
вопрос: есть ли для моего случая шаблон проектирования? Как избавиться от ячеек с null, может разбить title встаить непосредственно в таблицы сериалов. сезонов, комментариев и тп?
Неактивен
Если честно, не понял в чем проблема. У Вас таблица скриншотов привязана к сериалам и сезонам, а должна быть привязана только к сезонам (а сезон сам по себе привязан уже к сериалу). Аналогично с остальными таблицами. Нормализуйте данные, и все будет хорошо.
Неактивен