привет.
У меня есть таблица, полная песен с данными (исполнитель, название песни, ссылка и т. Д.). Я хочу установить отношения с тегами. В конце я хочу выполнить поиск по тегу и вернуть список воспроизведения соответствующих песен.
вот что я думал:
(грубый псевдокод):
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 (о, я бы хотел), я бы просто сохранил массив тэгов в песнях.
также было бы неплохо иметь связанные теги, но я не знаю, возможно ли это с этим дизайном.