Ce cours a pour objectif l’étude des principes des SGBD relationnels et la mise en pratique de ces principes. Le contenu du cours est essentiellement le suivant :
Des travaux pratiques avec le SGBD SQLite permettent de mettre en oeuvre les techniques étudiées en cours. L’accent est donc plutôt mis sur les notions de base (qu’est-ce qu’un SGBD, qu’une base de données, qu’un langage d’interrogation) et leur application pratique.
Il demandé d’avoir acquis à la fin du cours les connaissances nécessaires à l’utilisation d’un SGBD par un informaticien non-spécialiste :
Supports de cours | TD | TP | Ressources |
---|---|---|---|
Partie n°1 Introduction aux bases de données relationnelles | |||
Cours n°1: Concepts des bases de données relationnelles | TD n°1 | ||
Cours n°2: L'algèbre relationnelle | TD n°2 | TP n°1 | BD TP n°1 |
Partie n°2 Utilisation des bases de données relationnelles | |||
Cours n°3: Le langage SQL DML (1) | TD n°3 | TP n°2 | BD TP n°2 |
Cours n°4: Le langage SQL DML (2) | TD n°4 | TP n°3 | BD TP n°3 |
Cours n°5: Le langage SQL DDL | TD n°5 | TP n°4 | |
Développement des bases de données relationnelles | |||
Cours n°6: Le modèle entité-associations | TD n°6 | ||
Cours n°7: Élaboration d'un schéma conceptuel | TD n°7 | ||
Cours n°8: Production du schéma de base de données | TD n°8 |
Les travaux pratiques seront à réaliser avec l'outil SQLiteStudio. Pour l'installer, il suffit de télécharger la version adaptée à votre système d'exploitation disponible sur le site web de SQLiteStudio dans la section téléchargement. SQLiteStudio est un éditeur graphique simple de requêtes qui fonctionne sur la base de données SQLite.
SQLite est une bibliothèque open source écrite en C qui propose un moteur de base de données relationnelles accessible par le langage SQL. SQLite implémente en grande partie le standard SQL-92 et des propriétés ACID. Contrairement aux serveurs de bases de données traditionnels, comme MySQL ou PostgreSQL, sa particularité est de ne pas reproduire le schéma habituel client-serveur mais d'être directement intégrée aux programmes. L'intégralité de la base de données (déclarations, tables, index et données) est stockée dans un fichier indépendant de la plateforme.
Pour réaliser les travaux pratique vous serez amené à consulter la documentation de SQLite disponible à cette adresse http://www.sqlite.org/docs.html.