Подскажите, пожалуйста, какой-нибудь учебник или задачник по проектированию и поддержке БД. Интересуют задачи типа "дана такая-то БД, требуется добавить такую-то возможность при таких-то ограничениях". Например, дана складская база: "добавлено то-то тогда-то", нужно добавить возможность задания синонимов для имён товаров (например, для исправления опечаток), но так, чтобы старые записи оставались со старыми именами, так как неправильное имя может фигурировать в официальных документах.

Ещё нужен какой-то практикум по SQL.