powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Фильмотека
26 сообщений из 26, показаны все 2 страниц
Фильмотека
    #38251959
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Друзья, не хотел вас беспокоить и честно попытался найти готовый вариант, однако не вышло.
Поэтому решил накидать структуру самостоятельно.

С проектированием, честно говоря, всегда были проблемы, так что, очень надеюсь на вашу помощь.

Тема: фильмотека .



По теме много сказать не могу: нужна информация о фильмах.

1. Важно, что один фильм может содержать множество жанров, режиссеров, актеров и стран.
2. Необходимо идентифицировать сериалы: для этого в таблице Movie было создано логическое поле IsSerial. Остальные поля, думаю, понятны.
3. Необходимо выставлять приоритет жанра по каждому фильму: среди всех жанров, относящихся к одному фильму, есть один "главный". Как это сделать - не знаю. По MainTable.ID, быть может? Чем меньше это ID, тем жанр приоритетнее?

Скажите, пожалуйста, насколько все плохо?


Благодарю!
...
Рейтинг: 0 / 0
Фильмотека
    #38251993
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ImmortalСкажите, пожалуйста, насколько все плохо?
Не так уж и плохо. Чтобы стало приемлемо достаточно выкинуть MainTable, поставить на её
место Movie и заменить связи на M:N.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Фильмотека
    #38252014
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Режиссер, Оператор, Продюсер, Актер ... Справочник ролей людей по отношению к фильму
Справочник людей
Таблица м:м (Роль, Человек, Фильм)
...
Рейтинг: 0 / 0
Фильмотека
    #38252053
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Dimitry Sibiryakovзаменить связи на M:N.

А можно узнать почему? Вроде ж как "многие-ко-многим" - это моветон, не? Или я что-то не так понял...
...
Рейтинг: 0 / 0
Фильмотека
    #38252066
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ImmortalА можно узнать почему?
Потому что схема в стартовом посте жутко денормализована.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Фильмотека
    #38252078
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ImmortalА можно узнать почему? Вроде ж как "многие-ко-многим" - это моветон, не? Или я что-то не так понял ...
...
Рейтинг: 0 / 0
Фильмотека
    #38252117
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

т.е. вернее будет сделать парные таблицы типа Фильм-Актер, Фильм-Жанр и т.д.? Типа такого:



?

А как потом эти промежуточные таблицы между собою соединить? Что-то я запутался :(
...
Рейтинг: 0 / 0
Фильмотека
    #38252157
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Immortalодин фильм может содержать множество жанров, режиссеров, актеров и стран.
В общем, от этой затеи пришлось пока отказаться, т.к. не имею представления как связать промежуточные таблицы (Фильм-Жанр, Фильм-Режиссер, Фильм-Актер, Фильм-Страна) между собой.

Оставил только актеров:


Буду благодарен, если подскажите.
...
Рейтинг: 0 / 0
Фильмотека
    #38252178
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-Любитель,
Программист-ЛюбительРежиссер, Оператор, Продюсер, Актер ... Справочник ролей людей по отношению к фильму
Справочник людей
Таблица м:м (Роль, Человек, Фильм)
Да, что-то я не учел, что актер может быть и режиссером и актером одновременно. И наоборот. Благодарю за поправку, пойду думать дальше...
...
Рейтинг: 0 / 0
Фильмотека
    #38252199
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ImmortalА как потом эти промежуточные таблицы между собою соединить?

Через таблицу Movie, разумеется.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Фильмотека
    #38252222
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-Любитель,

если я Вас правильно понял, то пока вот так:



Function - это Программист-ЛюбительРежиссер, Оператор, Продюсер, Актер ... Справочник ролей людей по отношению к фильму.

А вот что делать с Жанрами и Странами я не знаю. Если добавлю их к таблице ФильмЛюдиРоль, то получится та же денормализованная MainTable, которая изначальна и была =/
...
Рейтинг: 0 / 0
Фильмотека
    #38252228
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ImmortalЕсли добавлю их к таблице ФильмЛюдиРоль, то получится та же
денормализованная MainTable, которая изначальна и была =/

А если добавишь отдельными таблицами, то всё будет клёво.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Фильмотека
    #38252229
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Dimitry SibiryakovThe_ImmortalА как потом эти промежуточные таблицы между собою соединить?

Через таблицу Movie, разумеется.


Вы имеете в виду через запрос?
...
Рейтинг: 0 / 0
Фильмотека
    #38252242
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Dimitry SibiryakovА если добавишь отдельными таблицами, то всё будет клёво.




Клево? :)
...
Рейтинг: 0 / 0
Фильмотека
    #38252257
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ImmortalКлево? :)
Сойдёт для начала.

