Travailler avec des modèles de données relationnels

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

Jasmin Ludolf

Content Developer

Notions de base sur les modèles relationnels

  • Modèle de base de données : type de modèle de données qui détermine la structure d'une base et la façon de stocker, d'organiser et de manipuler les données.

Le modèle relationnel est le plus utilisé et fait office de norme en développement de bases de données.

Un modèle de données relationnel comprend :

  • Tables
  • Attributs
  • Relations
  • Algèbre relationnelle
Requêtes hiérarchiques et récursives dans SQL Server

Tables et attributs

Propriétés :

  • Chaque table a un nom (p. ex., Personal_Data)
  • Chaque colonne décrit un attribut (p. ex., ID, Name, Birthday)
  • Chaque ligne contient des données
ID Name Birthday
1 Adam Smith 1.3.1978
2 Anna Jones 23.8.1991
3 Paul Williams 2.5.1954
4 Jessica Anderson 2.5.1954
Requêtes hiérarchiques et récursives dans SQL Server

Créer des relations

Une relation est créée par :

  • clé primaire
  • clé étrangère

Propriétés des clés primaires :

  • unique
  • chaque ligne a une clé primaire

Propriétés des clés étrangères :

  • clé primaire d'une autre table

Exemple : Historique des commandes

Modèle de données pour l'historique des commandes

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

Définir les clés primaires et étrangères

Clé primaire :

fieldName fieldType NOT NULL PRIMARY KEY,

p. ex., pour la table Person_Data : ID INT NOT NULL PRIMARY KEY

Clé étrangère :

fieldName fieldType FOREIGN KEY REFERENCES tableName(primaryKey)

p. ex., newID INT FOREIGN KEY REFERENCES Person_Data(ID)

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

Algèbre relationnelle

L'algèbre relationnelle est un langage formel pour les bases relationnelles qui permet de former une nouvelle relation à partir de deux relations ou plus.

Exemples :

  • SELECT
  • UNION
  • DIFFERENCE
  • JOIN
Requêtes hiérarchiques et récursives dans SQL Server

Passons à la pratique !

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

Preparing Video For Download...