Exercices de bases de données avancées
Loading...
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Université of Tlemcen
Abstract
Ce polycopié s’adresse aux étudiants de master de la filière informatique. Les exercices
proposés concernent la matière "Bases de Données Avancées". Cette matière est enseignée
aux premières années master des quatre spécialités du département d’informatique de l’uni-
versité de Tlemcen : Systèmes d’Information et Connaissance (SIC), Génie Logiciel (GL),
Réseausx et Systèmes Distribués (RSD) et Modèles Intelligents et Décision (MID).
Il est à noter que les exercices présentés dans ces séries viennent compléter les notions déjà
acquises durant le cycle de la licence Informatique, à savoir :
1. Les notions de bases sur le modèle relationnel (SQL, Dépendances fonctionnelles et
formes normales) qui ont été abordées en deuxième année ;
2. Les notions avancées sur le modèle relationnel (Optimisation, vues et procédure sto-
ckées) traitées en troisième année.
Néanmoins, les exercices restent aussi accessibles aux étudiants de licence informatique
ou des filières qui ont de bonnes connaissances en bases de données relationnelles et qui
souhaitent prolonger et approfondir leurs connaissances en base de données.
L’aspect avancé des bases de données sera traité dans ce polycopié avec des rappels et des
exercices qui peuvent être regroupés en trois catégories :
1. Bases de données actives : En premier lieu, nous aborderons, dans la première série
d’exercices, l’une des fonctionnalités avancées des bases de données relationnelles à
savoir les déclencheurs (l’aspect actif des bases).
Les déclencheurs (trigger) sont incontournables dans la gestion d’une base de don-
nées. Ils permettent de gérer des contraintes dynamiques de manière automatique.
Tous les logiciels de bases de données n’implémentent pas de la même façon le
principe des déclencheurs. De plus, ils ne réagissent pas tous pareils face à certains
1
problèmes connus dans les déclencheurs comme le principe de la table mutante ; ou
encore l’ordre d’exécution de plusieurs déclencheurs appliqués à une même table.
Nous utiliserons, dans la résolution de nos exercices la définition des décle