L3 Info - Bases de données

Cours magistraux

Informations

Vous trouverez ci-après une liste des différents chapitres du cours de bases de données. Ce cours présente une introduction aux bases de données en insistant plus particulièrement sur les modèles relationnels et objet. On étudie les langages de requêtes, l'algèbre et le calcul relationnel, et les standards SQL pour le relationnel.


Plan du cours

  • Chapitre 1 : Généralités sur les bases de données
  • Chapitre 2 : Modèle conceptuel de données (MCD)
  • Chapitre 3 : Construction d'un schéma Entité-Association (EA)
  • Chapitre 4 : Modèle relationnel
  • Chapitre 5 : Algèbre relationnelle
  • Chapitre 6 : Calcul relationnel
  • Chapitre 7 : Langage SQL
  • Chapitre 8 : Comparaison des requêtes algébriques, en calcul relationnel et requêtes SQL
  • Chapitre 9 : Dépendances fonctionnelles et normalisation - Cf cours sur le site de M. Viet Phan Luong

Version imprimable / en ligne


Cliquez sur les icônes pour télécharger puis imprimer, ou sur les icônes pour visualiser en ligne les cours de bases de données. En cas de problème, contactez-moi.

Cours de Bases de Données
Cours complet

Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 4
Chapitre 5
Chapitre 6
Chapitre 7
Chapitre 8
Chapitre 9
Travaux dirigés

Informations

Vous trouverez ci-dessous l'ensemble des TD de bases de données, niveau licence 3. Ces exercices viennent compléter le cours de bases de données. Les sujets de TD ont été rédigés par M. Viet Phan Luong, Maître de conférences à l’Université de Provence, membre de l’UFR MIM, chercheur au LIF, les corrections ont été rédigées par moi-même.


Objectifs des travaux dirigés

  • TD1 : Modèle conceptuel et schéma relationnel

Ce TD vous permet de comprendre comment construire un modèle conceptuel de données (MCD) à partir d'un sujet (gestion d'un compte bancaire, gestion d'une vente de produits pharmaceutiques). Vous apprendrez aussi à construire le schéma de base de données relationnelle à partir du MCD.

  • TD2 : Algèbre et calcul relationnel

Ce TD se base sur les différents opérateurs (union, jointure, projection, sélection, ...) de l'algèbre relationnel. Vous y trouverez de nombreuses formules à démontrer. Dans les derniers exercices, vous devrez formuler les différentes requêtes correspondant à un schéma de base donné en langage relationnel puis en calcul relationnel à variables domaines.

  • TD3 : SQL d'Oracle

Ce TD est basé sur le langage SQL, et permet aux étudiants d'écrire les requêtes SQL correspondant aux questions données par deux exercices sur le schéma de relations correspondant à la gestion d'une entreprise.

  • TD4 : Contraintes d'intégrité

Ce TD permet à partir d'un shéma de relation (ici, la gestion d'un site ferroviaire) de créer sous SQL les tables correspondantes en y ajoutant toutes les contraintes d'intégrité nécessaires à son fonctionnement (clés primaires, clés étrangères, clés uniques, contraintes de vérifications, trigger,...)

  • TD5 : Dépendances fonctionnelles

Ce TD traite des dépendances fonctionnelles au sein d'une relation donnée. Les étudiants pourront s'exercer sur la détermination d'une relation connaissant sont schéma, les domaines des différents attributs et les dépendances fonctionnelles associées. Ils pourront aussi démonter le système d'Armstrong vu en cours. Et enfin, ils pourront étudier la fermeture et la satisfaction des plusieurs ensembles de dépendances fonctionnelles.

  • TD6 : Couvertures minimales et décompositions

Dans ce TD, les étudiants étudieront la fermeture et la couverture minimale de plusieurs ensembles de dépendances fonctionnelles définies sur un certain univers. Ensuite, ils verront l'application des problèmes de redondances, et de décomposition SPD et SPI de ces ensembles. Et enfin, ils verront comment vérifier si des ensembles sont en 3FN, FNBC, SPI, SPD.

