Я попытался найти ответы на это, но я все еще немного потерян.SQL Multiple Tables и таблица LookUp
У меня есть сайт, использующий PHP/SQL для хранения сведений о музыкальных дорожках. Я хочу искать/добавлять/редактировать/удалять трек-трек, альбом, композитор, bpm, timeignature, продолжительность, инструментарий, жанр, ключевые слова (описание). Я до сих пор тестировал тестовую версию только с тремя таблицами и справочной таблицей (дорожкой, композитором, альбомом), которая, похоже, работает хорошо с поиском.
стол 'дорожка' (идентификатор, tracktitle) 'композитор таблицы (идентификатор, composername) таблицы 'альбом'(идентификатор, ALBUMTITLE) стола «albumtrack (track.id, composer.id, album.id)
Я не могу, однако, получить бит вставки сразу при добавлении нового трека и присвоении ему композитора и альбома. Трек-лист входит в таблицу треков в порядке, но как мне связать его в таблице поиска альбомов.
Нужны ли мне дополнительные биты?
$sql = "INSERT INTO track SET
track.tracktitle='$tracktitle' ";
Кроме того ... я буду об этом правильном пути, используя таблицы для каждого бита (уд таблицы, длительность таблицы, жанр таблица)?
Трек может иметь более одной продолжительности (разные правки), bpms, подпись времени, поэтому большое количество данных будет разделяться. Я также хочу, чтобы пользователь мог выполнять поиск в диапазоне продолжительности или уд/мин, например, от 2 до 3 минут.
Прежде чем я расскажу о своей тестовой версии, мне нужен совет относительно того, насколько я делаю это наилучшим образом.
Благодаря
Спасибо за это. Я попробую, что – paj 2010-11-25 19:30:42