Les bases de données sont un élément essentiel de la technologie moderne.
Elles permettent de stocker, organiser et gérer de grandes quantités de données de manière efficace. Que ce soit pour gérer les informations d’une entreprise, stocker des données personnelles ou alimenter des applications web, les bases de données jouent un rôle crucial.
Ce cours complet sur les bases de données vous fournira les connaissances nécessaires pour comprendre les différents types de bases de données, leur conception, leur utilisation et les requêtes qui permettent d’extraire des informations.
Que vous soyez débutant ou que vous ayez déjà une certaine expérience dans le domaine, ce cours vous aidera à approfondir vos compétences et votre expertise en bases de données.
Dans ce cours, nous allons aborder :
Les concepts des bases de données : tables, lignes, colonnes, identifiants
Les dépendances fonctionelles et la normatlisation : 1NF, 2NF, 3NF, BCNF, qui permettent d’assurer la qualité des structures de données.
L’algèbre relationnelle, qui est un langage formel pour interroger les bases de données relationnelles.
Le langage SQL (Structured Query Language), qui est le langage standard pour interroger les bases de données relationnelles :
Syntaxe de base
Interrogation de données : Requêtes simples et complexes
Sous-requêtes et Jointures
Agrégation et Groupement
Tris et Limites
Les types de données : Entiers, Réels, Chaines, Dates, JSON, etc.
Vues, Procédures, Triggers
La conception de bases de données relationnelles : (2ème partie du cours)
Modélisation conceptuelle
Modélisation logique
Modélisation physique
Nous explorerons également les bases de données NoSQL, qui offrent une approche plus flexible et évolutive pour le stockage des données.
Compétences visées
Connaître les principes des bases de données relationnelles
Maîtriser les principes de l’algèbre relationnelle
Savoir écrire des requêtes de manipulation de données en SQL
Savoir utiliser un SGBD pour créer, interroger et maintenir une base de données
Savoir concevoir et normaliser un modèle conceptuel de données à partir d’un cahier des charges
Savoir dériver un schéma relationnel de bases de données à partir d’un modèle de données
Connaître les principes des bases de données NoSQL
Savoir choisir un type de base de données adapté à un besoin
Organisation du cours
Ce cours est concu pour être suivi sur 2 semestres en 2 modules de 24h chacun.
Il est possible de suivre uniquement le premier semestre, qui est une introduction aux bases de données relationnelles.
Semestre 1
Organisation du cours - Semestre 1
Cours
Module de 24h : 12h de cours, 6h de TD, 6h de TP
8 séances de cours de 1h30
4 séances de TD de 1h30
4 séances de TP de 1h30
Environ 20h de travail personnel
Organisation du cours - Semestre 1
Evaluation
1 projet noté en binôme (coefficient 40%)
1 examen écrit (coefficient 60%)
Session de rattrapage : 1 examen écrit (coefficient 70%, 30% de la note du Projet étant reportée)
Semestre 2
Organisation du cours - Semestre 2
Cours
Module de 24h
4 séances de cours de 1h30 sur la conception
4 séances de TD de 1h30 sur la conception
3 séances de 1h30 pour travailler sur le projet
3 séances de 1h30 sur les bases de données NoSQL
Environ 20h de travail personnel
Organisation du cours - Semestre 2
Evaluation
1 projet noté en binôme (40% de la note)
1 examen écrit (60% de la note)
Session de rattrapage : 1 examen écrit (70% de la note, 30% de la note du projet étant reportée)
Démarrage
Accéder au coursAvec une première introduction aux concepts de base de données.