Vous êtes sur la page 1sur 3

ICT 203 : DATABASE SYSTEMS

CODE UE : ICT203
INTITULE : DATABASE SYSTEMS
NIVEAU : 2
SEMESTRE : 3
ANNEE ACADEMIQUE : 2021-2022
CM : 12
TD : 8
TP: 16
TPE: 9
RESPONSABLE CM/TD/TP: Dr. ABESSOLO ALO’O Ghislain, Chargé de Cours
Courriel : ghislainabess@gmail.com
Tél : 677 96 92 47

Objectif
Ce cours est complémentaire au cours de Database Analysis and Design présenté en
ICT4D L1. Il vise à introduire les concepts avancés des bases de données. Ainsi, après
un bref rappel sur la modélisation conceptuelle Entité-Relation avec ses extensions, on
s’intéressera tout d’abord à la notion de transaction dans les bases de données.
Différents aspects liés à l'exploitation de bases de données relationnelles seront
abordés comme les mises à jour, le contrôle des accès concurrents et la résistance aux
pannes dans la gestion des transactions. Enfin le cours se terminera sur une
introduction à la programmation avancée en utilisant une extension procédurale du
SQL (PL/SQL) sous ORACLE.

PREREQUIS : Avoir fait le cours ICT110 : Database Analysis and Design


RESPONSABLE : Ghislain ABESSOLO ALO’O, Chargé de Cours

PROGRAMME DETAILLE

Partie 0 : Rappel

1
- Notions de base de données et SGBD
- Démarche d’analyse et de conception d’une base de données
- SQL

Partie 1 : Introduction aux concepts avancées


Chapitre 1 : TRANSACTIONS DANS LES BD
1.1 Introduction
1.2 Propriétés
1.3 opérations élémentaires
1.4 transactions concurrentes
- systèmes multitâches
- Problèmes posés par les transactions concurrentes
1.5 Principe de base du contrôle de concurrence
- Approches
- Notion d'équivalence d'exécution
- Sérialisabilité
- Définition
- Algorithme et graphe de sérialisabilité
- Réalisation d'un graphe de sérialisabilité
- Utilisation de la sérialisabilité
Chapitre 2 TECHNIQUES DE CONTROLE DE CONCURRENCE
2.1 Verrouillage
2.1.1 Modes de verrouillage
2.1.2 Protocole de verrouillage deux-phases
2.1.3 Algorithme de verrouillage
2.1.4 Avantages et inconvénients du verrouillage

2.2 Estampillage
2.2.1 Estampille d'une transaction.
2.2.2 Estampille d'un objet
2.2.3 Principe de l'estampillage

2
2.2.4 Protocole d'ordonnancement
2.2.5 Avantages et inconvénients de l'estampillage
2.3 Les méthodes hybrides: Verrouillage-Estampillage

Partie 2 : Programmation avancée : PL/SQL


2.1 Introduction
2.2 Syntaxe de base
2.3 Programmes PL/SQL
2.4 Curseurs
2.5 Déclencheurs
2.6 SQL dynamique

Partie 3 : Travaux Pratiques


TP0 : Présentation du SGBD Oracle
TP1 : Installation et configuration du SGBD Oracle
TP2 : Création d’une BD sous Oracle
TP3..n : Programmation PL/SQL

NB : Une fiche de TD est remise à la fin de chaque séance pour permettre aux
étudiants de mieux appréhender les notions apprises. Cette fiche est corrigée à la fin
de la prochaine séance.

MODE D’EVALUATION :
1. Présentation des exercices traités ou cherchés à la maison pendant les TD/TP
2. Correction des exercices en salle par les étudiants
3. Contrôle Continu
4. Présentation des projets par groupe
5. Examen de fin de semestre
6. Examen de rattrapage éventuellement

Vous aimerez peut-être aussi