Descriptif
Objectifs pédagogiques
Etre capable :
- de concevoir une base de données relationnelle, notamment de construire un modèle conceptuel de données avec le formalisme Entité-Association et le modèle logique correspondant sous forme relationnelle ;
- d'utiliser une base de données relationnelle, par écriture de requêtes SQL d’interrogation et de mise à jour, par interfaçage d'un programme Java à la base avec JDBC, et par écriture et invocation de fonctions et procédures stockées en PL/SQL Oracle ;
- d'administrer une base de données en vue d’en optimiser les performances, par une bonne gestion de la concurrence des accès, par la création d'index, ou encore par la réécriture de requêtes SQL pour obtenir un plan d’exécution plus performant.
- Cours magistral : 7
- Travaux dirigés en salle info : 10
- Petite classe : 4
effectifs minimal / maximal:
1/111Diplôme(s) concerné(s)
- Master 1 Parisien de Recherche Opérationnelle
- Master 1 Applied Mathematics ans statistics - Orsay
- Diplôme d'Ingénieur de l'Ecole Nationale Supérieure de Techniques Avancées
Parcours de rattachement
Pour les étudiants du diplôme Diplôme d'Ingénieur de l'Ecole Nationale Supérieure de Techniques Avancées
Bases du langage C
Format des notes
Numérique sur 20Littérale/grade européenPour les étudiants du diplôme Master 1 Parisien de Recherche Opérationnelle
Pour les étudiants du diplôme Diplôme d'Ingénieur de l'Ecole Nationale Supérieure de Techniques Avancées
Vos modalités d'acquisition :
- le rattrapage est obligatoire si :
- Note initiale < 6
- le rattrapage peut être demandé par l'étudiant si :
- 6 ≤ note initiale < 10
- Crédits ECTS acquis : 2 ECTS
- Scientifique acquis : 2
Le coefficient de l'UE est : 1
La note obtenue rentre dans le calcul de votre GPA.
L'UE est évaluée par les étudiants.
Pour les étudiants du diplôme Master 1 Applied Mathematics ans statistics - Orsay
Le rattrapage est autorisé (Note de rattrapage conservée)- le rattrapage est obligatoire si :
- Note initiale < 7
- le rattrapage peut être demandé par l'étudiant si :
- 7 ≤ note initiale < 10
- Crédits ECTS acquis : 2 ECTS
- Scientifique acquis : 2
Le coefficient de l'UE est : 1
La note obtenue rentre dans le calcul de votre GPA.
L'UE est évaluée par les étudiants.
Programme détaillé
(CC = Contrôle de Connaissances - CM = Cours Magistral - PC = Petite Classe - TD = Travaux Dirigés sur ordinateur)
1CM :
- Illustration des problèmes des approches fichiers sur un exemple
- "L'approche base de données" : Modélisation des données / Factorisation du logiciel
- Conception de bases de données
1PC :
- Conception de bases de données : cas pratique
2CM :
- Modèle relationnel
- Algèbre relationnelle
- Conception de bases de données : passage au relationnel
2PC :
- Exercices d'algèbre relationnelle
3CM :
- Vue d'ensemble des fonctionnalités des SGBD
- SQL : le LDD (Langage de Définition de Données)
3TD :
- Création d'une base sur Oracle Express
- Insertion de données
- Chargement massif de données
4CM :
- SQL : le LMD (Langage de Manipulation de Données)
- Méthodologie SQL
4TD :
- Mise à jour et interrogation de données en SQL
5CM :
- Programmation SQL : langages procéduraux (PL/SQL) et API ODBC/JDBC
5TD :
- Manipulation d'une base de données en PLSQL et depuis un programme C
6CM :
- Introduction à l'optimisation de questions
- Introduction à la concurrence d'accès
6TD :
- Expérimentations sur l'optimisation et la concurrence d'accès
7CM :
- Perspectives : autres modèles de données (NoSQL) et comparaison avec le relationnel, sécurité des bases de données, etc.
7TD :
- Expériences sur CouchDB ou MongoDB, sur la sécurité, etc.
7CC :
- Examen (sur papier)