лучший способ настроить мою схему mysql: песни и теги - PullRequest
0 голосов
/ 30 апреля 2011

привет.

У меня есть таблица, полная песен с данными (исполнитель, название песни, ссылка и т. Д.). Я хочу установить отношения с тегами. В конце я хочу выполнить поиск по тегу и вернуть список воспроизведения соответствующих песен.

вот что я думал: (грубый псевдокод):

TABLE songs(
id int(16) primary index,
...
)

TABLE tags (
id int(16) primary index,
...
)

TABLE taggedAs (
songId int(16),
tagId int(16),
songId foreign key songs(id),
tags foreign key tags(id)
)

однако это кажется отстойным, потому что всякий раз, когда я хочу пометить теги, я должен выполнять операции с каждой из трех таблиц. если бы я мог использовать что-то вроде mongodb (о, я бы хотел), я бы просто сохранил массив тэгов в песнях.

также было бы неплохо иметь связанные теги, но я не знаю, возможно ли это с этим дизайном.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...