Общее задание:  Разработайте схему реляционной базы данных, запрос и хранимую процедуру для работы c заданной предметной областью.

Темы предметных областей: 

  1. Хранение и работа с деревом произвольной глубины (иерархическими данными). Типовые запросы - выборка всех дочерних узлов от заданного, выборка пути до корня от заданного узла. Допустимы решения как для конкретной СУБД, или универсальные.
  2. Хранение и работа с графом. Типовой запрос - выборка узлов, смежных с заданным до N уровня.
  3. Работа с динамическими (пользовательскими) полями. Типовой запрос - Поиск по значению пользовательского атрибута.
  4. Хранение и работа с множеством матриц, у которых может быть различное количество столбцов и строк. 
  5. Хранение и выборки данных по продажам (схема типа "звездочка" или "снежинка")
  6. Хранение и отслеживание истории изменений

 

Замечания:

  1. В задачах подразумевается статическая структура таблиц. Т.е. создавать таблицы и  добавлять колонки во время работы системы не допускается. Структура должна поддерживать выполнение задачи без изменения модели данных.
  2. Запросы в задачах подразумевают написание одного SQL запроса для получения выборки целиком. За процедурные решения оценка снижается.
  3. Большинство задач не имеют идеального решения, поэтому на отличную оценку нужно указать достоинства и недостатки решения, предложенного вами.

  Файл Изменено
Файл sql_examples.sql ноя 15, 2015 by Eugene Gavrilov
Файл hierarchy_queries.sql окт 14, 2017 by Eugene Gavrilov
PNG-файл er_matrix.png окт 14, 2017 by Eugene Gavrilov
PNG-файл er_hierarchy.png окт 14, 2017 by Eugene Gavrilov
Презентация Microsoft PowerPoint 2015 - Типы задач на коллоквиум 1 .pptx ноя 15, 2015 by Eugene Gavrilov

  • Нет меток