Paris 7 – Licence 3 d’informatique et Master 1 ISIFAR-FI  et SR - 2006/2007

Bases de Données 

Les notes de l'examen sont affichées


L'examen de rattrapage aura lieu le 22 juin , amphi X1, 13h-15h

 

Cours de soutien : le 5/6, salle 305 (couloir 24-34, 3ème étage), de 10h à 17h30


 

L'équipe pédagogique

Eugène Asarin, mail (Université Paris 7 - l'UFR d’Informatique  - laboratoire LIAFA)  Chargé de cours et de TD

Isabelle Fagnot, mail  Chargée de TD

Pierre Moro, mail Chargé de TD

 

Toute l’équipe fait partie de l’Université Paris 7 - l'UFR d’Informatique  - laboratoire LIAFA

Pour joindre toute l'équipe

Planning et salles

Cours : jeudi, 10h30-12h30, amphi 44,

TD /TP:

 Les TD sur papier ont lieu dans les salles J?,  ou les TD sur machine dans TP1??

Contrôle de connaissances : un petit test QUICK ,  un projet  ici, un grand examen.

L'examen aura  lieu jeudi le 3/5/7, à 16h-19h, amphi 34a.

Documents manuscrits autorisés, livres interdits.

Les derniers sujets abordés  sont dans le programme de l'examen:

 

Quelques documents électroniques

 

Le Corrigé (incomplet) de l’examen du 31/05/2005

 

Le Quick du 5/04/05 et son Corrigé.

 

Le Quick du 22/03/07  et son Corrigé (nouveau).

 

Le Projet de l'année 2007

 

L'examen du 3/05/2007

 

 La page TD de  Pierre Moro

 

 

Autres liens utiles

Un petit cours de BD d’Irène Guessarian et quelques liens utiles

http://www.postgresql.org

http://java.sun.com

http://www.oracle.com/

Merci de m’envoyer des liens.

Bibliographie commentée

  1. J. Ullman, J. Widom. A First Course in Database Systems, 2nd edition, Prentice Hall, 2002
    Un ouvrage classique et complet.   Les livres moins récents de J.Ullman et ses co-auteurs sont encore plus classiques et plus complets.
  2. P. Mathieu. Des bases de données à l’Internet - Paris : Vuibert, 2000
    Le manuel de base utilisé pour mes cours (et  certainss TDs). Indispensable pour vos révisions.
  3. A.Flory, F. Laforest, Des bases de données Relationnelles, 2e édition, Paris : Economica, 2002.
    Un petit livre destiné aux non-informaticiens. Je vous propose de le lire avant de commencer vos révisions pour avoir une idée générale. De très bons exercices.
  4. G.Reese, JDBC et Java. Guide du programmeur. 2e édition, Paris : O'Reilly, 2001.
    Un bon ouvrage sur JDBC. 

et tout le rayon « Bases de Données » de votre bibliothèque préférée… 

Quatre grands axes

  1. Bases de données relationnelles: aspects généraux. (voir [Mathieu] chapitres 1,7)
  2. Fondements mathématiques des BD relationnelles. (voir [Mathieu] chapitres 3,8 et [Ullman] pour plus de précisions sur les formes normales)
  3. SQL (voir [Mathieu], chapitres 4,5)
  4. Programmes applicatifs et BD  (voir [Mathieu] chapitre10, et [Reese] chapitres 7,3,4).

L'ouvrage de [Ullman] couvre tous ces aspects; [Flory] parle de trois premiers, tous les livres cités contiennent des bons exercices (nous avons utilisé en TDs ceux de [Mathieu] et de  [Flory]).

Connaissances visées

  1. Bases de données relationnelles: aspects généraux.
    1. Notions de base
      • Notions de Système d’Information, Base de Données (BD), Système de Gestion de Bases de Données (SGBD)
      • Fonctionnalités et éléments d’un SGBD
      • Historique et typologie des SGBD
      • Modèle relationnel de données; BD relationnelles, leurs avantages et inconvénients
    2. Modèle conceptuel de données (MCD). Diagramme entité-association. Rôle de MCD dans la conception de schéma de BD.
    3. Aspects divers (voir aussi partie III):
      •  Schéma de BD et sa conception
      • Contraintes d’intégrité
      • Vues et indépendance logique
      • Interrogation et modification de la base
      • Base et métabase
      • Sécurité
    4. Aspects avancés:
      • Stockage, accès, index
      • Transactions
      • Accès concurrent
  2. Fondements mathématiques des BD relationnelles.
    1. Algèbre relationnelle
      • Relations en mathématique et en BD
      • Opérations sur les relations (booléennes, projection, restriction, produit, jointures)
      • Fonctions statistiques et aggregation
      • Optimisation de requêtes
    2. Théorie de normalisation (cliquez ici pour un petit document)
      • Redondance et anomalies
      • Dépendances fonctionnelles
      • Décomposition de relations
      • Forme normale de Boyce-Codd
      • Algorithmes de normalisation
  1. SQL
    1. Programmation relationnelle vs autres paradigmes de programmation
    2.  DDL - langage de définition de données
    3. DML - langage de manipulation de données
    4. DCL - langage de contrôle de données
  1. Programmes applicatifs et BD
    1. Architectures client serveur et trois tiers
    2. Programmation en Java avec JDBC

Compétences visées

Il s'agit de compétences d'un utilisateur expérimenté des BD relationnelles qui comprend bien le fonctionnement d'une SGBD relationnelle, et qui a des notion de base sur la conception et l'administration d'une BD, aussi bien que sur la programmation pour les BD en Java.

  1. Bases de données relationnelles: aspects généraux.
  2. Fondements mathématiques des BD relationnelles.
  3. SQL
  4. Programmes applicatifs et BD

 

Feedback

N'hésitez pas de nous envoyer vos commentaires, solutions des exercices, demandes d'information sur le contenu de cours. On apprécierait beaucoup (et on récompenserait par une bonne note du contrôle continu) les notes de cours (en tex, html ou même word).