
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

[/one_half_last]
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
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.
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.
Langage SQL
Vue d’ensemble
[list type= »check »]- Normalisation ANSI
- Les composants fondamentaux : tables, clefs …
- Règles d’écriture
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
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
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
OPÉRATEURS ENSEMBLISTES5>
[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
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
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
Création de vues
[list type= »check »]- Vues stockées
- Vues « à la volée »
- Vue modifiables
LES ORDRES DE MISE À JOUR
[list type= »check »]- Les commandes INSERT, DELETE, UPDATE
NOTIONS DE TRANSACTION
[list type= »check »]- Les commandes COMMIT, SAVEPOINT, ROLLBACK
- La gestion des verrous