Cours Bases de données et SQL - Avril 2008
From Isiwiki
Enseignants: Gilles Falquet, Jacques Guyot, Claire-Lise Mottaz Jiang, Mathieu Vonlanthen
Contents |
[edit] Programme
[edit] Lundi 14 avril
[edit] Matin
Introduction générale aux bases de données (1h)
- principales fonctions des systèmes de gestions de bd
- position des bd dans les systèmes d'information
- les modèles de données
Introduction au modèle relationnel de données (2h)
- tables, rangées, colonnes, types de données
- compréhension d'un schéma de bd
" exercice de modélisation d'une BD
[edit] Après-midi
Interrogation avec SQL : sélection (1h30)
- opérations de sélection sur une table (théorie)
- syntaxe SQL pour la sélection
- opérateurs de comparaison
- opérateurs logiques
- types de données : différence entre char et number
- exercices
Opérations de projection et de calcul de nouvelles colonnes (1h30)
- notion de projection et syntaxe SQL
- projection distinct ou pas
- nouvelles colonnes et calculs simples (+ - * /)
- exercices
[edit] Mardi
[edit] Matin
Opérations de jointure (1h)
- définition et syntaxe
- exercices simples (avec deux tables)
Modèles relationnel (2) : quand les schémas deviennent plus complexes (2h)
- les références et chemins d'accès entre tables
- représentation graphique des schémas
- références et jointures (chemins de jointure, jointures complexes)
- choisir le bon chemin dans les cas ambigus (cycles)
- exercices : jointures multiples,
[edit] Après-midi
Un outil pour simplifier : les vues (1h)
- définition de vues
- syntaxe
- exercices
Jointures avancées (2h)
- auto-jointures et alias
- jointures externes
- requêtes imbriquées
- la valeur NULL
- exercices
[edit] Mercredi
[edit] Matin
Groupement et tri (1h45)
- le regroupemeent et les fonctions d'agrégation/statistique
- tri
- exercices
Traitement des chaines de caractères (1h15)
- opérations sur les chaines de caractères (concaténation, sous-chaines, ...)
- recherche de motifs (opérateur LIKE et expression régulières)
- exercices
[edit] Après-midi
Traitement de différents types de données (définitions et opérations) (1h30)
- nombres
- dates
- grands objets (textes, documentns)
- exercices
Tests et validation des requêtes (1h30)
- analyse des données
- tests de vraissemblance
- exercices
[edit] Jeudi
[edit] Matin
Optimisation des requêtes (= comment obtenir des réponses dans des temps raisonnables)
- notions sur l'exécution des requêtes par une machine (plans d'exécution, temps d'exécution)
- indexation des données pour l'accélération de l'exécution
- autres manières d'optimiser les requêtes
- (évent.) spécificités de DB2
Exercices
- définition d'index pour des requêtes sur de grandes tables
- comparaison de performances
[edit] Après-midi
Mise à jour des données et intégrité de la base
- opérations de mise à jour : opérations insert, update, delete
- notion de contrainte d'intégrité
- clés et clés externes
- anomalies de mise à jour, redondance et normalisation
Exercices théoriques
- définition de clés
- décomposition d'une table
Exercices SQL
- tester la violation d'une contrainte par une requête SQL
[edit] Vendredi
[edit] Matin
Récapitulation SQL et questions/demandes des participants
exercices "quizz"
SQL avancé - requêtes sur des arbres/graphes => fermetures transitives
Organisation des connaissances autour du projet BD
[edit] Après-midi
Connexion aux autres outils
- odbc vers excel etc.
- OLAP
BD et Web
- publication de données sur le Web :
- pages dynamiques avec PHP DB2
(éventuellement)
- Web 2.0
- principe de fonctionnement d'un wiki ou blog
