d'enseignement
- Les systèmes de gestion de bases de données (objectifs, exigences, l'architecture).
- Le modèle de données relationnel (théorie formelle, logique du premier ordre, contraintes).
- Les modèles conceptuels (entité-relation, modélisation rôle objet).
- Conception de base de données logique (formes normales et normalisation, ER-relationnel)
- Conception de bases de données physiques et stockage (tables et clés, index, structures de fichiers).
- Interrogation de bases de données (algèbre relationnelle, calcul relationnel, structures de données optimisation de requêtes, SQL)
- Propriétés ACID (atomicité, cohérence, isolation, durabilité), contrôle d'accès concurrentiel, techniques de récupération.
- programmation d'applications de bases de données (JDBC, curseurs de bases de données, Object-Relational Mapping).
- Tendances récentes ou plus avancées dans le domaine des bases de données (bases de données orientées objet, Big Data, NoSQL, NewSQL)
d'apprentissage
A la fin de cette unité d’enseignement, l’étudiant est capable de : | |
1 | Eu égard au référentiel AA du programme « Master ingénieur civil en informatique », ce cours contribue au développement, à l'acquisition et à l'évaluation des acquis d'apprentissage suivants :
Eu égard au référentiel AA du programme « Master [120] en sciences informatiques », ce cours contribue au développement, à l'acquisition et à l'évaluation des acquis d'apprentissage suivants :
Eu égard au référentiel AA du programme « Master [60] en sciences informatiques », ce cours contribue au développement, à l'acquisition et à l'évaluation des acquis d'apprentissage suivants :
Les étudiants qui terminent avec succès ce cours seront capables de :
|
La contribution de cette UE au développement et à la maîtrise des compétences et acquis du (des) programme(s) est accessible à la fin de cette fiche, dans la partie « Programmes/formations proposant cette unité d’enseignement (UE) ».
- Introduction au modèle entité-association
- Bases du modèle relationnel: structures de données et algèbre.
- Langages relationnels de définition et de manipulation basés sur la logique.
- Etude critique du langage SQL.
- Programmation d'applications de bases de données.
- Fonctions et architecture des logiciels de gestion de bases de données.
- Gestion des accès simultanés aux bases de données et techniques associées de récupération en cas de panne.
- Understand: both the historical context, and recent challenges and developments in the database field; relational theory, why is has been invented and how it fits in practice; implementation techniques and major algorithms for data organization, query and transaction processing.
- Design: from conceptual modeling (e.g. Entity-Relationship, UML) down to physical database tuning (e.g. indexes, query plans), through logical database design (e.g. functional dependencies, normal forms, normalization algorithms) and reasoning (relational algebra, views and constraints).
- Use: installing and configuring database management systems, creating and tuning databases, using query languages in practice (e.g. SQL), connecting to databases (e.g. call interfaces, ORMs), integrating database systems in software designs.
- Theory is dispensed in the traditional way, through two-hours auditorium sessions during the second quarter. The theoretical course follows Elmasri & Navathe's textbook [EN10].
- Practice is acquired by students through projects of 2-3 weeks each. Some missions are achieved by groups of four students.
- Both theory and pratical missions are dispensed in English.
des acquis des étudiants
- LSINF1225 : connaissances de base en gestion de bases de données,
- LSINF1121 : bonne compétences en programmation.
en ligne
- Ramez Elmasri and Shamkant Navathe Fundamentals of Database Systems. Addison-Wesley Publishing Company, USA, 7th edition, 2010.
- Chris J. Date. An Introduction to Database Systems. Pearson Addison-Wesley, Boston, MA, 8 edition, 2004.
- Hugh Darwen, An Introduction To Relational Database Theory, 3th Edition, Bookboon, 2009
- Jean-Luc Hainaut, Bases de Données, Concepts, Utilisation et Développement, 2e Edition, Dunod, 2012
- T.M. Connolly and C.E. Begg. Database Systems: A Practical Approach to Design, Implementation, and Management. Number v. 1 in International computer science series. Addison-Wesley, 2005.
en charge
Programmes / formations proposant cette unité d'enseignement (UE)
d'apprentissage