Ce cours a pour objectif l’acquisition des notions fondamentales aux bases de données que doivent connaître les développeurs d’applications.
L’accent est mis sur les bases de données relationnelles, les plus répandues dans l’industrie, ainsi que sur le langage de requête standardisé SQL. Le cycle complet pour implanter une base de données est couvert : la modélisation des données, la création de la base de données, la mise à jour et l’interrogation des données.
Les étudiants apprennent aussi à interagir avec une base de données relationnelle en utilisant un langage de requête objet et une technique ORM (« Object Relational Mapping »).
Des alternatives aux modèles relationnels (par exemple : NoSQL, entrepôts de données…) sont également introduites.
Par ailleurs, un volet sur la sécurité des bases de données sera aussi présenté surtout au niveau applicatif.
Les étudiants sont amenés à analyser les caractéristiques des différentes approches présentées et à réfléchir aux impacts d’une décision concernant le choix d’une solution d’implantation d’une base de données.
La facilité de compréhension et la capacité à évoluer caractérisent des modèles de données et des requêtes de qualité. Le cours insiste donc sur la qualité des réalisations : qualité du code, qualité des tests, qualité des modèles de données.
- Enseignant: François-Nicola Demers
- Enseignant: Christine Lévesque
- Enseignant: Mathieu Simard