Axel RINALDI, 4 rue J.J. Rousseau 68000 COLMAR -  (:06.08.22.44.20 – axel.rinaldi@wanadoo.fr
 

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

 

PROGRAMME

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