Version imprimable / en ligne


Cliquez sur les icônes pour télécharger puis imprimer, ou sur les icônes pour visualiser en ligne les travaux dirigés de bases de données. En cas de problème, contactez-moi.

Sujets de travaux dirigés
Enoncé du TD1
Enoncé du TD2
Enoncé du TD3
Enoncé du TD4
Enoncé du TD5
Enoncé du TD6
Corrigés de travaux dirigés
Corrigé du TD1
Corrigé du TD2
Corrigé du TD3
Corrigé du TD4
Corrigé du TD5
Corrigé du TD6
Travaux pratiques

Informations

Vous trouverez ci-dessous l'ensemble des TP de bases de données, niveau licence 3 (TP rédigés par M. Viet Phan Luong, Maître de conférences à l’Université de Provence, membre de l’UFR MIM, chercheur au LIF). Ces travaux pratiques viennent compléter le cours de bases de données. Attention, pour chacun des TP, vous trouverez deux versions : 1ère version (année 2005-2006) et 2nde version (année 2006-2007).


Objectifs des travaux pratiques

1ère version : SQLPLUS d'Oracle

  • TP1 : Première connexion
  • TP2 : Manipulation de tables
  • TP3 et TP4 : Requêtes et introduction aux transactions
  • TP5 : Vues - Séquences
  • TP6 : PL/SQL - Curseurs - Triggers

2nde version : SQLPLUS d'Oracle

  • TP1 : Première connexion
  • TP2 : Création de tables - Contraintes de données
  • TP3 : Commandes SQLPLUS - Requêtes SQL
  • TP4 : Requêtes SQL d'Oracle
  • TP5 : Vues - Séquence

Version imprimable / en ligne


Cliquez sur les icônes pour télécharger puis imprimer, ou sur les icônes pour visualiser en ligne les travaux pratiques de bases de données. En cas de problème, contactez-moi.


Sujets de travaux pratiques (version 1)
Sujet de TP1
Sujet de TP2
Sujet de TP3 et TP4
Sujet de TP5
Sujet de TP6
Sujets de travaux pratiques (version 2)
Sujet de TP1
Sujet de TP2
Sujet de TP3
Sujet de TP4
Sujet de TP5
Documentation de SQLPlus
Documentation simpliée
Projets

Informations

Vous trouverez dans cette section les projets (projets rédigés par M. Viet Phan Luong, Maître de conférences à l’Université de Provence, membre de l’UFR MIM, chercheur au LIF) en base de données de licence 3 pour les années 2005-2006 et 2006-2007. Ces projets s'appuient sur le modèle conceptuel de données (MCD) à partir d'un sujet donné à l'étudiant, puis sur le passage du MCD au modèle relationnel, ensuite sur l'écriture de requêtes en langage SQL pour répondre aux questions posées par le sujet, et enfin à un programme écrit en JAVA qui rassemble un menu pour accéder à chacune des requêtes demandées.


Objectifs des projets

  • Projet 2005-2006 : Gestion de ventes par correspondance

On s'intéresse à la gestion des données dans un magasin de ventes par correspondance.

  • Projet 2006-2007 : Gestion de paiements dans une pharmacie

On s'intéresse aux paiements de produits achetés dans une pharmacie.

Version imprimable / en ligne


Cliquez sur les icônes pour télécharger puis imprimer, ou sur les icônes pour visualiser en ligne les projets de bases de données. En cas de problème, contactez-moi.


Liste des projets 2005-2006
Sujet du projet 2005-2006
Sujet du projet 2006-2007
Nom * :
Prenom :
Email * :
Niveau d'étude :
Matière :
Type de votre message :
Titre du message * :
Recopiez le code ci-contre *
recharger l'image
Web Form Code
* champs requis

Champs requis
Tapez une adresse email valide sous la forme "dupond@gmail.com".


Le captcha est issu du site http://www.snaphost.com