Ce cours a pour objectif d’initier les étudiants et étudiantes à l’élaboration des systèmes de bases de données. La matière couverte se rattache essentiellement aux concepts sur lesquels reposent les différents systèmes que l’on rencontre sur le marché. En définitive, notre but est de résoudre les problèmes rencontrés lors de la création et de l’utilisation des systèmes de bases de données, indépendamment du logiciel employé et du matériel sur lequel il est implanté. Bien sûr, ces concepts seront illustrés par un projet et des laboratoires.
Présentation des principaux modèles de structuration et d’organisation des données : modèles entitésrelations, modèle relationnel, modèle réseau, modèle hiérarchique. Introduction aux méthodes de normalisation et aux langages relationnels (algèbre relationnelle, calcul relationnel). Présentation des principes d’organisation physique des données, des langages d’interrogation (SQL, QBE, etc.), des notions de sécurité, d’intégrité, etc.