Résumé du cours

Requêtes hiérarchiques et récursives dans SQL Server

Jasmin Ludolf

Content Developer

Chapitre 1 : Récursivité et CTE

Qu'est-ce que la récursivité ?

La récursivité consiste à utiliser une procédure, sous-programme, fonction ou algorithme qui s'appelle lui‑même une ou plusieurs fois jusqu'à ce qu'une condition soit atteinte

Définition d'une expression de table commune (CTE) :

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

SELECT *
FROM CTEtable

Définit un jeu de résultats temporaire et nommé, appelé expression de table commune (CTE)

Requêtes hiérarchiques et récursives dans SQL Server

Chapitre 2 : Requêtes hiérarchiques et récursives

Définition d'une CTE récursive :

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

SELECT * 
FROM cte_name

Exemples concrets :

  1. Problèmes mathématiques
  2. Hiérarchie d'une organisation
  3. Hiérarchie d'un arbre généalogique
Requêtes hiérarchiques et récursives dans SQL Server

Chapitre 3 : Concevoir vos propres modèles de données

Manipuler une table :

  • CREATE, INSERT, ALTER, DROP

Modèle relationnel de données :

  • Le modèle relationnel est le plus utilisé.

Modèles hiérarchique et en réseau :

  • Représentés en arbre
  • Un seul (hiérarchique) ou plusieurs (en réseau) éléments racine

Requêtes hiérarchiques et récursives dans SQL Server

Chapitre 4 : Requêtes hiérarchiques sur des cas réels

Tâches courantes :

  • Créer un modèle hiérarchique
  • Interroger la hiérarchie de façon récursive
  • Obtenir le niveau d'une hiérarchie

Planification de voyage avec des données de vol :

Comment assembler une voiture ?

Modéliser un réseau électrique

Requêtes hiérarchiques et récursives dans SQL Server

Félicitations !

Requêtes hiérarchiques et récursives dans SQL Server

Preparing Video For Download...