Les systèmes de bases de données sont utilisés pour stocker et maintenir n'importe quel type de données, en fournissant un accès pratique à celles-ci grâce à un traitement efficace des requêtes.
Ce cours vise à donner les notions fondamentales sur les bases de données, avec une attention particulière aux modèles relationnels. Les étudiants apprendront à concevoir une base de données relationnelle, en utilisant des méthodes classiques telles que les diagrammes E/R, et à les mettre en œuvre. En outre, ce cours offrira une présentation approfondie des langages d'interrogation SQL.
Modalités pédagogiques : Cours magistraux (avec exercices en classe) et travaux pratiques individuels.
Règles du cours : Présence obligatoire aux travaux pratiques.
Pendant le cours, nous couvrirons plusieurs chapitres du manuel suivant :
- Livre : RAMAKRISHNAN R., GEHRKE J. Database Management Systems. 3rd edition, McGraw-Hill, 2002, 1104p.
Au besoin, les livres et/ou articles de recherche suggérés seront signalés en classe.
Connaissances de base en mathématiques, en informatique et en programmation.
- Introduction aux systèmes de bases de données ;
- Méthodes de structuration des bases de données ;
- Diagrammes E/R ;
- Langage SQL : instructions pour l'interrogation de la base de données ;
- Langage SQL : instructions pour la création et la manipulation des tables ;
- Structuration relationnelle ;
- Introduction aux bases de données NoSQL.
Objectifs d'aprentissage :
- Apprendre les aspects fondamentaux des systèmes de gestion de bases de données
- Obtenir des compétences en conception de bases de données relationnelles
- Apprendre et maîtriser le langage SQL pour l'interrogation des bases de données
Nombres d'heures : 21 heures
Evaluation :
- Exercices pendant le cours (25 % de la note finale)
- Examen final écrit (75 % de la note finale).