Numérique et Sciences Informatiques > Bases de Données > Modèle Relationnel > Tables, tuples, attributs, clés primaires, clés étrangères
Exercices pratiques sur les bases de données relationnelles : Tables, tuples, attributs, clés
Mettez en pratique vos connaissances sur les bases de données relationnelles avec ces exercices. Créez des tables, définissez des clés primaires et étrangères, et répondez à des questions pour renforcer votre compréhension.
Exercice 1 : Création de tables
Consigne : Créez deux tables : 'Clients' et 'Commandes'.
Table Clients :
- Attributs : ID_Client (clé primaire), Nom, Adresse, Ville
Table Commandes :
- Attributs : ID_Commande (clé primaire), ID_Client (clé étrangère référençant la table Clients), Date_Commande, Montant
Question : Quelle est la clé étrangère dans la table 'Commandes' et à quelle table fait-elle référence ?
Exercice 2 : Insertion de données
Consigne : Insérez les données suivantes dans les tables 'Clients' et 'Commandes'.
Table Clients :
| ID_Client | Nom | Adresse | Ville |
|---|---|---|---|
| 1 | Dupont | 10 rue des Lilas | Paris |
| 2 | Martin | 25 avenue des Roses | Lyon |
Table Commandes :
| ID_Commande | ID_Client | Date_Commande | Montant |
|---|---|---|---|
| 100 | 1 | 2023-10-26 | 50.00 |
| 101 | 2 | 2023-10-27 | 120.00 |
Question : Comment la clé étrangère 'ID_Client' dans la table 'Commandes' relie-t-elle les commandes aux clients correspondants ?
Exercice 3 : Identification des clés
Consigne : Identifiez les clés primaires et étrangères dans les tables suivantes :
Table Produits :
- ID_Produit (clé primaire)
- Nom_Produit
- Prix
- ID_Categorie (clé étrangère référençant la table Catégories)
Table Catégories :
- ID_Categorie (clé primaire)
- Nom_Categorie
Question : Expliquez comment la clé étrangère 'ID_Categorie' dans la table 'Produits' relie les produits à leurs catégories respectives.
Exercice 4 : Schéma relationnel
Consigne : Dessinez le schéma relationnel des tables 'Etudiants', 'Cours' et 'Inscriptions'.
Table Etudiants :
- ID_Etudiant (clé primaire)
- Nom
- Prenom
Table Cours :
- ID_Cours (clé primaire)
- Nom_Cours
- Credits
Table Inscriptions :
- ID_Inscription (clé primaire)
- ID_Etudiant (clé étrangère référençant la table Etudiants)
- ID_Cours (clé étrangère référençant la table Cours)
- Date_Inscription
Question : Quel est le rôle de la table 'Inscriptions' dans ce schéma et comment relie-t-elle les étudiants et les cours ?
Ce qu'il faut retenir
- Les clés primaires identifient de manière unique les enregistrements dans une table.
- Les clés étrangères établissent des relations entre les tables.
- La conception d'un schéma relationnel correct est cruciale pour une base de données efficace.
- La pratique est essentielle pour maîtriser les concepts des bases de données relationnelles.
FAQ
-
Pourquoi est-il important de bien définir les clés primaires et étrangères ?
Une définition correcte des clés primaires et étrangères assure l'intégrité et la cohérence des données dans la base de données. -
Que se passe-t-il si une clé étrangère pointe vers une clé primaire inexistante ?
Cela viole l'intégrité référentielle et peut entraîner des erreurs ou des données incohérentes dans la base de données. La plupart des systèmes de gestion de bases de données (SGBD) empêchent de telles opérations.