> -- Александр Ильин писал(а):
> Подскажите, пожалуйста, какой-нибудь учебник или задачник по проектированию и поддержке БД. Интересуют задачи типа "дана такая-то БД, требуется добавить такую-то возможность при таких-то ограничениях". Например, дана складская база: "добавлено то-то тогда-то", нужно добавить возможность задания синонимов для имён товаров (например, для исправления опечаток), но так, чтобы старые записи оставались со старыми именами, так как неправильное имя может фигурировать в официальных документах.Ещё нужен какой-то практикум по SQL.Практикум по SQL - это одно, а проектирование БД - совсем другое... Проектирование БД в своей основе имеет ER-диаграммы, реляционную модель, теорию нормализации... В этой части рекомендую книги Джеффри Ульмана (пишет достаточно строго, хотя читается тяжеловато порой) или Дейта (наоборот, пишет нестрого, но читать проще, хотя воды многовато).
По SQL очень рекомендую поискать книги, статьи Джо Селко (J. Celko). На русский его переводят очень неохотно, но практикум по SQL у него великолепный (он, кстати, возглавлял технический комитет по стандартизации SQL, вел свои колонки в журналах "DB magazine", например). В статьях и книгах ("Data and Databases", например) он ставит нетривиальные вопросы по использованию SQL... и приводит довольно неординарные решения. Встряхивает... Сухо, но по делу (SQL), пишет М. Грабер (уровень хорошего учебника/справочника).
А вообще, с хорошей литературой по БД трудно...
Есть интересные обзоры [перспектив] (на основе зарубежных статей) у Кузнецова, их можно найти на CITForume.