Ensemble → produit cartésien → relation
★ À maîtriser
📌 Dans une représentation tabulaire, les lignes correspondent aux tuples, les colonnes correspondent aux attributs et la table représente une relation.
📌 Une relation est un ensemble de tuples : chaque tuple est unique et aucun ordre n’est imposé entre les tuples.
Compléments
🔄 Processus — La construction d’un schéma relationnel peut être réalisée par traduction automatique d’un schéma Entité-Association et par l’utilisation de la théorie des dépendances et de la normalisation.
Attributs en colonnes, tuples en lignes
★ À maîtriser
📌 Une contrainte élémentaire se vérifie tuple par tuple, une contrainte statique se vérifie sur l’état global de la relation et une contrainte dynamique se vérifie sur la transition entre deux états de la relation.
Compléments
📌 Une contrainte d’entité impose que toute relation possède une clé primaire et que tout attribut participant à cette clé primaire soit non nul.
Élémentaire, statique, dynamique
📌 Une dépendance X → A est triviale si A appartient à X, standard si X est non vide, minimale si aucun sous-ensemble propre de X ne détermine A, et partielle si elle n’est pas minimale.
🔄 Processus — Pour calculer X+ par rapport à F, on part de X, on ajoute les attributs déterminés par des dépendances dont la partie gauche est déjà incluse, puis on répète jusqu’à stabilisation.
X détermine A : X → A
★ À maîtriser
🔄 Processus — Pour calculer une couverture minimale, on décompose d’abord chaque partie droite en dépendances élémentaires, puis on supprime les dépendances redondantes et les attributs superflus des parties gauches.
Compléments
Décomposer, réduire, supprimer
📌 Pour une décomposition en deux relations R1 et R2, le théorème de Heath garantit l’absence de perte si leur intersection est une superclé d’au moins une des deux relations.
🔄 Processus — L’algorithme CHASE construit un tableau associé aux relations décomposées, applique répétitivement les dépendances fonctionnelles en égalisant les valeurs correspondantes et conclut à une décomposition sans perte si une ligne devient entièrement définie.
Sans perte et sans redondance
🔄 Processus — L’algorithme de synthèse calcule une couverture minimale, regroupe les dépendances ayant la même partie gauche et construit une relation pour chaque groupe afin d’obtenir une décomposition en 3NF préservant les dépendances.
1NF → 2NF → 3NF → BCNF
★ À maîtriser
Toute relation peut être décomposée en relations en troisième forme normale sans perte d’information et sans perte de dépendances fonctionnelles, contrairement aux formes normales supérieures.
La relation COURS(ETUDIANT, MATIERE, PROF), avec (ETUDIANT, MATIERE) → PROF et PROF → MATIERE, est en 3FN mais pas en BCNF, car PROF n’est pas une super-clé.
📌 Toute relation possède une décomposition en BCNF sans perte, mais cette décomposition ne préserve pas nécessairement les dépendances fonctionnelles, tandis qu’une décomposition en 3FN peut préserver les dépendances et être sans perte.
Compléments
🔄 Processus — L’algorithme de décomposition en BCNF ajoute la relation initiale au schéma, puis décompose toute relation qui n’est pas en BCNF selon une dépendance X → Y violant la condition, en la remplaçant par les relations T1(U−Y) et T2(X,Y), jusqu’à obtenir uniquement des relations en BCNF.
BCNF : toute partie gauche est une clé
★ À maîtriser
🔄 Processus — Une relation satisfait X ↠ Y lorsque, pour deux tuples ayant la même valeur de X, elle contient aussi les combinaisons croisées des valeurs de Y et de R−X−Y.
📌 Toute dépendance fonctionnelle X → Y implique la dépendance multivaluée X ↠ Y, mais la réciproque est fausse.
Compléments
Les dépendances multivaluées satisfont la règle du complément: si X ↠ Y, alors X ↠ R−X−Y, les dépendances multivaluées triviales sont toujours satisfaites
ETUDES(MATIERE, PROF, LIVRE) n’est pas en 4NF, car MATIERE ↠ PROF et MATIERE ↠ LIVRE représentent deux ensembles indépendants ; sa décomposition sans perte est R1(MATIERE, PROF) et R2(MATIERE, LIVRE).
Deux ensembles indépendants, deux relations
★ À maîtriser
Compléments
📌 Une dépendance multivaluée est un cas particulier de dépendance de jointure avec n = 2.
La 5NF est une forme normale finale vis-à-vis de la projection et de la jointure, car elle élimine les anomalies supprimables par décomposition de ce type.
Les dépendances de jointure sont rares et difficiles à détecter en pratique, si bien que la normalisation est généralement arrêtée à la 4NF lorsque cela est possible.
5NF : chaque branche contient une clé
★ À maîtriser
📌 Les dépendances d’inclusion peuvent relier des attributs de relations différentes et sont définies sur des séquences d’attributs de même taille, dont l’ordre est important.
📌 Une contrainte d’intégrité référentielle est une dépendance d’inclusion dont la partie droite est une clé et dont la partie gauche est une clé étrangère, mais toutes les dépendances d’inclusion ne sont pas des clés étrangères.
Compléments
La dépendance Seance[codeMatiere] ⊆ Matiere[codeMatiere] impose que tout code matière utilisé dans une séance corresponde à une matière existante.
La dépendance Reservations[date, codeMatiere] ⊆ Seance[date, codeMatiere] impose que toute réservation corresponde à une séance de cours existante.
📌 Le système d’inférence de Casanova pour les dépendances d’inclusion comprend la réflexivité, la permutation-projection et la transitivité, et il est correct et complet.
Les valeurs de gauche doivent exister à droite
📌 Une dépendance généralisée est plus générale qu’une dépendance de jointure et permet notamment d’exprimer des dépendances emboîtées.
Des patrons présents imposent une conclusion
| Propriété | Condition | Objectif |
|---|---|---|
| SPI | La jointure des projections reconstruit exactement la relation | Éviter la perte ou l’ajout de tuples |
| SPD | Les dépendances projetées engendrent F+ | Vérifier les contraintes sans jointures |
| Forme normale | Dépendance traitée | Condition principale |
|---|---|---|
| BCNF | Dépendance fonctionnelle | Le déterminant est une super-clé |
| 4NF | Dépendance multivaluée | Le déterminant contient une clé candidate |
| 5NF | Dépendance de jointure | Chaque branche contient une clé candidate |
Teste tes connaissances sur Modèle relationnel et normalisation avec 11 questions à choix multiples et corrections détaillées.
1. Quel énoncé décrit correctement ce qu’est un modèle relationnel dans le contexte des SGBD relationnels ?
2. En quoi un domaine intervient-il dans la définition d’un attribut en relationnel ?
Mémorisez les concepts clés de Modèle relationnel et normalisation avec 11 flashcards interactives.
Qu'est-ce que le modèle relationnel en SGBD ?
Un modèle logique fondé sur la théorie des ensembles et organisé autour de structures, contraintes et opérations.
Qu'est-ce qu'une partition d'un ensemble non vide S ?
Une famille d'ensembles non vides, deux à deux disjoints, dont l'union est S.
Que représentent les lignes et colonnes dans une représentation tabulaire ?
Les lignes représentent les tuples et les colonnes les attributs.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches