Numérique et Sciences Informatiques1ère

Clés primaires et étrangères
Exercices corrigés

Maîtrisez les clés primaires et étrangères : identification, relations entre tables, contraintes d'intégrité grâce à ces 5 exercices détaillés.

Concepts & Exercices
PK ⊆ FK → Relation
Relation entre clés

Caractéristiques des clés

Clé primaire (PK) : Unique, Non nulle, Identifie un enregistrement
Clé étrangère (FK) : Référence une PK, Maintient l'intégrité
CLIENTS
id_client (PK)
nom
prenom
COMMANDES
id_commande (PK)
id_client (FK)
date_commande
Exercice 1
Identifier les clés primaires dans une table
Exercice 2
Reconnaître les clés étrangères
Exercice 3
Établir les relations entre tables
Exercice 4
Comprendre les contraintes d'intégrité
Exercice 5
Valider une structure de base de données
Corrigé : Exercices 1 à 3
1 Identification des clés primaires
Définition :

Clé primaire (PK) : Attribut ou ensemble d'attributs qui identifie de manière unique chaque enregistrement dans une table. Elle doit être unique et non nulle.

Critères d'identification :
  1. Doit identifier de manière unique chaque enregistrement
  2. Ne doit jamais être nulle (NOT NULL)
  3. Doit être stable dans le temps
  4. Doit être aussi simple que possible
  5. Doit être minimale (pas d'attributs superflus)
ETUDIANTS
num_etudiant (PK)
nom
prenom
date_naissance
Étape 1 : Analyse des attributs

Examiner chaque colonne pour déterminer si elle peut identifier de manière unique un enregistrement

Étape 2 : Vérification de l'unicité

Confirmer que la valeur de l'attribut est unique pour chaque enregistrement

Étape 3 : Vérification de la non-nullité

S'assurer que l'attribut ne peut jamais être nul

Étape 4 : Validation de la stabilité

Vérifier que la clé ne change pas fréquemment

Étape 5 : Documentation

Marquer clairement l'attribut comme clé primaire dans le schéma

Réponse finale :

Une clé primaire est un attribut unique et non nul qui identifie chaque enregistrement

Règles appliquées :

Unicité : Chaque valeur de clé primaire doit être unique

Non nullité : La clé primaire ne peut jamais être nulle

Immutabilité : La clé primaire ne devrait pas changer

2 Reconnaissance des clés étrangères
Définition :

Clé étrangère (FK) : Attribut ou ensemble d'attributs dans une table qui fait référence à la clé primaire d'une autre table, établissant ainsi une relation entre les deux tables.

COMMANDES
id_commande (PK)
id_client (FK)
date_commande
CLIENTS
id_client (PK)
nom
email
Étape 1 : Identification des relations

Rechercher les attributs qui font référence à des clés primaires d'autres tables

Étape 2 : Vérification de la référence

Confirmer que la clé étrangère pointe vers une clé primaire existante

Étape 3 : Analyse de la cardinalité

Déterminer combien d'enregistrements peuvent être liés

Étape 4 : Validation des contraintes

Vérifier que les règles d'intégrité référentielle sont respectées

Étape 5 : Documentation

Indiquer clairement la relation dans le schéma de la base de données

FK = Référence à une PK d'une autre table
Réponse finale :

Une clé étrangère établit une relation entre deux tables en référençant une clé primaire

Règles appliquées :

Référence valide : La clé étrangère doit pointer vers une clé primaire existante

Intégrité référentielle : Empêche les enregistrements orphelins

Valeur nulle permise : Sauf si explicitement contrainte

3 Établissement des relations
Définition :

Relation : Lien logique entre deux tables basé sur des clés primaires et étrangères, permettant de représenter des associations entre entités.

Types de relations

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
Étape 1 : Identification des entités liées

Déterminer quelles tables sont liées par une relation

Étape 2 : Analyse de la dépendance

Comprendre la nature de la dépendance entre les tables

Étape 3 : Modélisation de la relation

Représenter la relation avec des clés appropriées

Étape 4 : Validation de la cardinalité

Vérifier combien d'enregistrements peuvent être liés dans chaque sens

Étape 5 : Documentation

Documenter la relation dans le modèle conceptuel de données

Relation = Clé étrangère + Contrainte + Cardinalité
Réponse finale :

Les relations permettent de relier logiquement les données entre différentes tables

Règles appliquées :

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

Corrigé : Exercices 4 à 5
4 Contraintes d'intégrité
Définition :

Contraintes d'intégrité : Règles qui imposent des conditions aux données pour maintenir la cohérence et la validité des informations dans une base de données.

Contrainte de clé primaire : Unicité et non-nullité
Contrainte de clé étrangère : Référence à une clé existante
Contrainte de domaine : Valeurs dans un ensemble prédéfini
Contrainte d'unicité : Valeurs uniques dans une colonne
Étape 1 : Analyse des contraintes de clé primaire

Vérifier que chaque valeur est unique et non nulle

Étape 2 : Vérification des contraintes de clé étrangère

Assurer que les références pointent vers des enregistrements existants

Étape 3 : Validation des contraintes de domaine

Confirmer que les valeurs respectent les types et plages définies

Étape 4 : Gestion des violations

Implémenter des mécanismes pour gérer les violations de contraintes

Étape 5 : Maintenance des contraintes

Mettre à jour les contraintes selon l'évolution des besoins

Contraintes = Règles + Validation + Cohérence
Réponse finale :

Les contraintes d'intégrité garantissent la qualité et la cohérence des données

Règles appliquées :

Intégrité référentielle : Empêche les enregistrements orphelins

Contraintes de domaine : Limite les valeurs possibles

Validation automatique : Le SGBD vérifie les contraintes à chaque opération

5 Validation structure base de données
Définition :

Validation de structure : Processus de vérification que la conception de la base de données respecte les principes de la modélisation relationnelle.

Étape 1 : Vérification des clés primaires

Confirmer que chaque table a une clé primaire unique et non nulle

Étape 2 : Validation des clés étrangères

Vérifier que toutes les clés étrangères référencent des clés primaires valides

Étape 3 : Analyse des relations

Identifier et documenter toutes les relations entre tables

Étape 4 : Vérification des contraintes

Valider que toutes les contraintes d'intégrité sont correctement définies

Étape 5 : Test des opérations

Vérifier que les opérations CRUD fonctionnent correctement

Étape 6 : Optimisation potentielle

Identifier les opportunités d'amélioration de la structure

Validation = Clés + Relations + Contraintes + Tests
Réponse finale :

Une structure valide garantit l'intégrité et la cohérence des données

Règles appliquées :

Complétude : Toutes les tables doivent avoir une clé primaire

Consistance : Les relations doivent être cohérentes

Normalisation : Appliquer les formes normales pour éviter la redondance

Cours bien détaillé
R(A₁, A₂, ..., Aₙ) [PK, FK] = Base relationnelle
Structure relationnelle
🔑
Clé primaire : Identifie de manière unique chaque enregistrement.
🔗
Clé étrangère : Établit des relations entre tables.
🛡️
Contraintes : Garantissent l'intégrité des données.
📋
Relations : Liens logiques entre entités de la base de données.
💡
Conseil : Utiliser des identifiants numériques comme clés primaires
🔍
Attention : Ne jamais autoriser les doublons dans les clés primaires
Astuce : Documenter clairement les relations dans le schéma
📋
Méthode : Vérifier l'intégrité référentielle à chaque opération
Vérification : Tester les contraintes avec des données réelles
Bonnes pratiques :
  • Clés simples : Privilégier les clés simples aux clés composées
  • Auto-incrémentation : Utiliser des identifiants auto-incrémentés
  • Indexation : Créer des index sur les clés étrangères pour les performances
  • Documentation : Documenter clairement toutes les relations
Règles importantes :
  • Chaque table doit avoir une clé primaire unique
  • Les clés étrangères doivent référencer des clés primaires existantes
  • Les contraintes d'intégrité doivent être strictement appliquées
  • Les relations doivent être cohérentes et documentées
  • La structure doit respecter les principes de la modélisation relationnelle
Clés primaires et étrangères Concepts fondamentaux