Conception d'une base de données
Objectifs de la formation
- 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
Pré-requis
Connaissance générale de l’informatique et de l’environnement Windows
Profils
- Gestionnaires de bases de données
- Chefs de projets
Déroulé de la formation
- Exposés – cas pratiques – synthèse
- Exercices de validation
- Attestation de stage
Informations complémentaires
Modélisation
logique des SGBD
- 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
modélisation des données
- 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.
Modèle logique de données
- 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.
Langage SQL
Vue d’ensemble
- Normalisation ANSI
- Les composants fondamentaux : tables, clefs …
- Règles d’écriture
LES TYPES DE DONNÉES
- Les différents types
- Normalisation ANSI
- Les conversions explicites et implicites
- La valeur NULL
- La pseudo colonne ROWNUM
GESTION DES OBJETS
- 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
SÉLECTION D’INFORMATION avec « SELECT FROM WHERE »
- 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
OPÉRATEURS ENSEMBLISTES5>
LES FONCTIONS
- 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
Agrégation
- Calculs avec SUM, AVG et COUNT
- Traitements de groupes avec GROUP BY
- Conditions avec HAVING
- sous interrogation de groupe
- corrélation
Requêtes imbriquées
- Intégration de sous-requêtes
- Sous requêtes mono-lignes et multi-lignes
- Sous-requêtes dans une expression
Création de vues
- Vues stockées
- Vues « à la volée »
- Vue modifiables
LES ORDRES DE MISE À JOUR
- Les commandes INSERT, DELETE, UPDATE
NOTIONS DE TRANSACTION
- Les commandes COMMIT, SAVEPOINT, ROLLBACK
- La gestion des verrous