Formation SQL – Reporting pour PostgreSQL
Toute personne ayant ou n’ayant pas une expérience sur les bases de données relationnelles
Ce cours fournit les connaissances nécessaires pour comprendre et utiliser un système de Gestion de Base de Données relationnelles (SGBDR) de type PostgreSQL en vue de réaliser du reporting.
Des connaissances générales sur un système d’exploitation.
Formation effectuée chez le client. Celle-ci peut être réalisée directement sur les ordinateurs du client connectés à sa base de donnée ou sur une base de formation. Pour plus d’une personne il est bien de prévoir un vidéo - projecteur.
Alternance d’apports théoriques et de cas pratiques. Les cas pratiques peuvent pris directement à partir de cas réels du client.
2 jours
Dans le locaux du client.
7 heures par jour. Horaires selon convenance du client.
1200 € HT / personne (région Alsace )
Axel RINALDI ( 06.08.22.44.20 axel.rinaldi@wanadoo.fr
Le programme de formation peut être adapté durant la formation en fonction des connaissances du client et de ses points d’intérêt.
Les exemples mis en œuvre et exercices d’application peuvent être directement inspirés de la base de données du client afin de répondre au mieux à sa problématique.
1 : Compréhension du contenu d’une base de données
Compréhension du modèle relationnel implémenté dans une base de données relationnelle.
La modélisation : la méthode Merise
Les éléments constitutifs du modèle " entités-associations "
Les éléments constitutifs du modèle logique ou relationnel.
Liens entre relations, clés primaires et clés étrangères
Objets mis en œuvre dans un SGBD :
Les tables, les champs et les contraintes.
Les vues et clichés.
Utilisateurs, privilèges et rôles.
Etude du modèle de l’ERP du client.
2 : Approches client-serveur
Principe de la relation client – serveur.
Serveur de base de donnée
Logiciels clients, connexion client – serveur
Les différents middlewares : propriétaire, ODBC
Application à l’étude des schémas possibles de connexion en client serveur chez le client.
Evaluation des outils clients disponibles pour l’accès aux données et le reporting
Editeur de commande psql
pgAdmin III
Outils bureautiques
3 : Requête de consultation simple sur une table : select
Syntaxe générale.
Clause SELECT :
Champs simples, règles de nom.
Expressions calculées, concaténation.
Format et conversion de valeur.
Constantes.
Fonctions : mathématiques, texte, dates et conditionnelles.
Utilisation d’alias
Opérateur DISTINCT
Clause FROM :
Règle de nom, schémas.
Droits et privilèges.
Alias
Clause WHERE :
Expressions conditionnelles classiques.
Expressions logiques OR, AND, NOT.
Expressions calculées.
Valeur NULL.
Opérateur BETWEEN.
Opérateur LIKE
Opérateur IN avec liste de valeurs statiques
Clause ORDER BY
Trie ascendant et descendant.
Sous requêtes
Principes
Opérateur " = " avec sous requête.
Opérateur IN avec sous requête.
Opérateur EXIST avec sous requête.
Travaux Dirigés – exercices pour chaque cas
4 : Requête de consultation sur une table avec agrégats : select … group by
Principes généraux
Opérateurs : COUNT, SUM, MAX, MIN, AVG, …
Clause de regroupement GROUP BY
Principe de regroupement par valeurs.
Requête avec champs simples et agrégats.
Options de regroupement :
Sous totaux
Niveaux de regroupement
Hyper cube
Clause de condition sur regroupement HAVING
Principe de fonctionnement.
Expressions conditionnelles sur HAVING
Tris et regroupement.
Travaux Dirigés – exercices pour chaque cas
5 : Requête sur plusieurs tables : jointures
Clause FROM avec plusieurs tables
Principe du produit cartésien.
Règles de nom
Utilisation de clef étrangère :
Condition de jointure interne.
Mise en œuvre des alias.
Utilisation de champs divers :
Condition de jointure externe
Mise en œuvres des alias.
Requêtes complexes sur plusieurs tables avec agrégats.
Jointures contrôlées par JOIN
Jointures à double sens
Jointures inclusives
Travaux Dirigés – exercices pour chaque cas.
6 : Requête sauvegardée : vues et clichés
Principe et utilités des vues.
Syntaxe de création de vues.
Requêtes utilisant des vues.
Amélioration des performances d’exécution des vues.
Notion de cliché par table.
Initiation aux vues du système : dictionnaire de données
Liste des tables
Liste des vues
Description des tables.
Analyse des vues et tables de la base de données de l’ERP du client.
7 : Opérations ensembliste avec SQL
Principe des opérations sur ensemble de résultat de requête.
Utilisation des opérateurs UNION, DIFF, INTER, …
8 : Transactions en SQL
Principe des transactions en SQL
Insertion d’enregistrements : INSERT
Syntaxe d’une transaction INSERT.
Insertion multiple avec utilisation d’un SELECT
Suppression d’enregistrement : DELETE
Syntaxe générale
Importance de la clause WHERE
Mise à jour d’enregistrement : UPDATE
Syntaxe générale
Clause WHERE
Mise à jour complexes
Mécanisme de validation et d’annulation
Principe général
Utilisation de COMMIT et ROLLBACK
Validations groupées.
Fiabilité des requêtes.
Gestion des accès concurrents, principe des verrous.
9 : Optimisation des requêtes SQL
Problème de performance à l’exécution d’une requête.
Plan d’exécution d’une requête.
Règle d’écriture optimisée.
Utilisation des index existants.
Ordonnancement des parcours de table.
10 : Reporting
Stratégie de requête pour le reporting
Ressource, droit, utilisateur
Gestion des vues et des clichés
Disponibilité des données
Temps de traitement des requêtes
Période de rafraîchissement des clichés.
Gestion de bases de données locales pour du reporting.
Intérêt d’une base de données locale, contraintes.
Choix d’un SGBD local
Gestion de tables liées et de clichés
Exemple d’application sur Access ou autre à partir de la base de données du client
Mise en forme des états de reporting.
Mise en forme en fonction de l’outil utilisé.
Exemple d’un générateur d’état en mode client
Etat Access.
Cristal Report.
Axel RINALDI, 4 rue J.J. Rousseau 68000 COLMAR -
(:06.08.22.44.20 – axel.rinaldi@wanadoo.fr