Есть таблица фильмов:
id - 1 title - один дома
id - 2 title - другой фильм
id - 3 title - один дома 2
Вопрос: нужно создать вторую таблицу "приквелы и сиквелы фильмов", что бы объединить фильмы, для примера
film_id - 1
film_id - 3
В этой таблице нужно еще одно поле, по которому можно было бы выводить приквелы сиквелы определенного фильма. Вопрос в том, каким значением заполнять это поле??? Генерировать случайный набор букв и цифр для определенных фильмов, то есть
film_id - 1 key a1b2c3d4
film_id - 3 key a1b2c3d4
Или можно решить этот вопрос как то по другому???
Не понятно зачем нужен key. Должно подойти следующее решение:
Таблица:
(int) film_id,
(int) r_film_id,
(varchar|enum) type
получение сиквелов (для "один дома" это "один дома 2"):
select r_film_id from my_table where film_id = 1 and type = 'sequel';
AllesKlar
24.08.2015 - 09:45
Еще одна таблица, а не одно поле.
Каков процент сиквелов от общего кол-ва фильмов? 1%? Вот остальные 99% записей в таблице будут просто награждены неиспользуемым полем.
_____________
[продано копирайтерам]
Цитата (AllesKlar @ 24.08.2015 - 09:45) |
Еще одна таблица, а не одно поле. Каков процент сиквелов от общего кол-ва фильмов? 1%? Вот остальные 99% записей в таблице будут просто награждены неиспользуемым полем. |
Ведь я так и описал вопрос: 2 таблицы
1 фильмы
2 связь между фильмами, то есть, сиквелы приквелы
Думаю решить вопрос так: 2 таблица
film_id - 1 key - родительский фильм, то есть 1
film_id - 3 key - родительский фильм, то есть 1
film_id - 100 key - родительский фильм, то есть 1
или можно решить вопрос по другому???
AllesKlar
24.08.2015 - 18:12
Можно так:
таблица films
f_id;
f_name;
f_description;
f_year;
f_etc;
таблица sequels
s_id;
s_name;
s_descriptions;
таблица sequels_filsm
sf_id;
f_id;
s_id;
sf_sort; // в каком порядке должны идти фильмы в сиквеле.
_____________
[продано копирайтерам]
Цитата (AllesKlar @ 24.08.2015 - 18:12) |
Можно так:
таблица films f_id; f_name; f_description; f_year; f_etc;
таблица sequels s_id; s_name; s_descriptions;
таблица sequels_filsm sf_id; f_id; s_id; sf_sort; // в каком порядке должны идти фильмы в сиквеле. |
Я думаю таблица sequels здесь неуместна вообще!
AllesKlar
24.08.2015 - 21:30
amf1k
Цитата (amf1k @ 24.08.2015 - 19:11) |
Я думаю таблица sequels здесь неуместна вообще! |
Ясно. Тебе сначала нужно почитать про нормальные формы.
_____________
[продано копирайтерам]
123456
24.08.2015 - 23:42
amf1k
Делай тремя таблицами.
1 таблица - весь список фильмов
2 таблица - описание однотипных фильмов
3 таблица - связи между 1 и 2 таблицей.
Цитата (123456 @ 24.08.2015 - 23:42) |
amf1k Делай тремя таблицами.
1 таблица - весь список фильмов 2 таблица - описание однотипных фильмов 3 таблица - связи между 1 и 2 таблицей. |
Зачем описывать однотипные фильмы??? есть фильмы и есть связь между ними (по ключу например). зачем создавать дополнительную таблицу с описанием однотипных фильмов вообще не пойму!?
AllesKlar
25.08.2015 - 01:51
Цитата (amf1k @ 24.08.2015 - 23:29) |
Зачем описывать однотипные фильмы??? есть фильмы и есть связь между ними (по ключу например). зачем создавать дополнительную таблицу с описанием однотипных фильмов вообще не пойму!? |
Ты почитал??? Разобрался?
Цитата (AllesKlar @ 24.08.2015 - 19:30) |
amf1k Цитата (amf1k @ 24.08.2015 - 19:11) Я думаю таблица sequels здесь неуместна вообще!
Ясно. Тебе сначала нужно почитать про нормальные формы. |
Если нет, то этот разговор бессмысленный.
_____________
[продано копирайтерам]
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.