cours bases de données
3ème année systèmes d'information
école nationale supérieure d'informatique
Obejctif Objectifs :

Le cours bases de données traite les trois paliers de modélisation des données, à savoir, le niveau conceptuel, le niveau logique et le niveau physique. des notions théoriques très solides sont enseignées ainsi qu'un volet considérable d'exemples et de travaux pratiques.
Au niveau conceptuel, on utilise les notions du modèle entité/association pour modéliser une situation donnée. ce modèle est traduit vers le modèle relationnel au niveau logique, à ce niveau les techniques de normalisation des données sont appliquées. le schéma relationnel est manipulé avec l'algèbre relationnelle. En fin le modèle est traduit vers un script SQL de création d'un base de données. Au niveau physique, les cinq briques du langage SQL sont enseignées avec des travaux pratiques pour chaque partie.
A la fin du module l'étudiant est en mesure de :
1. Concevoir une base de données partant d'une réalité donnée avec le modèle entité/association;
2. Traduire un modèle entité/association vers un schéma relationnel, le normaliser et le manipuler avec l'algèbre relationnelle.
3. Créer la base de données correspondante au schéma relationnel, manipuler la structure de la base avec le DDL, manipuler les données avec le DML, attribuer les droits aux utilisateurs avec le DCL, utiliser des transactions avec le TCL et enfin créer des fonctions, des procédures stockées, des triggers et utiliser les curseurs SQL.
 

durée prérequis: Pour assimiler les différents concepts du module, l’étudiant doit avoir les pré requis suivants :
a. Bases de la programmation (Structure de données: Structures et fichiers)
b. Théorie des ensembles
c. Logique du premier ordre
 
outils Outils: Tout au long du cours, on utilisera les outils suivants pour chaque niveau :
Niveau Conceptuel : Outil de modélisation des données
Niveau Logique : FRAI (Free Relational Algebra Interpretor)
Niveau Physique : Le SGBD MySQL et FSM (Free SQL Manager)
 
sommaire contenu : Chapitre 1 : Conception des bases de données : Le modèle E/A
Chapitre 2 : Le modèle relationnel
Chapitre 3 : Le langage algébrique
Chapitre 4 : Le langage SQL