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
