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

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

а если кто напишет не КОМЕДИЯ а Камедия или камедея???
тогда лучше напиши like %мед_я%
...
Рейтинг: 0 / 0
16.09.2005, 10:54
    #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]