Моделирование энергосети

Иерархические и рекурсивные запросы в SQL Server

Jasmin Ludolf

Content Developer

Энергосеть

Энергосеть

Пример структуры электрической сети

Иерархические и рекурсивные запросы в SQL Server

Моделирование энергосети

Необходимы три значения идентификатора:

  • ID линии электропередачи: EquipmentID
  • ID первой подключённой линии: EquipmentID_From
  • ID второй подключённой линии: EquipmentID_To

Упрощённое представление модели энергосети.

Иерархические и рекурсивные запросы в SQL Server

Характеристики линий электропередачи

  • Уровень напряжения
    HV - high Voltage, MV - medium voltage, LV - low voltage
    
  • Описание
    Cable, Overhead Line, Transformer
    
  • Год постройки: год ввода в эксплуатацию
  • Год проверки: год последней инспекции
  • Оценка состояния:
good,bad,repair,exchange
Иерархические и рекурсивные запросы в SQL Server

Типовая задача обслуживания сети

Найдите линии, подлежащие замене

  • Найдите линии, соединённые друг с другом: используйте рекурсию для поиска связанных линий
  • Найдите линии в состоянии bad, exchange или repair
+-----------------+---------------------------+
| Line            | Condition                 |
|-----------------|---------------------------|
| 1               | exchange                  |
|-----------------|---------------------------|
| 2               | repair                    |
|-----------------|---------------------------|
| 3               | bad                       |
+-----------------+---------------------------+

Инженеры по обслуживанию энергосети на рабочем месте

Иерархические и рекурсивные запросы в SQL Server

Давайте потренируемся!

Иерархические и рекурсивные запросы в SQL Server

Preparing Video For Download...