Année 2023-2024
Prérequis
- Gestion de données dans un tableur
- Notions d’algorithmique et de programmation
Objectif du cours
- Conception de bases de données (modèle conceptuel UML, modèle logique relationnel)
- Interrogation et manipulation de bases de données relationnelles (algèbre relationnelle, langage SQL)
- Programmation de bases de données (langage PL/SQL)
Plan du cours
- Introduction
- Organisation en base de données
- Processus de conception d’une base de données
- Modélisation conceptuelle UML
- Classes et attributs
- Associations
- Modélisation logique relationnelle
- Relations, attributs, contraintes
- Traduction UML-relationnel
- Interrogation et manipulation de bases de données
- Algèbre relationnelle
- SQL : Langage de Définition de Données (LDD)
- SQL : Langage de Manipulation de Données (LMD)
- SQL : Langage de Contrôle des Données (LCD)
- Programmation de bases de données
- Bases du langage PL/SQL
- Curseurs
- Gestion des erreurs
- Procédures stockées
- SQL dynamique
Organisation pédagogique / Planning
15 heures d’exercices en laboratoire visioconférence (le cours doit être vu au préalable)
Semaine de cours : à planifier
Modalités d’évaluation
Épreuve écrite de 2h (support et notes de cours autorisés) Mini-projet individuel
Matériel en ligne
- Support de cours (1320 Ko)
- Tutoriel SQL
- Exercices pratiques (1) corrigés (169 Ko) : Modélisation conceptuelle et logique
- Exercices pratiques (2) corrigés (269 Ko) : Modélisation physique Oracle, SQL
- Exercices pratiques (3) corrigés (109 Ko) : PL/SQL – Interrogation de données
- Exercices pratiques (4) corrigés (150 Ko) : PL/SQL – Procédures stockées, SQL dynamique
- Examen/projet (128 Ko)
Webographie
- Éléments de bases de données, Joël Quinqueton, Licence MASS – Universités de Montpellier II et III
- Cours de bases de données, Chihab Hanachi, L3 Sciences Économiques – Université Toulouse 1 Capitole
- SQL Language Reference, Oracle
- Tutoriel Notions de base en SQL, Université de Strasbourg
- PL/SQL Language Reference, Oracle
- Introduction au PL/SQL Oracle, Alexandre Meslé
- Oracle Database PL/SQL, Wikilivres
- PL/SQL : Procedural Language for SQL, Dominique Fournier, Université du Havre
Autres ressources en ligne
- diagrams.net, outil de modélisation UML en ligne / Version desktop
- Live SQL, client Oracle en ligne