powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Каталог фильмов
20 сообщений из 20, страница 1 из 1
Каталог фильмов
    #33252628
G@riK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу написать каталог фильмов. язык php, БД - MySQL...
так вот, столкнулся с такой проблемой: фильм может иметь несколько жанров(например боевик, комедия). есть таблица с описанием фильма, есть справочник жанров... но вот как организовать базу, чтоб фильму записать несколько жанров....????
...
Рейтинг: 0 / 0
Каталог фильмов
    #33252665
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая связь "один-ко-многим". Почитай теорию...
...
Рейтинг: 0 / 0
Каталог фильмов
    #33252676
Фотография Ray D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наверное, все-таки, многие-ко-многим.
фильм-фильм_жанр-жанр
...
Рейтинг: 0 / 0
Каталог фильмов
    #33252701
G@riK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а почему многие-ко-многим?
фильм то один, а жанров несколько...
...
Рейтинг: 0 / 0
Каталог фильмов
    #33252704
flyinghero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Одна таблица с двумя полями film_id и genre_id. Связь все-таки многие-ко-многим, ибо несколько фильмов принадлежат одному жанру и один жанр принадлежит нескольки фильмам.
...
Рейтинг: 0 / 0
Каталог фильмов
    #33252706
G@riK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а избыточности не будет? фильмов сейчас около 1000...
...
Рейтинг: 0 / 0
Каталог фильмов
    #33252707
Фотография Ray D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой еще избыточности?
...
Рейтинг: 0 / 0
Каталог фильмов
    #33252709
flyinghero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гы, избыточность будет, если ты как-то по другому сделаешь :) Это лучшее решение.
...
Рейтинг: 0 / 0
Каталог фильмов
    #33252728
G@riK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
понятно, спасибо за помощь...
а теперь такой вопросик: допустим пользователь ищет фильм по жанру "комедия"... как мне построить запрос, чтобы если у фильма есть ещё другой жанр, он тоже отобразился? и не будет ли при выводе на экран повторяющихся записей?
...
Рейтинг: 0 / 0
Каталог фильмов
    #33252733
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и спросить: - Покаж комедию!...
А по теме... Лучше ДОС-у почитать...
Аль мы тут, все миром, Инет-сайт-магазин бум писать?
...
Рейтинг: 0 / 0
Каталог фильмов
    #33252812
G@riK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
злой ты))) мне просто интересно, как запрос правильно организовать...
...
Рейтинг: 0 / 0
Каталог фильмов
    #33252851
Dimkas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
select ... from t1,t2,t3 where (t1.id=t2.id_t1) and (t3.id = t2.id_t2)

но вообще конечно почитай документацию :)
...
Рейтинг: 0 / 0
Каталог фильмов
    #33253911
Фотография Castor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
G@riKа почему многие-ко-многим?
фильм то один, а жанров несколько...
потому что, как я понимаю, один фильм может относится к нескольким жанрам одновременно и каждый жанр - включает множество фильмов
...
Рейтинг: 0 / 0
Каталог фильмов
    #33254280
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
G@riKзлой ты))) мне просто интересно, как запрос правильно организовать...
Ну так и пиши...
Типа:
select ... from 'ФИЛЬМЫ' where 'тип_фильма' like '%Комедия%'
...
Рейтинг: 0 / 0
Каталог фильмов
    #33261400
G@riK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создал ещё одну таблицу link , содержащую два поля: film_id и genre_id, которые являются внешними ключами к справочнику жанров и таблице с фильмами...
вопрос вот какой: как сделать, чтоб при добавлении фильма, в таблицу link/b] заносились film_id и genre_id?
...
Рейтинг: 0 / 0
Каталог фильмов
    #33261420
G@riK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да кстати, id_f из таблицы фильмов генерируется автоматически...
...
Рейтинг: 0 / 0
Каталог фильмов
    #33262069
flyinghero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вручную (запросом) добавлять в таблицу фильмов инфу, а потом уж инсерт- запросами в Линк нужные жанры.
...
Рейтинг: 0 / 0
Каталог фильмов
    #33262074
flyinghero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если на PHP пишешь, то там есть функция такая, mysql_insert_id() которая возвращает последний добавленный в таблицу айдишник :)
...
Рейтинг: 0 / 0
Каталог фильмов
    #33270690
*ON*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Di_LIne G@riKзлой ты))) мне просто интересно, как запрос правильно организовать...
Ну так и пиши...
Типа:
select ... from 'ФИЛЬМЫ' where 'тип_фильма' like '%Комедия%'

а если кто напишет не КОМЕДИЯ а Камедия или камедея???
тогда лучше напиши like %мед_я%
...
Рейтинг: 0 / 0
Каталог фильмов
    #33272890
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*ON* Di_LIne G@riKзлой ты))) мне просто интересно, как запрос правильно организовать...
Ну так и пиши...
Типа:
select ... from 'ФИЛЬМЫ' where 'тип_фильма' like '%Комедия%'

а если кто напишет не КОМЕДИЯ а Камедия или камедея???
тогда лучше напиши like %мед_я%
А куда денешь такой вариант: "мед я"?
Ну... То что Винни-Пух любит.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Каталог фильмов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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