Bases de données
2e semestre 2013
2e IIR/IAII/GI

Contenu de cette page

Annonces
Enseignante
Heures de bureau
Cours
Travaux Pratiques
Liens pratiques
Devoir

Annonces

(10/05) Le devoir des 2eGI et2eIAII est en ligne

(09/05) La date limite pour rendre le TP6 est pour le dimanche 12/05 et celle du TP7 est pour le dimanche 19/05.

(26/04) La date limite pour rendre le TP5 est pour le dimanche 05/05.

(26/04) Il n'y aura pas d'heures de bureau ce dimanche (28/04). M'envoyer un e-mail pour convenir d'un autre horaire, si besoin est.

(10/04) La correction du TP4 est publiée.

(01/04) Il n'y aura pas d'heures de bureau la semaine prochaine. Les prochaines heures de bureau auront lieu le dimanche 14/04.

(22/03) Je viens de publier une vidéo avec la correction du TP3 (requêtes 1 à 11): Lien vers la vidéo.

(22/03) La correction des TPs 2 et 3 est publiée.

(14/03) La suite des TPs 1, 2 et 3 (pour les personnes qui n'ont pas fini en classe) est à rendre le dimanche 17/03 avant 23h59.

(12/03) Je ferai deux heures de bureau le dimanche 17/03 de 10h à midi.

(12/03) La correction du TD2 est publiée. Je publierai la correction du TP2 vers la fin de la semaine.

(07/03) J'ai publié un lien vers MySQL Installer pour Windows. Voir la rubrique "Lien Pratiques".

(07/03) Je ferai deux heures de bureau dimanche 10/03 entre 10h et midi. La première heure (10h-11h) pour les 2eIIR et la seconde heure (11h-12h) pour les 2eGI et IAII. Envoyez moi votre e-mail si vous désirez y participer. Vous devez ouvrir un compte sur Gmail pour participer. Si vous n'en avez, vous pouvez en créer un.

(02/03) Les corrections du TD1 et du TP1 sont publiées.

(02/03) Je ferai deux heures de bureau demain (dimanche 03/03) entre 8h et 10h. La première heure (8h-9h) pour les 2eIIR et la seconde heure (9h-10h) pour les 2eGI et IAII. Envoyez moi votre e-mail si vous désirez y participer.

(25/02) Les TPs, les TDs et les corrections seront publiés vers la fin de la semaine.


Enseignante

Yousra Lembachar
email: yousralembachar@gmail.com


Heures de bureau

Mes heures de bureau auront lieu dimanche entre 10h et midi sur un Google Hangout, sauf mention contraire. Je serai disponible si vous avez des questions ou des difficultés pour la compréhension du cours. Si vous souhaitez participer à des heures de bureau à une semaine donnée, envoyez-moi un e-mail en spécifiant votre adresse gmail.


Cours

Programme IIR

Cours 1: Bases de données et intégrité
Cours 2: Les variables dans SQL, les opérateurs ensemblistes, les sous-requêtes et les contraintes statiques et dynamiques
Cours 3: L'intégrité référentielle sous SQL
Cours 4: Introduction aux déclencheurs
Cours 5: Les transactions dans SQL
Cours 6: Les vues
Cours 7: Optimisation de requêtes SQL

Programme GI & IAII

Chapitre 1: Les fonctions d'un système de bases de données
Chapitre 2: 1. Le modèle relationnel
Chapitre 2: 2. L'intégrité référentielle et les dictionnaires de données
Chapitre 3: 1. L'algèbre relationnelle: Les opérateurs SELECT et PROJECT
Chapitre 3: 2. L'algèbre relationnelle: L'opérateur de renommage, les opérateurs ensemblistes, le produit cartésien et les jointures
Chapitre 4: SQL: 1. Création de tables, mise à jour de données et l'expression de la séléction, de la projection, du produit cartésien et des jointures sous SQL
Chapitre 4: SQL: 2. Les variables, les fonctions d'agrégation et les opérateurs ensemblistes sous SQL
Chapitre 4: SQL: 3. L'intégrité référentielle sous SQL
Chapitre 4: SQL: 4. Les vues sous SQL


Travaux Pratiques

Programme IIR

TP 1: Requêtes SQL pour la consultation et la mise à jour de données
TP MySQL
TP SQLite
Correction du TP1
TP 2: Les fonctions d'agrégation, les variables et les sous-requêtes dans SQL.
TP2 + script tp2.sql
Correction du TP2
TP 3: Requêtes avancées en SQL.
TP3 + script tp3.sql
Correction du TP3
Lien vers une vidéo de la correction des requêtes 1 à 11 du TP3
TP 4: Déclencheurs dans SQL.
TP4 + script tp4.sql
Correction du TP4
TP 5: Déclencheurs et introduction aux transactions.
TP5
Correction du TP5
TP 6: Les niveaux d'isolation d'une transaction sous MySQL.
TP6 + script tp6.sql
Correction du TP6: C1 + C2 + C3 + C4 + Q2
TP 7: Les vues.
TP7
Correction du TP7
TP 8: Les vues
TP8
Correction du TP8
TP 9: Optimisation de requuêtes SQL
TP9
Correction du TP9
SIMULATION
Enoncé
Correction

Programme GI & IAII

TP1: Création de tables et mises à jour de données sous SQL
TPI
Correction du TPI
TPII: L'expression de la séléction, de la projection, du produit cartésien et des jointures sous SQL
TP2 + script tp2.sql
Correction du TPII
TPIII:
TPIII: Les variables, les fonctions d'agrégation et les opérateurs ensemblistes sous SQL.
Correction du TPIII
TPIV:
TP IV: L'intégrité référentielle sous SQL
Correction du TPIV
TPV:
TP V: Les vues
Correction du TPV


Liens pratiques

Lien vers SQLite pour Windows
Lien vers MySQL Installer pour Windows
Ce premier TP (lien vers TP) comprend les différentes étapes d'installations de MySQL. Ce second TP (lien vers TP) comprend celles de SQLite. Sous Windows, après l'installation de MySQL, si au moment de vous connecter, vous avez une erreur, essayez de démarrer le serveur en allant sous c:/Program Files/MySQL/MySQL Server 5.x/bin et exécuter mysqlId en double-cliquant sur le fichier binaire correspondant. Sous certaines plateformes, il faut exécuter ce fichier en tant qu'administrateur (clic droit -> exécuter en tant qu'administrateur).
Lien vers le manuel d'utilisation de MySQL en français
Opérateurs arithmétiques
Opérateurs de comparaison


Devoirs

Programme GI & IAII

Devoir1
Correction de devoir

Yousra Lembachar