Podsumowanie kursu

Hierarchiczne i rekurencyjne zapytania w SQL Server

Jasmin Ludolf

Content Developer

Rozdział 1: Rekurencja i CTE

Czym jest rekurencja?

Rekurencja to zastosowanie procedury, podprogramu, funkcji lub algorytmu, który wywołuje siebie jeden lub więcej razy, aż do spełnienia określonego warunku

Definicja wspólnego wyrażenia tabelowego (CTE):

WITH CTEtable as (
    <select statement on a table>
)

SELECT *
FROM CTEtable

Określa tymczasowy, nazwany zestaw wyników znany jako wspólne wyrażenie tabelowe (CTE)

Hierarchiczne i rekurencyjne zapytania w SQL Server

Rozdział 2: Zapytania hierarchiczne i rekurencyjne

Definicja rekurencyjnego CTE:

WITH cte_name AS (
   -- Anchor member
   <cte_initial_query>
   UNION ALL
   -- Recursive member
   <cte_recursive_query> )

SELECT * 
FROM cte_name

Przykłady z rzeczywistości:

  1. Problemy matematyczne
  2. Hierarchia organizacji
  3. Hierarchia drzewa genealogicznego
Hierarchiczne i rekurencyjne zapytania w SQL Server

Rozdział 3: Samodzielne tworzenie modeli danych

Operacje na tabeli:

  • CREATE, INSERT, ALTER, DROP

Relacyjny model danych:

  • Relacyjny model bazy danych jest najpowszechniej stosowanym modelem.

Hierarchiczny i sieciowy model danych:

  • Reprezentowany jako struktura drzewiasta
  • Ma jeden (hierarchia) lub wiele (sieciowy) elementów głównych

Hierarchiczne i rekurencyjne zapytania w SQL Server

Rozdział 4: Zapytania hierarchiczne na przykładach rzeczywistych

Typowe zadania:

  • Tworzenie hierarchicznego modelu danych
  • Rekurencyjne zapytania do hierarchii
  • Pobieranie poziomu hierarchii

Planowanie podróży lotniczych:

Jak złożyć samochód?

Modelowanie sieci energetycznej

Hierarchiczne i rekurencyjne zapytania w SQL Server

Gratulacje!

Hierarchiczne i rekurencyjne zapytania w SQL Server

Preparing Video For Download...