Conception d’une base de données et langage SQL

Base de données

Conception d’une base de données


Objectifs de la formation
[one_half] [list type= »check_alt »]
  • Modéliser les données pour créer une base de données
  • Maîtriser les bases du langage SQL
  • Ecrire des requêtes simples et élaborées
[/list] [/one_half] [one_half_last] visuel-formations
[/one_half_last]

Pré-requis

Connaissance générale de l’informatique et de l’environnement Windows

Profils

  • Gestionnaires de bases de données
  • Chefs de projets

Durée et lieu

  • 3 jours

Déroulé de la formation

  • Exposés – cas pratiques – synthèse
  • Exercices de validation
  • Attestation de stage

Informations complémentaires




[one_half]

Modélisation

logique des SGBD
[list type= »check »]
  • Rappel des théories sous-jacentes aux bases de données relationnelles.
  • Modèles de données (hiérarchique, réseau…).
  • Typologie des SGBD. Objectifs des SGBD relationnels.
  • Les architectures
[/list]

modélisation des données
[list type= »check »]
  • Analyse des besoins.
  • Dictionnaire des données
  • Le modèle conceptuel
  • Concepts de base (entités, associations…).
  • Dépendances fonctionnelles.
  • Niveau conceptuel avec Merise et UML.
  • La démarche.
  • Prise en compte des règles métier et contraintes.
[/list]

Modèle logique de données
[list type= »check »]
  • Le modèle logique. La structure des tables et des contraintes.
  • Modèle relationnel (concepts, notations, terminologie).
  • Du conceptuel au logique.
  • Modélisation des arborescences.
  • Les formes normales (de la 1ère à la 5ème, BCNF).
  • Dé-normalisation.
  • Calculs de volumétrie.
[/list]

Langage SQL

Vue d’ensemble
[list type= »check »]
  • Normalisation ANSI
  • Les composants fondamentaux : tables, clefs …
  • Règles d’écriture
[/list]

LES TYPES DE DONNÉES
[list type= »check »]
  • Les différents types
  • Normalisation ANSI
  • Les conversions explicites et implicites
  • La valeur NULL
  • La pseudo colonne ROWNUM
[/list]

GESTION DES OBJETS
[list type= »check »]
  • Création et suppression ; modification de tables : CREATE TABLE, ALTER TABLE, DROP TABLE
  • Gestion des contraintes : Clef primaire, clef étrangère, intégrité référentielle
  • Gestion des Index
[/list]

SÉLECTION D’INFORMATION avec « SELECT FROM WHERE »
[list type= »check »]
  • La syntaxe de l’ordre SELECT : sélection de colonnes, tri des lignes, restriction
  • Les opérateurs de comparaison
  • Les opérateurs logiques
  • Les jointures norme ANSI/ISO: equi-jointure, auto-jointure, jointure croisée, jointure externe
[/list] [/one_half] [one_half_last]
OPÉRATEURS ENSEMBLISTES
[list type= »check »]
  • UNION
  • INTERSECT
  • EXCEPT
[/list]

LES FONCTIONS
[list type= »check »]
  • Les différents types de fonctions : numériques, sur caractères, sur les dates
  • Les fonctions de conversion
  • Les fonctions de groupe
  • L’expression CASE
[/list]

Agrégation
[list type= »check »]
  • Calculs avec SUM, AVG et COUNT
  • Traitements de groupes avec GROUP BY
  • Conditions avec HAVING
  • sous interrogation de groupe
  • corrélation
[/list]

Requêtes imbriquées
[list type= »check »]
  • Intégration de sous-requêtes
  • Sous requêtes mono-lignes et multi-lignes
  • Sous-requêtes dans une expression
[/list]

Création de vues
[list type= »check »]
  • Vues stockées
  • Vues « à la volée »
  • Vue modifiables
[/list]

LES ORDRES DE MISE À JOUR
[list type= »check »]
  • Les commandes INSERT, DELETE, UPDATE
[/list]

NOTIONS DE TRANSACTION
[list type= »check »]
  • Les commandes COMMIT, SAVEPOINT, ROLLBACK
  • La gestion des verrous
[/list] [/one_half_last]