hammet
Новичок
Структура БД для музыкального каталога
Здравствуйте! Сегодня начинаю делать муз. каталог mp3.
Начал продумывать структуру БД. Мне нужен совет человека, который уже далал подобный сайт.
У меня есть 2 варианта реализации....
1) таблица для каждой субстанции - album, genre, artist и т.д. с полями вроде id,name. Ну у альбома еще добавится
год и рейтинг. И таблица songs: id, title, album_id, artist_id, genre_id и т.д.
И потом делать выборку из неск. таблиц.
Но тут есть свои плюсы и недостатки - при добавлении песни нужно делать запись в n-таблиц при добавлении песни. Т.е. проверять например таблицу с жанрами, если такого жанра нет, его нужно добавить...ну и так для всех параметров песни... Преимуществом такой схемы, как мне кажется, является логичность и расширяемость....может скорость работы, т.к. в самой большой таблице songs будут поля INT.
2) Второй вариант - одна большая таблица songs, куда напрямую пишем всю информацию по конкретной песне, т.е. id, title, artist, album, genre, comments, rating и т.д.
Громоздко, но достаточно просто и понятно
Мне по душе больше первый вариант...
Выборки будут стандартные (как на всех подобных сайтах)....Каталог музыки, рейтинги, поиск, алфавитный указатель и т.д. - ничего особенного...
Зарание спасибо!
Здравствуйте! Сегодня начинаю делать муз. каталог mp3.
Начал продумывать структуру БД. Мне нужен совет человека, который уже далал подобный сайт.
У меня есть 2 варианта реализации....
1) таблица для каждой субстанции - album, genre, artist и т.д. с полями вроде id,name. Ну у альбома еще добавится
год и рейтинг. И таблица songs: id, title, album_id, artist_id, genre_id и т.д.
И потом делать выборку из неск. таблиц.
Но тут есть свои плюсы и недостатки - при добавлении песни нужно делать запись в n-таблиц при добавлении песни. Т.е. проверять например таблицу с жанрами, если такого жанра нет, его нужно добавить...ну и так для всех параметров песни... Преимуществом такой схемы, как мне кажется, является логичность и расширяемость....может скорость работы, т.к. в самой большой таблице songs будут поля INT.
2) Второй вариант - одна большая таблица songs, куда напрямую пишем всю информацию по конкретной песне, т.е. id, title, artist, album, genre, comments, rating и т.д.
Громоздко, но достаточно просто и понятно

Мне по душе больше первый вариант...
Выборки будут стандартные (как на всех подобных сайтах)....Каталог музыки, рейтинги, поиск, алфавитный указатель и т.д. - ничего особенного...
Зарание спасибо!