Общее задание: Разработайте схему реляционной базы данных, запрос и хранимую процедуру для работы c заданной предметной областью.
Темы предметных областей:
- Хранение и работа с деревом произвольной глубины (иерархическими данными). Типовые запросы - выборка всех дочерних узлов от заданного, выборка пути до корня от заданного узла. Допустимы решения как для конкретной СУБД, или универсальные.
- Хранение и работа с графом. Типовой запрос - выборка узлов, смежных с заданным до N уровня.
- Работа с динамическими (пользовательскими) полями. Типовой запрос - Поиск по значению пользовательского атрибута.
- Хранение и работа с множеством матриц, у которых может быть различное количество столбцов и строк.
- Хранение и выборки данных по продажам (схема типа "звездочка" или "снежинка")
- Хранение и отслеживание истории изменений
Замечания:
- В задачах подразумевается статическая структура таблиц. Т.е. создавать таблицы и добавлять колонки во время работы системы не допускается. Структура должна поддерживать выполнение задачи без изменения модели данных.
- Запросы в задачах подразумевают написание одного SQL запроса для получения выборки целиком. За процедурные решения оценка снижается.
- Большинство задач не имеют идеального решения, поэтому на отличную оценку нужно указать достоинства и недостатки решения, предложенного вами.