SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.07.2016 22:44:06

rezzov
Участник
Зарегистрирован: 20.07.2016
Сообщений: 1

Проблема с проектирование БД для сайта сериалов

Есть сущности, сущности имеют информацию, которая разбивается по группам, например, сущность 1  имеет группы с номерами 1 и 2, в которых также хранятся сущности, например в группе, 1 хранится сущность А, а в группе 2 хранится сущность Б, эти сущности одного типа
Проблема в том, что у сущностей первого порядка, у групп и сущностей, находящиеся в группах есть идентичные атрибуты, в которых хранятся разные значения, если хранить атрибуты в отдельной таблице и использовать в качестве внешних ключей суррогатные ключи таблиц сущностей первого порядка, таблицы групп, и таблицы сущностей находящиеся в группе, то появляются ячейки со значением null, другое значение вставать нелья так идет ограничение уникальности. Проще на конкретном примере -> db_series ячейки с null в таблицах с номерами 5 - 8. 

Бд проектируется для сайта сериалов. Сущности первого порядка - сериалы, группы - сезоны сериалов, сущности хранящиеся в группах это разумеется серии сезонов.
Идентичные атрибуты - title, keywords, description, комментарии, скриншоты, постеры.
вопрос: есть ли для моего случая шаблон проектирования? Как избавиться от ячеек с null, может разбить title встаить непосредственно в таблицы сериалов. сезонов, комментариев и тп?

Неактивен

 

#2 29.07.2016 13:07:30

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Проблема с проектирование БД для сайта сериалов

Если честно, не понял в чем проблема. У Вас таблица скриншотов привязана к сериалам и сезонам, а должна быть привязана только к сезонам (а сезон сам по себе привязан уже к сериалу). Аналогично с остальными таблицами. Нормализуйте данные, и все будет хорошо.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson