Как правильно хранить в БД похожие сущности?

Mar 25, 2010 14:21

На сайте, который я сейчас делаю, есть такие сущности как "канал" и "музыкальный канал". Каждый канал имеет своё название. Для каждого канала имеется плейлист, который создаётся с помощью некоего критерия. Для обычного канала - это жанр фильма (комедия, боевик, ...). Для музыкального канала - жанр музыки видеоклипа (рок, поп, ...). ID жанра, на ( Read more... )

Leave a comment

Comments 8

mixer_msk March 25 2010, 09:25:22 UTC
А почему не сделать примерно так?

channels: id, name, genre
genres: id, name, type

Один хрен - жанр у вас не будет одновременно музыкальным или телевизионным.

P.S. А еще, если хранить в разных таблицах - можно на обрабатывающих функциях сделать параметр, указывающий на то, с какой таблицей будет работа.

Reply

adrianov March 25 2010, 09:30:27 UTC
Дело ещё в том, что могут появиться каналы, вообще не основанные на жанрах.
И ещё в том, что id музыкального жанра соответствует id жанра в тегах mp3.

Reply


eking_go March 25 2010, 11:01:00 UTC
хранить там сразу "жанр фильма" и "жанр музыки". - не надо. Храните просто жанр и еще одно поле (целое) type_of_janr.

Тогда все записи с type_of_janr = 1, например, это музыка; 2 - видео...

Reply

sontar March 25 2010, 11:50:43 UTC
плохой совет

Reply

eking_go March 25 2010, 11:54:38 UTC
Почему?

Reply

sontar March 25 2010, 11:57:32 UTC
не знаю, надо подумать...

например это усложнит джойны

Reply


sontar March 25 2010, 11:53:12 UTC
объём базы?
какие делаются выборки по каналам?

Reply


Leave a comment

Up