UP1-PROG-27-L3X306-119 - Licence 3ème année MIASHS parcours MIAGE (FA);X3062219 - Programmation des BD relationnelles - Cours magistral

Nom du cours:

Bases de données relationnelles avancées


Responsable

Carine SOUVEYET

Professeur à l'Université Paris 1 Panthéon Sorbonne


Objectifs de l'enseignement

Apprendre à manipuler une base de données relationnelle

Maitriser la sécurité et intégrité d'une base de données

Développer des traitements applicatifs avec SQL/PSM au sein du SGBD

Maitriser le moniteur transactionnel et de récupération du SGBD

Apprendre à optimiser les requêtes SQL


Contenu du cours

Le cours est composé de 5 sujets :

Avant de commencer il faut installer et apprendre à utiliser (utilisation basique) MySQL (TP0, séances de travail 1)

1. Apprendre à manipuler une base de données relationnelle (séance de travail 2)

1.1. Show, create, drop, insert, update... (TP1.1)

1.2. Select (TP1.2)

2. Maitriser la sécurité et l'intégrité d'une base de données (séance de travail 3) (TP2)

2.1 Schémas de sécurité

2.2 Intégrité (assertions & constraints)

------------------------DST sur les sujets 1 et 2 (séance de travail 4)------------------------

3. Développer des traitements applicatifs avec SQL/PSM au sein du SGBD (séances de travail 5 et 6)

3.1. Procedures

3.2. Structures de contrôle

3.3. Cursors & handlers (TP3.1)

3.4. Fonctions

3.5. Triggers

3.6. Events (TP3.2)

4. Maitriser le moniteur transactionnel et de récupération du SGBD (séance de travail 7) (TP4)

5. Apprendre à optimiser les requêtes SQL (séances de travail 8 et 9)

5.1. Bien choisir le type d'attribut

5.2. Indexer les attributs les plus utilisés dans les requêtes avec: Tables de dispersion (Hash) et Arbres (TP5.1)

5.3. Réécrire les requêtes pour privilégier les jointures par rapport au IN > EXISTS > COUNT

5.4. Placement et types de contraintes

5.5. Suppression de contraintes, selects et tries inutiles (TP5.2)

------------------------Examen final sur les sujets 3, 4 et 5 ------------------------


Evaluation

50 % CC:

Un DST sur les sujets 1 et 2 (présence obligatoire à la séance de travail 4)

+ Moyenne de quelques QCMs et TPs rendus à travers l'EPI et choisis au hasard

50% examen final sur les 5 sujets du cours


Fonctionnement: Méthode travail en hybride

Le cours est composé de 5 sujets. Votre mission est de travailler chaque sujet de façon autonome en utilisant les livres mis à votre disposition et toutes les ressources qu’offrent Internet ou autre. Si vous estimez que vous avez besoin d’un accompagnement sur un sujet, venez aux séances de travail relatives. Vous êtes donc responsable de votre apprentissage (et donc de contrôler votre évolution), et les séances de travail complètent cet apprentissage alors profitez-en aussi tant que possible.

La seule séance obligatoire est celle du DST (voir section "Evaluation" pour plus d'information).

Si vous venez au cours c'est parce que vous avez besoin d'un accompagnement concernant le sujet prévu dans cette séance, sinon, vous devez travailler les sujets de manière autonome.

Les TPs/QCMs sont à rendre TOUJOURS via l'EPI, et TOUJOURS un jour avant la séance de travail qui traitera le sujet suivant. 

C'est simple, il faut prendre en compte 2 choses :

1. Les TPs/QCMs doivent être rendus un jour avant la séance de travail du sujet suivant. Par exemple, le TP0 doit être rendu la veille de la séance de travail 1.

3. La correction des TPs seront à disposition dans l'EPI un jour après le rendu de chaque TP; par exemple, la correction du TP1.1 sera mis à disposition le jour de la séance de travail 3.


Bibliographie

1. S. Sumathi, S. Esakkirajan. Fundamentals of Relational Database Mgmt Systems. Springer, 2007

2. R. Ramakrishnan, J. Gehrke. Database Management Systems 2nd edition. McGraw-Hll, 1999

3. C. J. Date. Introduction to Database Systems, 8th edition. 2003.

4. Steven Feuerstein, Guy Harrison. MySQL Stored Procedure Programming. O'Reilly, March 2006

5. Sasha Pachev. Understanding MySQL Internals, O'Reilly, April 2007

6. Manuel de référence MySQL 5.0 en Français


Informations sur l'espace de cours

Nom Archive année 2020-2021 Licence 3ème année MIASHS parcours MIAGE (FA) - BDs relationnelles avancées-L3 MIAGE Apprentissage
Nom abrégé UP1-PROG-27-L3X306-119-04 - BDs relationnelles avancées-L3 MIAGE Apprentissage
Groupes utilisateurs inscrits Consultation des ressources, participation aux activités :
  • [2020] L3X306 - Licence 3ème année MIASHS parcours MIAGE (Informatique) en apprentissage (diploma-L3X306-2020)
Consultation des ressources uniquement : aucune cohorte inscrite.

Rattachements à l'offre de formation

Élément pédagogique UP1-PROG-27-L3X306-119 - Licence 3ème année MIASHS parcours MIAGE (FA)
Chemin complet > Année 2023-2024 > Paris 1 > Mathématiques et informatique > Licence 3ème année MIASHS parcours MIAGE (FA)
Élément pédagogique UP1-C-ELP-X3062219 - Programmation des BD relationnelles
Chemin complet > Année 2023-2024 > Paris 1 > Mathématiques et informatique > Licence 3ème année MIASHS parcours MIAGE (FA) > Semestre 6 > UE3 Personnalisation > Programmation des BD relationnelles