Давайте продолжим рассмотрение схемы базы данных для хранения сведений о каждом эпизоде ​​«Звездного пути». Если вы новичок в базах данных, схема — это просто дизайн структуры базы данных.

У нас есть три таблицы: Episode, EpisodeWriter и Writer. См. мой последний пост для более подробной информации об этом. Было высказано предположение, что небольшое изменение этой структуры позволит хранить больше творческих сотрудников.

Давайте переименуем Writer и назовем его Credit, а затем переименуем EpisodeWriter и назовем его EpisodeCredit. Теперь любой творческий сотрудник, участвующий в эпизоде, может быть сохранен в таблице кредитов. Давайте изменим EpisodeCredit и добавим дополнительный столбец с именем CreditType. CreditType — это просто текстовое поле, в котором хранится роль творческого человека в этом эпизоде, это может быть что угодно: Режиссер, Сценарист, Актер, Научный консультант и т. д.

На случай, если кто-то захочет воссоздать описанные здесь базы данных, я сохранил SQL на отдельной странице, которую можно найти здесь.

Теперь у нас есть возможность хранить информацию, касающуюся эпизода, в таблице эпизодов и любых творческих людей в таблице кредитов. Что еще мы можем добавить в базу данных? Как насчет таблицы, которую можно использовать для записи того, когда последний раз смотрели эпизод. Я, наверное, странный, но иногда мне хочется посмотреть серию «Звездного пути», которая мне нравится, но которую я не смотрел целую вечность.

Последняя просматриваемая таблица очень проста и содержит только поле даты и времени и идентификатор эпизода. Это может быть дополнительно расширено, чтобы иметь поле userId, если вы хотите отслеживать, какие эпизоды смотрели ваши друзья.

Другая идея может заключаться в том, чтобы пометить эпизоды определенными темами или темами, такими как клингонские эпизоды или эпизоды о смысле жизни, или эпизоды, в которых Кирк разговаривает с компьютером до смерти. Опять же, это довольно простая таблица, содержащая TagName и EpisodeId.