Bases de donnees/Modele Relationnel

Le Modele Relationnel

Comment stocker des millions d'utilisateurs, leurs commandes et leurs produits de facon organisee ? Le modele relationnel ! Invente par Edgar Codd en 1970, c'est LA base de 90% des bases de donnees actuelles. Tables, cles, relations : decouvrez les fondements de SQL et des SGBD !

55 min Niveau 3/5 +45 XP

Objectifs

  • Comprendre les concepts de relation, attribut, domaine
  • Identifier cles primaires et cles etrangeres
  • Appliquer les contraintes d'integrite
  • Concevoir un schema relationnel normalise

Pieges a eviter

  • !Confondre cle primaire et cle etrangere
  • !Oublier l'unicite de la cle primaire
  • !Creer des relations sans cle primaire
  • !Ignorer les contraintes d'integrite referentielle

Cours complet

Une base de donnees relationnelle organise les donnees en RELATIONS (tables). Chaque relation a des ATTRIBUTS (colonnes) et contient des TUPLES (lignes).

# VOCABULAIRE RELATIONNEL

# RELATION (ou table) : ensemble de tuples
# Exemple : la relation ELEVES

# ATTRIBUT (ou colonne) : propriete d'une entite
# Exemples : id, nom, prenom, classe, moyenne

# TUPLE (ou enregistrement, ligne) : une occurrence
# Exemple : (1, 'Dupont', 'Alice', '1NSI', 16.5)

# DOMAINE : ensemble des valeurs possibles d'un attribut
# Exemples :
# - id : entiers positifs
# - nom : chaines de caracteres
# - moyenne : reels entre 0 et 20

# SCHEMA de relation : nom + liste d'attributs types
# ELEVES(id: INT, nom: VARCHAR, prenom: VARCHAR,
#        classe: VARCHAR, moyenne: FLOAT)

# Representation tabulaire :
# +----+---------+---------+-------+---------+
# | id | nom     | prenom  | classe| moyenne |
# +----+---------+---------+-------+---------+
# | 1  | Dupont  | Alice   | 1NSI  | 16.5    |
# | 2  | Martin  | Bob     | 1NSI  | 14.0    |
# | 3  | Durand  | Charlie | TNSI  | 17.5    |
# +----+---------+---------+-------+---------+

# CARDINALITE : nombre de tuples (lignes)
# ARITE (ou degre) : nombre d'attributs (colonnes)

Quiz Modele Relationnel

5 questions pour valider

Types de cles

  • PK : Cle Primaire (unique, non null)
  • FK : Cle Etrangere (reference une PK)
  • UK : Cle Unique (unique, peut etre null)

A retenir

  • • Relation = Table
  • • Attribut = Colonne
  • • Tuple = Ligne
  • • PK unique et non null
EdTech AI Assistant