Планируется, что новая структура базы сайта будет выглядеть так (в той части, которая относится к книгам):
таблица “авторы”
– id автора
– автор
– ссылка_автор
– родительский id
таблица “описания”
– id описания
– id автора
– название
– ссылка_название
– аннотация
– кусок книги (5–10 стр)
– обложка
– ISBN
таблица “предложения”
– id предложения
– id описания
– id пользователя
– год
– состояние
– опция (отдам / обменяю / продам)
– цена
– примечание
– теги
Теперь немного прокомментирую, почему именно так. Разделение всего на три таблицы позволяет минимизировать объем информации. Авторы будут храниться в единственном экземпляре, также как и описания. Второй плюс: на любое описание можно будет попасть через ссылку вида http://сайт/ссылка_автор/ссылка_название . А на список всех книг автора – по ссылке http://сайт/ссылка_автор
Далее, для синонимов авторов есть параметр “родительский id”. Т.е. все варианты написания (Сергей Лукьяненко, Лукьяненко Сергей, Лукьяненко С. и т.д.) привязаны к одному главному. Позже это пригодится для поиска по “хотелкам”. |