Table relationnelle : Structure organisée en lignes (enregistrements) et colonnes (attributs) qui représente une entité du monde réel.
- Nom de la table : identifie l'entité représentée
- Colonnes (attributs) : caractéristiques de l'entité
- Lignes (enregistrements) : instances de l'entité
- Type de données : définit le format de chaque attribut
- Contraintes : règles de validation des données
Déterminer quelle entité du monde réel est représentée (produits, clients, etc.)
Identifier les caractéristiques essentielles de l'entité
Choisir le type approprié pour chaque attribut (INT, VARCHAR, DATE, etc.)
Établir des règles pour garantir la qualité des données
Vérifier que la table respecte les principes de la modélisation relationnelle
Une table relationnelle est une structure organisée avec des attributs et des enregistrements
• Atomicité : Chaque cellule contient une seule valeur
• Uniformité : Toutes les lignes ont la même structure
• Unicité : Chaque ligne est unique
Clé primaire (PK) : Attribut ou ensemble d'attributs qui identifie de manière unique chaque enregistrement. Clé étrangère (FK) : Attribut qui fait référence à une clé primaire d'une autre table.
Rechercher l'attribut qui identifie de manière unique chaque enregistrement
Identifier les attributs qui font référence à des clés primaires d'autres tables
Confirmer que les clés étrangères pointent vers des clés primaires valides
Vérifier que les règles d'intégrité référentielle sont respectées
Documenter clairement les clés dans le schéma de la base de données
Les clés primaires et étrangères établissent des relations entre tables
• Unicité : La clé primaire doit être unique pour chaque enregistrement
• Non nullité : La clé primaire ne peut pas être nulle
• Intégrité référentielle : Les clés étrangères doivent pointer vers des enregistrements existants
Relation : Lien logique entre deux tables basé sur des clés primaires et étrangères, permettant de représenter des associations entre entités.
Exemple de relation
Déterminer quelles tables sont liées par une relation
Comprendre la nature de la dépendance entre les tables
Représenter la relation avec des clés appropriées
Vérifier combien d'enregistrements peuvent être liés dans chaque sens
Documenter la relation dans le modèle conceptuel de données
Les relations permettent de relier logiquement les données entre différentes tables
• Unicité : Une relation doit être clairement définie
• Cardinalité : Définir le nombre d'enregistrements liés (1:1, 1:n, n:m)
• Intégrité : Les relations assurent la cohérence des données
Types de relations : Classification des relations selon le nombre d'enregistrements pouvant être liés entre deux tables (un-à-un, un-à-plusieurs, plusieurs-à-plusieurs).
Un enregistrement d'une table est lié à exactement un enregistrement d'une autre table
Un enregistrement d'une table peut être lié à plusieurs enregistrements d'une autre table
Plusieurs enregistrements d'une table peuvent être liés à plusieurs enregistrements d'une autre table
Création d'une table d'association pour représenter la relation plusieurs-à-plusieurs
Choisir le type de relation qui reflète le mieux la réalité métier
Les types de relations définissent la cardinalité des liens entre tables
• 1:1 : Chaque enregistrement est lié à un seul autre
• 1:n : Un enregistrement peut être lié à plusieurs autres
• n:m : Requiert une table d'association pour être implémentée
Normalisation : Processus d'organisation des données dans une base de données pour réduire la redondance et améliorer l'intégrité des données.
Éliminer les groupes répétés, chaque cellule contient une seule valeur
Éliminer les dépendances partielles, tous les attributs dépendent de la clé primaire entière
Éliminer les dépendances transitives, les attributs ne dépendent pas d'autres attributs non-clés
Identifier les données dupliquées et les anomalies possibles
Diviser les données en tables distinctes avec des relations appropriées
Vérifier que la base de données est exempte de redondances inutiles
La normalisation réduit la redondance et améliore l'intégrité des données
• 1NF : Atomicité des valeurs dans chaque cellule
• 2NF : Dépendance totale de la clé primaire
• 3NF : Absence de dépendance transitive
- Un-à-un (1:1) : Un enregistrement lié à un seul autre
- Un-à-plusieurs (1:n) : Un enregistrement lié à plusieurs autres
- Plusieurs-à-plusieurs (n:m) : Plusieurs enregistrements liés à plusieurs autres
- Chaque table doit avoir une clé primaire unique
- Les clés étrangères doivent référencer des clés primaires existantes
- La normalisation réduit les redondances et améliore l'intégrité
- Les relations assurent la cohérence des données entre tables
- Les formes normales garantissent une structure optimale de la base