Cours Bases de données et SQL - Avril 2008

From Isiwiki

Revision as of 10:02, 18 April 2008 by Jacques (Talk | contribs)
(diff) ←Older revision | Current revision (diff) | Newer revision→ (diff)
Jump to: navigation, search

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
Personal tools