Я стартап mysql
ученик и хочу создать музыкальную базу данных с использованием правил нормализации.Дизайн базы данных для музыки
У нас есть track table
, который хранит сведения о tracks
как track_id, track_name, artist_name
и т.д., но и я хочу, чтобы создать playlist
таблицу, в которой один трек будет принадлежит более чем в один список воспроизведения, так как я могу спроектировать такой тип базы данных.
track_table(track_id, track_title, album_id) album_table(album_id, album_name, total_track) playlist(plyalist_id, playlist_name, track_ids)
Должен ли я использовать выше подход, где track_ids
будет что-то вроде этого: 101, 102, 103, 104, 105
, но я думаю, что это не очень хорошая идея, потому что с php
как стороне сервера он будет немного медленным. потому что мы должны использовать implode
и looping
, чтобы получить список всех track_title
.
Если кто-то хочет помочь. я действительно ценю это.
`
Звучит нормально. Конструкция должна быть независимой от СУБД. Если это сильно оптимизировано, это не ваша вина. Ваша задача - разработать согласованную и логичную схему. – runDOSrun
Один и тот же трек может появляться на нескольких альбомах. Итак, я бы использовал таблицу соединений (трек, альбом). – Strawberry
В дополнение к тому, что вы являетесь пользователем mysql для запуска, являетесь ли вы разработчиком баз данных при запуске? Если это так, я предлагаю вам сначала изучить основы. Основы не очевидны, но их можно узнать. В ответе на предыдущий вопрос есть хороший список ссылок. Если я смогу найти этот вопрос, я передам его. –