[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: структура таблицы бд
amf1k
Есть таблица фильмов:
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
Или можно решить этот вопрос как то по другому???
kaww
Не понятно зачем нужен 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
Еще одна таблица, а не одно поле.
Каков процент сиквелов от общего кол-ва фильмов? 1%? Вот остальные 99% записей в таблице будут просто награждены неиспользуемым полем.

_____________
[продано копирайтерам]
amf1k
Цитата (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
Можно так:

таблица 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; // в каком порядке должны идти фильмы в сиквеле.

_____________
[продано копирайтерам]
amf1k
Цитата (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
amf1k
Цитата (amf1k @ 24.08.2015 - 19:11)
Я думаю таблица sequels здесь неуместна вообще!

Ясно. Тебе сначала нужно почитать про нормальные формы.

_____________
[продано копирайтерам]
123456
amf1k
Делай тремя таблицами.

1 таблица - весь список фильмов
2 таблица - описание однотипных фильмов
3 таблица - связи между 1 и 2 таблицей.
amf1k
Цитата (123456 @ 24.08.2015 - 23:42)
amf1k
Делай тремя таблицами.

1 таблица - весь список фильмов
2 таблица - описание однотипных фильмов
3 таблица - связи между 1 и 2 таблицей.

Зачем описывать однотипные фильмы??? есть фильмы и есть связь между ними (по ключу например). зачем создавать дополнительную таблицу с описанием однотипных фильмов вообще не пойму!?
AllesKlar

Цитата (amf1k @ 24.08.2015 - 23:29)
Зачем описывать однотипные фильмы??? есть фильмы и есть связь между ними (по ключу например). зачем создавать дополнительную таблицу с описанием однотипных фильмов вообще не пойму!?


Ты почитал??? Разобрался?
Цитата (AllesKlar @ 24.08.2015 - 19:30)
amf1k
Цитата (amf1k @ 24.08.2015 - 19:11)
Я думаю таблица sequels здесь неуместна вообще!

Ясно. Тебе сначала нужно почитать про нормальные формы.

Если нет, то этот разговор бессмысленный.

_____________
[продано копирайтерам]
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.