Что делает CountryID в таблице Movie?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Фильмотека
    #38252284
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Dimitry SibiryakovЧто делает CountryID в таблице Movie?

Глазастые однако :) Это косячок.

Насчет составных ключей - так оставить или обойтись одним ключиком и проверять уникальность отдельным образом?
...
Рейтинг: 0 / 0
Фильмотека
    #38252300
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Immortalпроверять уникальность отдельным образом?
Ключ - единственный способ обеспечить уникальность. Никаких "отдельных образов" не существует.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Фильмотека
    #38252307
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

понял!

Однако забыл я совсем про Сериалы. Сериал в отличие от фильма имеет дополнительные атрибуты: количество сезонов, название сезона (опционально), кол-во серий в сезоне, название конкретной серии (обязательно), продолжительность серии.

А еще в разной серии могут играть разные актеры... :=|

В таком случае придется Сериал выделять как отдельную сущность?
...
Рейтинг: 0 / 0
Фильмотека
    #38252319
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ImmortalСериал в отличие от фильма имеет дополнительные атрибуты: количество
сезонов, название сезона (опционально), кол-во серий в сезоне, название конкретной серии
(обязательно), продолжительность серии.
И где же это дополнительные атрибуты? Их и фильмы имеют. По крайней мере - большинство.
Достаточно выделить в отдельную таблицу список эпизодов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Фильмотека
    #38252351
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделайте в таблице фильмов признак обычный фильм, сериал, серия сериала. Для привязки серий к сериалу сделайте поле сериал (как парент-чаилд). Актеров и др. можно привязывать как к сериалу в целом так и к отдельным сериям.
...
Рейтинг: 0 / 0
Фильмотека
    #38253099
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ImmortalDimitry Sibiryakov,
Dimitry Sibiryakovзаменить связи на M:N.

А можно узнать почему? Вроде ж как "многие-ко-многим" - это моветон, не? Или я что-то не так понял...
как говорил товарищ Дэйт - связь m:n - единственная "настоящая" связь
...
Рейтинг: 0 / 0
Фильмотека
    #38253337
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczкак говорил товарищ Дэйт - связь m:n - единственная "настоящая" связь
Чувствуется большой опыт айтишника )))

Вообще надо ли иметь ссылку на страны в киношках? Страна фильма - это страна чего (в контексте ТЗ)? Страна режиссёра? Страна заказчика? Страна того кто башляет?...?
...
Рейтинг: 0 / 0
Фильмотека
    #38253442
Ы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ы
Гость
Сергей ВаскецовВообще надо ли иметь ссылку на страны в киношках? Страна фильма - это страна чего (в контексте ТЗ)?
Страна студии, про которую ТС забыл.
...
Рейтинг: 0 / 0
Фильмотека
    #38261683
jnub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бюджет, сборы в данной стране, 3D-версия, язык оригинала, тип перевода, актёры озвучания, всякие там Оскары, возрастная категория...
...
Рейтинг: 0 / 0
Фильмотека
    #38261688
jnub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скажем, Максим Галкин озвучивал Вина Дизеля ))
...
Рейтинг: 0 / 0
Фильмотека
    #38261768
Inkelyad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Актер (Имя, фамилия) с псевдонимом (псевдоним) озвучивал (имя анимированного персонажа)
Записи для оригинала и дубляжа.

А с современными полукомпьютерными фильмами - совсем беда. Внешний вид, движения и голос
могут соответствовать как реальным людьми (с псевдонимами) так и целыми студиями.
...
Рейтинг: 0 / 0
26 сообщений из 26, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Фильмотека
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]