Topic outline

  • Bienvenue sur l'EPI du cours d'Informatique !

    Ce module aborde différents aspects des bases de données relationnelles.

    Après avoir présenté ce que sont les bases de données et à quoi elles servent, nous nous intéressons à la modélisation des données : quelle données représenter et comment les organiser ? Nous introduisons le graphe de dépendances fonctionnelles afin de modéliser les attributs des données et leurs liens de dépendances. Ce graphe peut être normalisé (grâce aux formes normales) afin de supprimer les redondances d’information. Le graphe est ensuite traduit en schéma relationnel qui présente la structure de la base de données à implémenter. Le langage SQL permet enfin de créer une base de données dans un système de gestion de base de données, Oracle par exemple, à partir d’un schéma relationnel normalisé.

    La seconde partie du module est consacrée à la manière dont on peut interroger les données contenues dans une base de données. Cette interrogation s’effectue par le biais de requêtes, qui peuvent être exprimées de diverses manières. Nous présentons tout d’abord l’algèbre relationnelle, qui permet de représenter les requêtes de manière graphique et de bien comprendre leur structure et leur cohérence. Le langage SQL, largement utilisé en entreprise pour interroger les bases de données relationnelles, est ensuite étudié afin de réaliser des requêtes sur machine.

    Vous trouverez dans cet EPI l'ensemble des sujets d'exercices de travaux dirigés, des récapitulatifs de cours sous forme de fiches, et des exercices corrigés.

  • Infos sur le DST du lundi 13 décembre 2021

    chers étudiants,

    voici les informations relatives au Devoir Sur Table portant sur les requêtes :

    Date : lundi 13 décembre 2021

    Lieu : amphi Oury

    Créneau 1 (14h-15h) : 

    • Groupes 3101, 3204, 3205, 3208, 3209, 3211 et G01

    Créneau 2 (15h30-16h30) : 

    • Groupes 3202, 3203, 3206, 3207, 3210 et G02

    Programme : Requêtes uniquement (pas de graphe de DF, de create table ou d'insert into)

    • Requêtes en Algèbre et SQL
    • Requêtes en SQL seulement

    Modalités : vous pouvez réaliser ce DST seul.e ou en binôme (obligatoirement avec un membre de votre groupe de TD). Attention, en cas de binôme, 1 seul sujet sera distribué pour le binôme et 1 seule copie sera rendue.

  • 1er semestre : Devoir Maison - Conception BdD

    Devoir maison à réaliser en binôme ou individuel entre le vendredi 22 octobre 2021 à 18h et le lundi 25 octobre 2021 à 20h. En cas de binôme, tous les membres doivent appartenir au même groupe de TD (pas de binôme avec un collègue d'un autre groupe de TD). 

    Le devoir devra être déposé électriquement au format PDF ou ZIP sur le devoir ci-dessous (disponible le vendredi 22/10 à partir de 18h). Une seule copie est nécessaire par binôme. 

    Le devoir devra être déposé sur l'EPI. Un devoir sera visible à partir de vendredi 22/10 18h.Vous devez être connecté sur l'EPI avec vos identifiants Paris 1 pour pouvoir voir le devoir et le déposer. En cas de problème, vous devez contacter Mme Kirsch Pinheiro par mail (ou par le forum de questions). N'attendez pas la dernière minute pour la contacter en cas de soucis.  

    N'oubliez pas d'indiquer de manière visible vos noms et votre numéro de TD sur la copie (1ère page de la copie) et vos noms sur le nom du fichier (par exemple, Toto et Titi forment un binôme, le nom du fichier sera Toto-Titi.pdf)  

    Aucun retard ne sera toléré. Aucun rendu par email ne sera accepté non plus. 

  • Poly d'exercices pour les travaux dirigés

    Ce fichier contient l'ensemble des exercices qui seront étudiés lors de TD d'informatique, tout au long du semestre.

    La première partie de ce recueil regroupe les exercices relatifs à la conception (modélisation) des bases de données, c'est-à-dire la conception d'un graphe de dépendances fonctionnelles et sa normalisation en 3e forme normale.

    La seconde partie du poly regroupe les exercices relatifs aux requêtes que l'on peut effectuer pour interroger une base de données. Cette partie comporte des exercices de requêtes en algèbre relationnelle ainsi que des exercices de requêtes en sql.

    Les sujets d'annales sont également inclus dans le poly.

  • Interrogation des bases de données (Langages de requêtes)

    Nous présentons dans cette seconde partie du cours deux manières d'interroger des bases de données : l'algèbre relationnelle et le langage SQL. Nous abordons en particulier les thèmes suivants :

    • Langage algébrique : opérateurs de sélection, projection, jointure, union, intersection, différence, division
    • Langage SQL : toutes les requêtes de sélection, fonctions agrégat, opérateurs SELECT, requêtes imbriquées, opérateurs GROUP BY et HAVING

    Important : Les exercices corrigés ont été revus et corrigés.

    .
  • Conception de bases de données

    Nous abordons dans cette première partie de cours les thèmes suivants :

    • Notion de modèle relationnel.
    • Construction d'un schéma relationnel normalisé : production de graphes de dépendances fonctionnelles élémentaires et directes.Déduction des relations en 3ème forme normale.
    • Expression des contraintes sur les relations en 3ème forme normale.
    • Création des tables avec le langage SQL avec contraintes de clé, de non nullité et de référence.
  • Références - Bibliographie

    Voici quelques références de ressources additionnelles pour ce cours :

    • G. Gardarin. Bases de Données – Objet et Relationnel. Eyrolles. 2001
    • C.J. Date. Introduction aux Bases de Données. Vuibert Informatique. 2000
    • J. Akoka, I. Comyn-Wattiau. Conception des Bases de Données Relationnelles en Pratique – Concepts, Méthodes et Cas Corrigés. Vuibert Informatique. 2001
    • Flory, F. Forest. Les Bases de Données Relationnelles. Economica. 1996


    Plusieurs sources en ligne sont également disponibles. Voici quelques exemples :