Examens corriges

Exercices et TP de Bases de Données : Cours et Pratique SQL

Introduction au document de travaux pratiques en bases de données

Ce polycopié d'exercices et de travaux pratiques est destiné aux étudiants de première année en Réseaux et Télécommunications (R&T) à l'IUT de Villetaneuse. Rédigé par Laure Petrucci et daté du 13 janvier 2021, ce support pédagogique aborde les concepts fondamentaux des bases de données relationnelles à travers l'étude d'un cas concret : l'informatisation d'une bibliothèque.

Structure et contenu des chapitres

Le document est divisé en plusieurs sections thématiques qui guident l'étudiant de l'analyse conceptuelle jusqu'à la manipulation avancée des données sous Linux avec PostgreSQL.

La première partie s'intéresse au passage du cahier des données textuel au diagramme de classes, puis au schéma relationnel. Les étudiants sont amenés à identifier les clés primaires, les clés étrangères, et à vérifier la normalisation des relations proposées.

La deuxième partie introduit l'algèbre relationnelle en s'appuyant sur des instances de tables concrètes pour la bibliothèque, telles que les auteurs, les genres, les mots-clés, les livres, les exemplaires, les éditeurs, les abonnés et les emprunts. De nombreuses questions permettent de s'entraîner à exprimer des requêtes.

La troisième section aborde la création et l'initialisation de la base de données sous environnement Linux. Les étudiants apprennent à manipuler le système de gestion de base de données PostgreSQL, à créer des utilisateurs, à importer des fichiers de données textuels et à effectuer des sauvegardes à l'aide de commandes spécifiques comme pg_dump.

Les quatrième et cinquième parties se concentrent sur le langage SQL, en proposant d'abord des requêtes simples puis des requêtes complexes faisant intervenir des jointures, des agrégations et des sous-requêtes. L'objectif est de savoir interroger efficacement une base de données relationnelle pour répondre à des besoins précis d'extraction d'informations.

Enfin, la dernière partie traite des aspects plus avancés, notamment la mise en place de contraintes de domaine, la création de fonctions en PL/pgSQL, la construction de vues, l'utilisation de règles (rules) et l'interaction entre des scripts Python et la base de données.

Modalités d'utilisation pour les révisions

Ce support constitue un guide complet pour un apprentissage progressif. Il est conseillé de traiter les exercices de modélisation sur papier avant de passer à la mise en œuvre pratique sur machine. Pour la partie SQL, l'utilisation d'un fichier de commandes textuel permet de tester itérativement les requêtes et de les corriger en cas d'erreur. Les étudiants peuvent ainsi valider pas à pas leur compréhension des notions fondamentales et avancées des bases de données.

Questions fréquentes

Quel est le contexte principal utilisé dans les exercices ?

La quasi-totalité des exercices et des exemples s'articule autour de l'informatisation d'une bibliothèque gérant des livres, des auteurs, des genres, des mots-clés, des éditeurs, des exemplaires, des abonnés et des emprunts.

Quel SGBD est utilisé dans les travaux pratiques ?

Les commandes et scripts présentés dans le document sont conçus pour le système de gestion de base de données relationnelle PostgreSQL, manipulé dans un environnement Linux.

Quelles compétences en programmation sont abordées en fin de document ?

La dernière section aborde la programmation Python combinée au langage SQL pour la gestion des connexions, l'exécution de requêtes et l'automatisation de tâches de manipulation de données.

Testez vos connaissances

Question 1

Quel est l'organisme universitaire mentionné dans le document ?

  1. IUT de Villetaneuse
  2. IUT de Paris
  3. Université de Lyon
  4. IUT de Bordeaux

Réponse correcte : IUT de Villetaneuse

Explication : Le document indique explicitement sur sa page de garde qu'il s'adresse aux étudiants de l'IUT de Villetaneuse en R&T 1ère année.

Question 2

Quel langage de requête est principalement utilisé dans les exercices pratiques ?

  1. NoSQL
  2. SQL
  3. HTML
  4. Python

Réponse correcte : SQL

Explication : Les sections 4 et 5 du document sont entièrement consacrées aux requêtes SQL simples et complexes.

Question 3

Quel outil de sauvegarde PostgreSQL est mentionné dans le cours ?

  1. pg_restore
  2. pg_dump
  3. psql_backup
  4. sql_dump

Réponse correcte : pg_dump

Explication : L'exercice 3.3 utilise la commande pg_dump pour sauvegarder le contenu de la base de données.





Télécharger Exercices et TP de Bases de Données : Cours et Pratique SQL pdf