В системе необходимо реализовать дерево объектов, состоящее из N-объектов 3х типов: квадрат, круг и прямоугольник. Объекты помимо типа характеризуются числовым уникальным идентификатором. С течением времени размеры объектов могут меняться (круг – радиус, квадрат – длинна стороны, прямоугольник – длинна и ширина). Факт изменения площади объекта регистрируется и сохраняется в БД.
- Необходимо разработать для данной системы структуру классов C# реализующую функционал CRUD
- Необходимо разработать SQL запросы возвращающие:
a. Все объекты дерева, упорядоченные от корня,
b. Все объекты типа круг, у которых родителем является квадрат Запросы должны возвращать идентификатор объекта, его тип и площадь на указанную, в виде параметра SQL запроса, дату.
Диалект SQL - postgres
Под деревом подразумевается связанный граф, не содержащий циклы.
Под родителем подразумевается узел дерева, содержащий потомков.
Корнем дерева является объект, не имеющий родителя.
Вариантов реализации много, в целом задача ясна. Вопрос следующий:
- пункт 2 раздел а.: по какому признаку необходимо упорядочить записи?