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.