SGBD et aide à la décision, MySQL, PostgreSQL, autres SGBD

Documents pareils
SGBD et aide à la décision, MySQL, PostgreSQL, autres SGBD

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

PostgreSQL. Formations. Catalogue Calendrier... 8

PostgreSQL. Formations. SQL avancé Calendrier... 18

PostgreSQL. Formations. Calendrier... 14

SGBD et aide à la décision, SQL Server

SGBD et aide à la décision, Oracle

Du 10 Fév. au 14 Mars 2014

Le langage SQL Rappels

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers

Plan de formation : Certification OCA Oracle 11g. Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques

Le "tout fichier" Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique

SQL Serveur Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise

1 Introduction et installation

Mercredi 15 Janvier 2014

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

//////////////////////////////////////////////////////////////////// Administration bases de données

Objectif. Participant. Prérequis. Oracle BI Suite EE 10g R3 - Développer des référentiels. 5 Jours [35 Heures]

CYCLE CERTIFIANT ADMINISTRATEUR BASES DE DONNÉES

Présentation du module Base de données spatio-temporelles

CATALOGUE FORMATION 2014

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Oracle Database 11g: Administration Workshop I Release 2

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Bases de données avancées Introduction

Les bases de données

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

SOMMAIRE Thématique : Systèmes d'information et d'exploitation

Optimisations des SGBDR. Étude de cas : MySQL

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f

Oracle 11g Optimisez vos bases de données en production (ressources matérielles, stockage, mémoire, requêtes)

et Groupe Eyrolles, 2006, ISBN :

Architectures haute disponibilité avec MySQL. Olivier Olivier DASINI DASINI - -

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Bases de Données Avancées

IBM System i. DB2 Web Query for System i : le successeur de Query/400? Oui, mais bien plus!!!

Introduction aux SGBDR

Introduction : présentation de la Business Intelligence

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

Bases de Données. Plan

Notre Catalogue des Formations IT / 2015

SQL Server 2012 Implémentation d'une solution de Business Intelligence (Sql Server, Analysis Services...)

MySQL 5.6. Performances et Tuning. MySQL Performances et Tuning. MySQL 5.6. Vincent TAHON

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

Langage SQL : créer et interroger une base

CATALOGUE DE FORMATIONS BUSINESS INTELLIGENCE. Edition 2012

Catalogue Formation «Vanilla»

Information utiles. webpage : Google+ : digiusto/

EXPERIENCES SIGNIFICATIVES

SQL SERVER 2008, BUSINESS INTELLIGENCE

Installation et Mise en œuvre de MySQL

Principes de la conception des bases de données

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

PostgreSQL, le cœur d un système critique

SOMMAIRE Thématique : Systèmes d'information et systèmes d'exploitation

Formation en Logiciels Libres. Fiche d inscription

FORMATION TALEND. Page 1 sur 9

Bases de Données. Stella MARC-ZWECKER. Maître de conférences Dpt. Informatique - UdS

Implémentation des SGBD

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Master Exploration Informatique des données DataWareHouse

La problématique de la Préservation des Bases de Données. Olivier ROUCHON CINES Groupe PIN Jeudi 7 Octobre

Projet de synthèse PostgreSQL. LOGEON Vincent TSGERI 2011/2012

Introduction: 1. définition d un ETL 2. importance et diversité des données spatiales utilitédes ETL géographiques

SQL Express face à la concurrence

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

SQL Server 2014 Administration d'une base de données transactionnelle avec SQL Server Management Studio

Le Langage SQL version Oracle

PHP. Performances. Audit et optimisation LAMP. Julien Pauli. Cyril Pierre de Geyer. Guillaume Plessis. Préface d Armel Fauveau

Conception des bases de données : Modèle Entité-Association

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

Administration des bases de données. Jean-Yves Antoine

Introduction au Système de Gestion de Base de Données et aux Base de Données

Base de données MySQL

COMPOSANTS DE L ARCHITECTURE D UN SGBD. Chapitre 1

SQL Server 2012 et SQL Server 2014

Mise en oeuvre d'une base de données mono-utilisateur avec SQLite

Outils de productivité, Outils de productivité

ORACLE TUNING PACK 11G

SAP BusinessObjects Web Intelligence (WebI) BI 4

BTS S.I.O PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

Notion de base de données

Cours 6. Sécurisation d un SGBD. DBA - M1ASR - Université Evry 1

SQL Server Administration d'une base de données transactionnelle avec SQL Server Management Studio (édition enrichie de vidéos)

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. DOCUMENTATION

Chapitre I : le langage UML et le processus unifié

Audit et optimisation MySQL 5

Vincent Augusto

INTRODUCTION : Données structurées et accès simplifié

Nos stages s'adressent à tous ceux qui ont besoin d'acquérir des bases, une mise à niveau ou un perfectionnement dans les thèmes suivants :

Cours Bases de données

Sommaire. Origine du projet Équipe principale, contributeurs et sponsors Principes fondateurs Fonctionnalités Versions La communauté Outils tiers

Transcription:

SGBD et aide à la décision, MySQL, PostgreSQL, autres SGBD Orsys propose des cursus de formations aux principaux SGBD du monde Open Source comme MySQL, MariaDB et PostgreSQL, mais aussi aux systèmes émergents issus du monde NoSQL comme Cassandra et MongoDB. En ce domaine, l'offre Orsys couvre le développement d'applications, l'administration et l'optimisation des performances. Bases de données et langage SQL pour non-informaticiens (réf. SIF) Best... p.2 MySQL, prise en main (réf. MSQ) Best... p.4 PostgreSQL, prise en main (réf. POS)... p.6 Conception de bases de données Bases de données, modélisation et choix techniques (réf. CBC) Best... p.7 PowerAMC, concevoir une base de données (réf. AMC)... p.9 Conception d'une base de données avec Oracle Data Modeler (réf. BDM)... p.11 UML 2, modéliser et créer vos bases de données (réf. UMD)... p.13 MySQL / MariaDB SQL pour MySQL et PostgreSQL (réf. MYP) Best... p.14 MySQL, administration (réf. MSA) Best... p.16 MySQL, administration avancée (réf. MYA)... p.18 MySQL, tuning (réf. MYT) Best... p.19 MariaDB, prise en main (réf. RIB)... p.21 MariaDB, administration (réf. RIF)... p.22 PostgreSQL, optimiser vos developpements (réf. DAV)... p.23 Migration d'oracle à PostgreSQL (réf. OPL)... p.25 PostgreSQL, administration (réf. PGA) Best... p.27 PostgreSQL, administration avancée (réf. PAA) Best... p.28 PostgreSQL, tuning (réf. POU)... p.30 PostgreSQL, haute disponibilité (réf. PHD)... p.31 Gestion de données spatiales sous PostGreSQL et SQL Server 2008 (réf. TIA)... p.32 Big Data, NoSQL Big Data : synthèse (réf. BGA) Best... p.34 Bases de données NoSQL : enjeux et solutions (réf. NSQ) Best... p.36 Big Data, méthodes et solutions pratiques pour l'analyse des données (réf. BID) Best... p.38 MongoDB, mise en œuvre et administration (réf. MGO)... p.40 MongoDB, développement d'applications (réf. MNO)... p.41 Hadoop, installation et administration (réf. HOD)... p.43 Apache Cassandra, administration et exploitation (réf. SSA)... p.45 DB2-UDB DB2-UDB, prise en main (réf. DBA)... p.47 DB2-UDB, administration (réf. DBB)... p.49 ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 1

Stage pratique de 3 jour(s) Réf : SIF Chargé de reporting ou d'analyse, assistant(e), toute personne ayant des besoins d'interrogation ou de mises à jour simples d'une base de données avec le langage SQL. Aucune connaissance particulière. Prix 2016 : 1210 HT 11 juil. 2016, 22 aoû. 2016 12&19 sep. 2016, 17 oct. 2016 21 nov. 2016, 12 déc. 2016 Aix 12 sep. 2016, 3 oct. 2016 19 déc. 2016 Bordeaux 10 oct. 2016, 28 nov. 2016 Bruxelles 5 sep. 2016, 5 déc. 2016 Geneve 5 sep. 2016, 5 déc. 2016 Grenoble 12 sep. 2016, 3 oct. 2016 19 déc. 2016 Lille 12 sep. 2016, 3 oct. 2016 19 déc. 2016 Luxembourg 5 sep. 2016, 5 déc. 2016 Lyon 12 sep. 2016, 3 oct. 2016 19 déc. 2016 Montpellier 26 sep. 2016, 10 oct. 2016 28 nov. 2016 Nantes 10 oct. 2016, 28 nov. 2016 Rennes 10 oct. 2016, 28 nov. 2016 Sophia-antipolis 12 sep. 2016, 3 oct. 2016 19 déc. 2016 Strasbourg 12 sep. 2016, 3 oct. 2016 19 déc. 2016 Toulouse 10 oct. 2016, 28 nov. 2016 Bases de données et langage SQL pour noninformaticiens Best Cette formation "découverte" vous permettra de comprendre les bases de données dites relationnelles et leurs principes de fonctionnement. Vous manipulerez le langage SQL pour interroger les données d'une base. Vous vous familiariserez également avec des requêtes plus avancées pour analyser les informations. OBJECTIFS PEDAGOGIQUES Comprendre le principe et le contenu d'une base de données relationnelle Créer des requêtes pour extraire des données suivant différents critères Réaliser des requêtes avec des jointures, pour restituer les informations de plusieurs tables Utiliser des calculs simples et des agrégations de données Combiner les résultats de plusieurs requêtes 1) Introduction aux bases de données 2) Extraire les données d'une table 3) Interroger les données de plusieurs tables Méthodes pédagogiques 4) Ordonnancement et statistiques 5) Présenter et trier les données 6) Utiliser des sous-requêtes Nombreux exercices progressifs d'extraction de données sur base exemple. Formation commune à toutes les bases relationnelles (Oracle, SQL Server, DB2, PostGreSQL, MySQL, Access, SQL Lite...). 1) Introduction aux bases de données - Qu'est-ce qu'une base et un serveur de base de données? - Lire un modèle relationnel. - Composition d'une table. Notion de colonne et de types. - Clé primaire et unicité. - Liens entre les tables et intégrité référentielle. - Métadonnées des tables, colonnes et clés. - Outil pour interroger une base. Investigation dans la base à la recherche de tables, vues, colonnes et clés. 2) Extraire les données d'une table - Qu'est-ce qu'une requête d'extraction? - Lister les valeurs à retourner. - La clause WHERE pour filtrer les données. - L'absence de valeur (marqueur NULL). - Retourner des lignes sans doublon (DISTINCT). - Opérateurs de restriction (BETWEEN, IN, LIKE...). Interrogations de plusieurs tables sur des critères différents. 3) Interroger les données de plusieurs tables - Principe des jointures : restituer les informations à partir de plusieurs tables. - Jointure interne. Jointure externe. - La jointure "naturelle"... et ses difficultés. - Opérateurs ensemblistes (UNION, INTERSECT...). Réaliser des requêtes avec des jointures et des opérateurs ensemblistes. 4) Ordonnancement et statistiques - Trouver des valeurs agrégées (MIN, MAX, AVG, SUM...). - Calculer des agrégats relatifs avec GROUP BY. - Filtrer les valeurs agrégées avec HAVING. - Mélanger agrégats et détails avec OVER. - Ordonnancement des résultats avec RANK, ROW_NUMBER et NTILE. Réaliser des requêtes utilisant des calculs simples et agrégats. Sous-totaux et numération. 5) Présenter et trier les données ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 2

- Présenter les données des colonnes avec des alias. - Conversion d'un type à un autre. - Effectuer des choix à l'aide de l'opérateur CASE. - Trier les données avec ORDER BY. - Opérations sur les chaînes de caractères, sur les dates. Utilisation de fonctions permettant d'améliorer la présentation du résultat des requêtes. 6) Utiliser des sous-requêtes - Qu'est-ce qu'une sous-requête? - Les différentes typologies de résultats. - Sous-requêtes liste et opérateurs IN, ANY/SOME et ALL. - Sous-requêtes corrélées. - Utiliser la CTE ("Common Table Expression") pour factoriser les sous requêtes. Ecriture de requêtes incluant des sous-requêtes de différentes formes. Création de vues. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 3

Stage pratique de 3 jour(s) Réf : MSQ Ce stage s'adresse à tous les informaticiens ayant à développer pour MySQL. Connaissances de base d'un système d'exploitation (Windows, Linux/Unix). Prix 2016 : 1840 HT 25 juil. 2016, 22 aoû. 2016 12 sep. 2016, 24 oct. 2016 21 nov. 2016, 19 déc. 2016 Aix 19 sep. 2016, 5 déc. 2016 Bordeaux 3 oct. 2016, 12 déc. 2016 Bruxelles 12 sep. 2016, 12 déc. 2016 Geneve 12 sep. 2016, 12 déc. 2016 Grenoble 19 sep. 2016, 5 déc. 2016 Lille 19 sep. 2016, 5 déc. 2016 Luxembourg 12 sep. 2016, 12 déc. 2016 Lyon 19 sep. 2016, 5 déc. 2016 Montpellier 3 oct. 2016, 12 déc. 2016 Nantes 3 oct. 2016, 12 déc. 2016 Rennes 3 oct. 2016, 12 déc. 2016 Sophia-antipolis 19 sep. 2016, 5 déc. 2016 Strasbourg 19 sep. 2016, 5 déc. 2016 Toulouse 3 oct. 2016, 12 déc. 2016 MySQL, prise en main Best Ce cours vous permettra d'acquérir toutes les compétences nécessaires à l'utilisation efficace et fiable de la base de données MySQL : la pratique du langage SQL, les objets de la base de données... Ce stage propose également une introduction à l'administration. OBJECTIFS PEDAGOGIQUES Découvrir les éléments d'une base de données MySQL Comprendre le modèle relationnel Concevoir et créer une base des données Manipuler des données avec SQL et SQL procédural Découvrir les bases de gestion d'une base de données 1) Introduction et prise en main 2) Modèle relationnel, conception et création d'une base 3) Pratique du SQL avec MySQL 4) Tables transactionnelles InnoDB 5) SQL procédural 6) Connexions, droits d'accès, sécurité 7) Introduction à l'administration Tout au long du stage, de nombreux travaux pratiques permettent de valider les connaissances théoriques. 1) Introduction et prise en main - Versions, panorama des fonctionnalités et des outils. - Ressources et documentation. - Procédure d'installation. - Paramétrages de post-installation et premiers tests. - L'outil client ligne de commandes mysql. - L'outil graphique Workbench. 2) Modèle relationnel, conception et création d'une base - Eléments de conception d'un schéma de base de données. - Contraintes d'intégrité. - Types de données MySQL (numériques, chaînes, dates, types spécifiques...). - Fonctions intégrées de MySQL. - Types de tables (MyISAM, MEMORY, MERGE, InnoDB...). - Création de bases et de tables. - La base INFORMATION_SCHEMA. - Jeux de caractères, internationalisation. Conception et création d'une base en tables MylSAM. 3) Pratique du SQL avec MySQL - Sélections simples, comparaisons, tris. - Sélections multitables, différents types de jointures. - Requêtes imbriquées, préparées. - Modifications et gestion des vues. Sélections simples. Sélections multiples, jointures internes et externes, requêtes imbriquées. Modifications et suppressions de données. 4) Tables transactionnelles InnoDB - Notion de transaction, niveaux d'isolation. - Structure physique des tables. - Programmation des transactions (START TRANSACTION, COMMIT, ROLLBACK). Mise en oeuvre de transactions. 5) SQL procédural - Procédures stockées et fonctions. - Définition des procédures. Déclencheurs (Triggers). - Gestion des erreurs. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 4

Ecriture de procédures stockées. Récupération de résultats à l'aide de curseurs. Création et utilisation de triggers. 6) Connexions, droits d'accès, sécurité - Niveaux de privilèges et vérification des droits. - Gestion des utilisateurs et de leurs privilèges. - Sécurisation des procédures stockées et des vues. Gestion des privilèges et des mots de passe. 7) Introduction à l'administration - Exportation de données. - Sauvegardes, la commande mysqldump. - Survol de l'installation de MySQL. Exportation de données. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 5

Stage pratique de 3 jour(s) Réf : POS Développeurs, exploitants et toute autre personne désireuse d'utiliser au mieux PostgreSQL ou de migrer vers PostgreSQL. Connaissances de base d'un système d'exploitation (Windows, Linux/Unix). Prix 2016 : 1840 HT 16 aoû. 2016, 19 sep. 2016 14 nov. 2016 Aix 3 oct. 2016, 12 déc. 2016 Bordeaux 26 sep. 2016, 28 nov. 2016 Bruxelles 12 sep. 2016, 5 déc. 2016 Geneve 12 sep. 2016, 5 déc. 2016 Grenoble 3 oct. 2016, 12 déc. 2016 Lille 3 oct. 2016, 12 déc. 2016 Luxembourg 12 sep. 2016, 5 déc. 2016 Lyon 3 oct. 2016, 12 déc. 2016 Montpellier 26 sep. 2016, 28 nov. 2016 Nantes 26 sep. 2016, 28 nov. 2016 Rennes 26 sep. 2016, 28 nov. 2016 Sophia-antipolis 3 oct. 2016, 12 déc. 2016 Strasbourg 3 oct. 2016, 12 déc. 2016 Toulouse 26 sep. 2016, 28 nov. 2016 PostgreSQL, prise en main OBJECTIFS Le SGBD PostgreSQL dispose de la majorité des fonctionnalités que l'on peut trouver dans des produits commerciaux comme Oracle ou DB2. Cette formation vous apprendra à l'utiliser de manière efficace, notamment à créer et à exploiter une base de données, ou encore à programmer avec le langage PL/pgSQL. 1) Introduction 2) SQL avec PostgreSQL 3) Le langage PL/pgSQL 4) Maintenance des données 1) Introduction - Présentation de PostgreSQL, versions. - Le modèle relationnel, le schéma. - Tables, contraintes. Interfaces utilisateur. 2) SQL avec PostgreSQL 5) Gestion des utilisateurs et des groupes 6) Configuration de PostgreSQL 7) Compléments - La norme SQL. Positionnement de PostgreSQL. Mise en place du schéma d'une base. - Type de données PostgreSQL. Tables. Séquences. Vues. Contraintes d'intégrité sur les tables. - Ajout, modification et suppression des données. - Interrogation du schéma d'une base. Sélection, restriction, tri, jointure. - Extractions complexes. Utilisation d'opérateurs. Spécificités SQL de PostgreSQL. - Fonctionnalités avancées PostgreSQL. Transactions. Vues. Tableaux. Héritage de tables. Création d'un schéma. Script SQL DDL. Création de vues. Scénarios de transactions. 3) Le langage PL/pgSQL - Les instructions, types du langage. Blocs de code. - Structures de contrôle. Erreurs et exceptions. - Les curseurs. Déclaration, déplacement et fermeture. - Les procédures et les fonctions. - Ajout de sous-programmes à une base de données. - Les déclencheurs, triggers. Structure. Fonctions stockées. 4) Maintenance des données - Importation/exportation de données. - Avec COPY TO et COPY FROM. Avec Psql. - Sauvegarde et restauration des données. - Outils pg_dump. Optimisation de requêtes. - Les index. L'optimiseur. EXPLAIN et VACUUM. Importation/exportation de données. Création d'index et analyse de plan d'exécution de requêtes. 5) Gestion des utilisateurs et des groupes - Création. Authentification. - Octroi de privilèges. Création d'utilisateurs, allocation de droits. Tests d'authentification. 6) Configuration de PostgreSQL - Installation et démarrage d'une base. - Le Postmaster. Le fichier Postgresql.conf. - Tables système. Installation d'une base et configuration. 7) Compléments - Les interfaces de programmation. - Connexion de PostgreSQL avec PHP, JDBC, ODBC. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 6

Stage pratique de 4 jour(s) Réf : CBC Développeurs, architectes, responsables informatiques, chefs de projets, décideurs informatiques. Aucune connaissance particulière. La connaissance d'un langage informatique est toutefois un plus. Prix 2016 : 2390 HT 6 sep. 2016, 22 nov. 2016 Bruxelles 11 oct. 2016, 13 déc. 2016 Geneve 11 oct. 2016, 13 déc. 2016 Luxembourg 11 oct. 2016, 13 déc. 2016 Bases de données, modélisation et choix techniques Best Cette formation apporte une synthèse complète des connaissances aujourd'hui indispensables en matière de bases de données, du processus de conception à son utilisation effective. Elle analyse les architectures et domaines d'application, évalue l'offre du marché et examine les démarches pratiques de mise en œuvre. OBJECTIFS PEDAGOGIQUES Comprendre la logique des SGBD relationnels Réaliser le modèle conceptuel d'une base de données à l'aide d'uml Passer du modèle conceptuel au modèle logique Comprendre la normalisation et dénormalisation d'un schéma Passer du modèle logique au modèle physique, et l'implémenter avec SQL 1) Logique des SGBD 2) Techniques de modélisation 3) Modèle logique de données 1) Logique des SGBD 4) Implémentation avec SQL 5) Paramètres clés pour le choix d'un serveur - 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. - Fonctionnalités (règles de Codd, transactions, indexage, sauvegardes, restaurations). - Les architectures. Création d'un utilisateur, attributions de droits, transaction, interrogation d'une base de données. 2) Techniques de modélisation - Le modèle conceptuel. - Analyse des besoins. - 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. Etudes de plusieurs cas réels, modélisations Merise et UML à l'aide d'un outil. 3) 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. Etude de cas réels, exercices de normalisation et dénormalisation, génération de schémas à l'aide d'un outil. 4) Implémentation avec SQL - Les transactions. - Normes SQL (SQL1, SQL2, SQL:1999, SQL:2003). - Du logique au physique. - Qualité des données. - Vues et vues matérialisées. - Droits d'accès et rôles. - Procédures cataloguées et déclencheurs. - Interfaces avec les langages de programmation. Création et manipulation d'une base, Reverse Engineering, mesures de performances (démonstrations). 5) Paramètres clés pour le choix d'un serveur - Etude des paramètres des serveurs SQL. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 7

- Composants techniques (disques et interfaces réseau). - Modules applicatifs (outils d'administration...). - Solutions de haute disponibilité, sécurité des données. - Critères techniques. - Coût global d'exploitation. - Offre du marché. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 8

Stage pratique de 2 jour(s) Réf : AMC Concepteur et administrateur de base de données, analyste développeur. Aucune connaissance particulière. La connaissance d'un langage informatique est toutefois un plus. Prix 2016 : 1410 HT PowerAMC, concevoir une base de données Pendant ce stage, vous découvrirez les fonctionnalités majeures de PowerAMC. Vous apprendrez à construire, formaliser et maintenir les modèles utilisés pour concevoir une base de données (modèle orienté objet - UML, modèle conceptuel et physique, dictionnaire...). OBJECTIFS PEDAGOGIQUES Etablir un dictionnaire de données dans PowerAMC Implémenter et vérifier un modèle conceptuel de données dans PowerAMC Paramétrer les règles de transformation du modèle conceptuel au modèle physique de données Générer le modèle physique des données avec PowerAMC et analyser son résultat Pratiquer le Reverse Engineering avec PowerAMC 1 sep. 2016, 7 nov. 2016 1) Introduction 2) Identification des données 3) Modélisation sémantique des données 4) Modélisation physique des données 5) Reverse Engineering 6) Conclusion Les travaux pratiques sont répartis pour moitié entre la conception des modèles (sur l'étude de cas) et leur représentation avec PowerAMC. 1) Introduction - Présentation de PowerAMC. - Les fonctionnalités principales. - L'interface et les menus. Prise en main de PowerAMC. 2) Identification des données - Apprendre à élaborer un dictionnaire des données. - La description des données et les contrôles. - Comment définir les attributs? Analyse de documents et identification des données contenues. Saisir dans PowerAMC les attributs retenus et les règles associées. 3) Modélisation sémantique des données - Le modèle orienté objet (MOO - Diagramme de classe UML). - Identification des classes, des associations, des contraintes. - La démarche pour élaborer un modèle. - La normalisation : le rôle des formes normales dans la compréhension des données. - Les principaux concepts proposés par PowerAMC. - Les vérifications proposées. - Le Modèle Conceptuel des Données (MCD). - Présentation des concepts du MCD par analogie et différence avec le MOO. Construire un diagramme de classe à partir du dictionnaire des données. Saisir le résultat avec PowerAMC. Effectuer les contrôles proposés. Générer le MCD avec PowerAMC et analyser le résultat. 4) Modélisation physique des données - Présentation des règles de transformation d'un modèle sémantique en modèle physique des données. - Les principales règles d'optimisation. - Comment PowerAMC réalise la génération d'un MPD? - La génération des scripts SQL correspondants. Transformer le modèle sémantique en modèle physique. Générer le MPD avec PowerAMC et analyser le résultat. 5) Reverse Engineering - Présentation. - Le Reverse Engineering avec PowerAmc. - Fonctions pour créer un MPD à partir d'une base existante. - Comment générer un MOO ou un MCD à partir d'un MPD existant? ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 9

Ajouter des nouveaux attributs à une base de données. Regénérer les modèles amont. 6) Conclusion - Présentation des fonctions de traitement de PowerAMC. - Les autres diagrammes. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 10

Stage pratique de 2 jour(s) Réf : BDM Architecte, chef de projet, analyste, concepteur/ développeur, responsable méthode. Connaissances de base en informatique. La connaissance de SQL pour Oracle (cours réf. OSL) et des principes de modélisation (cours réf. CBC ou réf. UMD) est un plus. Conception d'une base de données avec Oracle Data Modeler Oracle SQL Developer Data Modeler est une application développée en Java permettant la modélisation de bases de données SQL. Ce stage, après une introduction à la conception de bases de données, vous apprendra à installer et configurer l'outil ainsi que les différentes étapes pour modéliser vos bases de données. OBJECTIFS PEDAGOGIQUES Découvrir la modélisation des bases de données avec l'outil Oracle SQL Developer Data Modeler Créer des modèles Entité-Association (Entity Relationship) Développer ou importer des modèles relationnels Générer des scripts SQL (DDL) Gérer des versions de schémas 1) Introduction à la conception de bases de données 2) Prise en main d'oracle Data Modeler 3) Le modèle logique d'oracle Data Modeler 4) Le modèle relationnel d'oracle Data Modeler 5) Le modèle physique d'oracle Data Modeler 6) Les étapes à suivre 7) Autres fonctionnalités Utilisation de l'outil d'oracle SQL Developer Data Modeler. 1) Introduction à la conception de bases de données - Les théories sous-jacentes aux bases de données relationnelles. - Les typologie des Systèmes de Gestion de Base de Données Relationnels (SGBDR). - Les objectifs des SGBDR. - De la modélisation à la conception de bases de données. - Les approches de conception (Top-Down et Bottom-Up). Réflexion collective Echanges en groupe pour comprendre ce qu'est la modélisation des données et la conception d'une base de données. 2) Prise en main d'oracle Data Modeler - L'historique d'oracle Data Modeler. - Les principaux outils concurrents. - Le processus d'installation. - La partie configuration. - Avantages et inconvénients. Prise en main de l'outil. 3) Le modèle logique d'oracle Data Modeler - Le modèle logique de données. - Les domaines. - Les types personnalisés. - Entités, attributs, identifiants, héritages, relations et vues. - Les différentes notations. - Le modèle multidimensionnel. - Le forward et le reverse engineering. Composer un modèle logique de données. Création d'un glossaire. 4) Le modèle relationnel d'oracle Data Modeler - Les tables. - Les colonnes. - L'index. - Les clés étrangères. - Les schémas et les sous-vues. Echanges Traduire un modèle logique. Modifier un modèle relationnel existant. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 11

5) Le modèle physique d'oracle Data Modeler - Les liens avec le niveau relationnel. - Les sites SGBD. - Les séquences. - Les espaces logiques. - Les rôles. - Les schémas. Traduire un modèle relationnel. Générer un modèle physique. 6) Les étapes à suivre - La construction d'un modèle conceptuel normalisé. - La validation du schéma relationnel. - La génération de scripts SQL. Application à un cas réel. Création du modèle logique puis création des tables. 7) Autres fonctionnalités - Les conventions de nommage (Naming Standards). - Les importations (DDL, Data Dictionary et JDBC). - La génération de rapports (RTF, HTML et PDF). - La gestion de versions (Subversion et Pending Changes). Création d'un rapport dans Word. Importation d'un schéma. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 12

Stage pratique de 2 jour(s) Réf : UMD Architectes, chefs de projet, analystes, concepteurs, développeurs, responsables méthodes. Connaissances de base d'uml. UML 2, modéliser et créer vos bases de données Cette formation vous expliquera comment utiliser à bon escient le diagramme de classes UML afin de concevoir une base de données relationnelle normalisée. Les étapes menant d'un diagramme de classes à sa traduction en langage SQL sont étudiées à l'aide de cas réels. OBJECTIFS PEDAGOGIQUES Concevoir une base de données avec UML. Maîtriser la transformation d'un modèle de classes UML en un modèle relationnel. Identifier et utiliser les principaux modeleurs du marché. Prix 2016 : 1410 HT 22 sep. 2016, 9 nov. 2016 1) Les bases UML 2) Analogies avec les modèles conceptuels 3) Modélisation avec le diagramme de classes d UML 1) Les bases UML - Les diagrammes d'uml. - Du modèle entité-association à la notation UML. - Niveaux d'abstraction couverts par UML. 4) Le niveau logique 5) Le niveau physique 2) Analogies avec les modèles conceptuels - Associations binaires (de one-to-one à many-to-many). - Identification des classes. - Associations réflexives. - Héritages. Comparaisons avec les formalismes entité-association (Barker, IDEF1X, ER, Merise). 3) Modélisation avec le diagramme de classes d UML - Les outils du diagramme de classes. - Ecueils des associations n-aires. - Intérêts des classes-association. - Historisation. - Agrégation pour l'identification relative. - Apports du langage OCL. - Intérêts des rôles. Etudes de cas réels, modélisation à l'aide d'outils du marché (Power AMC, MEGA, Objecteering, Rational Rose, Win'Design). 4) Le niveau logique - Mappings des classes et des associations (déduction des clés). - Cas des agrégations et des héritages. - Identification alternative. - Utilisation du diagramme de classes. - Profil UML. - Normalisation d'un modèle logique. Transformation de modèles conceptuels en modèles relationnels. Validation de schémas (normalisation). Utilisation des outils du marché. 5) Le niveau physique - Processus de génération de tables et de clés. - Génération de scripts SQL. - Programmation avec SQL des règles métiers (contraintes et déclencheurs). - Reverse engineering. Génération de scripts SQL pour Oracle et SQL-Server. Contraintes et indexation. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 13

Stage pratique de 2 jour(s) Réf : MYP Pour toute personne désirant se servir de SQL dans les environnements MySQL ou PostgreSQL. Aucune connaissance particulière. Prix 2016 : 1410 HT 19 sep. 2016, 28 nov. 2016 Aix 6 oct. 2016, 8 déc. 2016 Bordeaux 29 sep. 2016, 9 nov. 2016 Grenoble 6 oct. 2016, 8 déc. 2016 Lille 6 oct. 2016, 8 déc. 2016 Lyon 6 oct. 2016, 8 déc. 2016 Montpellier 29 sep. 2016, 9 nov. 2016 Nantes 29 sep. 2016, 9 nov. 2016 Rennes 29 sep. 2016, 9 nov. 2016 Sophia-antipolis 6 oct. 2016, 8 déc. 2016 Strasbourg 6 oct. 2016, 8 déc. 2016 Toulouse 29 sep. 2016, 9 nov. 2016 SQL pour MySQL et PostgreSQL Best OBJECTIFS Cette formation très pratique focalise sur les aspects essentiels du langage d'interrogation SQL, tant du point de vue logique que syntaxique. Elle vous apportera également une méthode sûre pour écrire des requêtes, simples et complexes, en environnement MySQL et PostgreSQL. 1) Introduction 2) Modèle relationnel 3) Les outils client 4) Les objets 5) Requêtes simples 6) Tris et agrégats 7) Jointures 8) Requêtes complexes L'apprentissage du SQL se fait en environnement MySQL ou PostgreSQL, au choix du participant. 1) Introduction - Serveur MySQL/PostgreSQL. - Versions et évolution. - Ressources et documentation. 2) Modèle relationnel - Les principes du modèle relationnel. - L'algèbre relationnelle : opérations relationnelles sur les ensembles de données. - Introduction à SQL. 3) Les outils client - L'outil client MySQL. - Présentation de l'outil "PSQL" de PostgreSQL. 4) Les objets - Types de données dans MySQL/PostgreSQL. - Création de tables. - Utilisation de colonnes auto-incrémentées. - Utilisation des vues. Utilisation des outils "mysql" et "psql". Création de tables et mise à jour de données. Utilisation des vues. 5) Requêtes simples - L'interrogation (SELECT). - La mise à jour. - Opérateurs et critères. - Les transactions. Ecriture de requêtes SQL simples. 6) Tris et agrégats - Tri et doublons : clause ORDER BY, clause LIMIT, clause OFFSET, suppression des doublons. - Utilisation de NULL : opérateur IS NULL. - Utilisation des fonctions. - Utilisation des agrégats. Manipulation des fonctions de tris et d'agrégats. 7) Jointures - Produit cartésien. - Jointure interne. - Jointure externe. 8) Requêtes complexes - Les requêtes imbriquées : opérateur IN, opérateur EXISTS, requêtes imbriquées plus générales. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 14

- Opérateurs ensemblistes (union, intersection, différence). - Groupement de données (clause GROUP BY, HAVING). Ecriture de requêtes SQL simples. Utilisation de fonctions et d'agrégats, jointures et requêtes imbriquées, utilisation de GROUP BY et HAVING. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 15

Stage pratique de 3 jour(s) Réf : MSA Administrateurs système et administrateurs de bases de données. Connaissance requise du langage SQL ou connaissances équivalentes à celles apportées par le stage "SQL pour MySQL et PostgreSQL" (Réf. MYP). Prix 2016 : 1840 HT 18 juil. 2016, 22 aoû. 2016 19 sep. 2016, 17 oct. 2016 14 nov. 2016, 12 déc. 2016 Aix 3 oct. 2016, 5 déc. 2016 Bordeaux 5 sep. 2016, 5 déc. 2016 Bruxelles 5 sep. 2016, 5 déc. 2016 Geneve 5 sep. 2016, 5 déc. 2016 Grenoble 3 oct. 2016, 5 déc. 2016 Lille 3 oct. 2016, 5 déc. 2016 Luxembourg 5 sep. 2016, 5 déc. 2016 Lyon 3 oct. 2016, 5 déc. 2016 Montpellier 5 sep. 2016, 5 déc. 2016 Nantes 5 sep. 2016, 5 déc. 2016 Rennes 5 sep. 2016, 5 déc. 2016 Sophia-antipolis 3 oct. 2016, 5 déc. 2016 Strasbourg 3 oct. 2016, 5 déc. 2016 Toulouse 5 sep. 2016, 5 déc. 2016 MySQL, administration Best Ce stage vous permettra de maîtriser toutes les tâches d'administration d'un serveur de bases de données MySQL. Vous verrez comment installer le serveur, le configurer, effectuer des sauvegardes/restaurations et gérer la production. OBJECTIFS PEDAGOGIQUES Décomposer l'architecture de la base de données MySQL Installer le SGBD MySQL Déterminer les principales fonctionnalités de l'administration d'une BDD MySQL Créer et gérer une base de données Gérer l'accès aux utilisateurs Gérer la sécurité de la base de données. 1) Introduction et installation 2) Objets d'une base MySQL 3) Connexions, droits d'accès, sécurité 1) Introduction et installation - Versions et types de licences. - Outils mysql, mysqlshow, myphpadmin. - Paramétrage du serveur (my.cnf, sql_mode, mode strict...). - Démarrage/arrêt. - Installations (binaire, à partir des sources...). - Mysqladmin. - Installation de MySQL Workbench. - Changements de versions, migration. Installation sous Linux/Windows. Installation de MySQL Workbench. 2) Objets d'une base MySQL - Types de tables (MyISAM, MEMORY, MERGE...). - Modification de la définition d'une table. - Index. - Gestion des vues. - Base information_schema. Création et utilisation de vues. Modification de la définition d'une table. 3) Connexions, droits d'accès, sécurité - Authentification des utilisateurs. - Structure des tables de la base "mysql". - Gestion des utilisateurs et de leurs privilèges. - Droits sur les vues et les traitements stockés. - Utilisation de SSL. 4) Moteurs de stockage et plug-ins 5) Maintenance d'un serveur MySQL Sécurisation complète de la post-installation. Création de comptes MySQL. Gestion des privilèges et mots de passe. 4) Moteurs de stockage et plug-ins - Moteurs de stockage MyISAM, InnoDB. - Architecture et paramétrage InnoDB. - Fonctionnement transactionnel du moteur InnoDB. - Verrouillage des tables. - Plug-ins : configuration et démarrage. Changement du paramétrage InnoDB. Mise en oeuvre de transactions. 5) Maintenance d'un serveur MySQL - Etat de session (variables, commande "show status"), arrêt forcé d'une session. - Chargement : LOAD DATA, myimport, SELECT INTO OUTFILE, mysqldump. - Journaux (général, erreurs, requêtes lentes...). ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 16

- Stratégies de sauvegarde. - InnoDB Hot Backup, mysqlbinlog. - Sauvegarde et récupération incrémentale. - Planification. Activation des journaux. Utilisation des outils de chargement/déchargement. Sauvegarde et restauration avec "mysqldump". Utilisation du journal binaire. Sauvegarde et récupération incrémentale. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 17

Stage pratique de 2 jour(s) Réf : MYA Administrateurs système et administrateurs de bases de données. Bonnes connaissances de l'administration MySQL ou connaissances équivalentes à celles apportées par le stage "MySQL, administration" (réf. MSA). Expérience requise sur l'administration de bases MySQL. Prix 2016 : 1410 HT 22 sep. 2016, 17 nov. 2016 Aix 6 oct. 2016, 8 déc. 2016 Bordeaux 6 oct. 2016, 8 déc. 2016 Grenoble 6 oct. 2016, 8 déc. 2016 Lille 6 oct. 2016, 8 déc. 2016 Lyon 6 oct. 2016, 8 déc. 2016 Montpellier 6 oct. 2016, 8 déc. 2016 Nantes 6 oct. 2016, 8 déc. 2016 Rennes 6 oct. 2016, 8 déc. 2016 Sophia-antipolis 6 oct. 2016, 8 déc. 2016 Strasbourg 6 oct. 2016, 8 déc. 2016 Toulouse 6 oct. 2016, 8 déc. 2016 MySQL, administration avancée OBJECTIFS Ce cours propose de vous rendre opérationnel sur un ensemble d'aspects avancés de l'administration MySQL tels que la configuration de plusieurs instances sur une même machine, la réplication et l'architecture MySQL Cluster. 1) Rappels 2) Fonctions avancées de l'administration 1) Rappels - Architecture MySQL et différents moteurs de stockage. - Moteurs de stockage et plug-ins. - Moteurs de stockage et index. - Paramétrage du serveur MySQL. - Paramétrage et gestion du moteur InnoDB. - Collecte des statistiques. - Journaux MySQL. 2) Fonctions avancées de l'administration 3) Réplication 4) MySQL cluster - Gestion du démarrage de plusieurs instances (mysqld_multi). - Structure interne des tables MyISAM. Compression de tables MyISAM. - Défragmentation de l'espace des tables MyISAM. Réparation de tables MyISAM. - Structure interne des tables transactionnelles InnoDB. - Organisation de l'espace des tables InnoDB. - Organisation des lignes dans les tables InnoDB. - Fonctionnement transactionnel du moteur InnoDB. - Connexions d'utilisateurs en SSL. Fabrication et utilisation d'instances MySQL avec mysqld_multi. Compression de tables MyISAM. Défragmentation de l'espace de tables MyISAM et InnoDB. Configuration de connexions d'utilisateurs en SSL. 3) Réplication - Journal binaire et cohérence transactionnelle. - Formats de journalisation binaire : par instruction, par ligne, mixte. - Réplication simple maître-esclave. Stratégies évoluées de réplication. Détails de l'implémentation. - Etats des Threads et fichiers de relais. - Options de démarrage de la réplication. - Résolution des problèmes courants. Configuration de la réplication, résolution de problèmes. 4) MySQL cluster - Installation d'un cluster MySQL. - Architecture. Configuration hardware et système. - Partitionnement des tables et répartition des données sur les nœuds du cluster. - Le moteur NDB. Processus et fichiers. Serveur de gestion. Mise en oeuvre et administration. - Sauvegardes, restaurations. Cluster et réplication. - Limitations et évolutions. Installation, configuration et administration d'un cluster MySQL. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 18

Stage pratique de 3 jour(s) Réf : MYT Administrateurs système et administrateurs de bases de données. Bonnes connaissances de l'administration de MySQL ou connaissances équivalentes à celles apportées par le stage "MySQL, administration" (réf. MSA). Prix 2016 : 1840 HT 17 oct. 2016, 12 déc. 2016 Aix 12 sep. 2016, 12 déc. 2016 Bordeaux 26 sep. 2016, 28 nov. 2016 Grenoble 12 sep. 2016, 12 déc. 2016 Lille 12 sep. 2016, 12 déc. 2016 Lyon 12 sep. 2016, 12 déc. 2016 Montpellier 26 sep. 2016, 28 nov. 2016 Nantes 26 sep. 2016, 28 nov. 2016 Rennes 26 sep. 2016, 28 nov. 2016 Sophia-antipolis 12 sep. 2016, 12 déc. 2016 Strasbourg 12 sep. 2016, 12 déc. 2016 Toulouse 26 sep. 2016, 28 nov. 2016 MySQL, tuning Best Cette formation vous montrera comment optimiser avec efficacité vos serveurs et applications de bases de données MySQL. Vous apprendrez à améliorer la performance par la configuration des serveurs, l'organisation des données et par une meilleure écriture des requêtes SQL. OBJECTIFS PEDAGOGIQUES Comprendre les outils de mesure et diagnostic du SDBG MySQL Maîtriser les techniques d'optimisation des applications Analyser et optimiser les performances du serveur et des applications Optimiser le schéma relationnel et les requêtes SQL 1) Introduction 2) Outils de mesure et de diagnostic 3) Organisation des données et indexation 1) Introduction - Architecture MySQL. - Choix du moteur de stockage. - Choix des types de données. - Normalisation/dénormalisation. - Traitement d'une instruction SQL. - La base INFORMATION_SCHEMA. - Collecte des statistiques. Collecte des statistiques, choix des types de données. 2) Outils de mesure et de diagnostic - Traçage et profiling. - Commande EXPLAIN. - Utilisation du moteur BLACKHOLE. - Utilisation de mysqlslap. - Journalisation et journal des requêtes lentes. 4) Optimisation des applications 5) Optimisation du serveur Profiling, utilisation de la commande EXPLAIN, utilisation de l'outil mysqlslap, journal des requêtes lentes. 3) Organisation des données et indexation - Tables MyISAM. Architecture interne. - Indexation des tables MyISAM. - Accélération des recherches avec les index "Fulltext". - Maintenance des tables MyISAM, résolution de problèmes. - Tables transactionnelles InnoDB. - Architecture interne des tables InnoDB. Structure des tables et des index InnoDB. Maintenance. - Gestion de(s) tablespace(s). - Utilisation des tables de type MEMORY. Partitionnement. Utilisation des index Fulltext et des tables MEMORY. Compression des tables MyISAM. 4) Optimisation des applications - Fonctionnement de l'optimiseur MySQL. - Outil EXPLAIN et plans d'exécution. - Utilisation des instructions préparées. - Verrouillage des tables. - Fonctionnement transactionnel et niveaux d'isolation (InnoDB). - Utilisation des vues. - Optimiser les opérations de chargement. Plans d'exécution. Utilisation de requêtes préparées, optimisation de chargement de données. Transactions et amélioration de la concurrence. 5) Optimisation du serveur - Observation de l'activité du serveur. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 19

- Variables dynamiques. - Utilisation de la mémoire dans MySQL. - Cache des requêtes. Cache d'index. - Optimisation du moteur InnoDB et MyISAM. Utilisation du cache de requêtes et du cache d'index. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 20

Stage pratique de 3 jour(s) Réf : RIB Ce stage s'adresse à tous les informaticiens ayant à utiliser MariaDB. Connaissances de base d'un système d'exploitation (Windows/Linux). MariaDB, prise en main OBJECTIFS Un cours intensif qui vous permettra d'acquérir toutes les compétences nécessaires à l'utilisation efficace et fiable de la base de données Maria DB : la pratique du langage SQL, les objets de la base de données, la sécurité... Ce stage propose également une introduction à l'administration. 1) Présentation du serveur de données MariaDB 2) Le langage SQL 3) Requêtes avancées 4) Optimisation des requêtes 5) Introduction à la programmation 1) Présentation du serveur de données MariaDB - Le serveur MariaDB, historique, les versions et les autres projets issus de MySQL. - Les bases de données sous MariaDB (création, suppression, options). - Les outils MariaDB. - Les tables (type, contraintes, index, colonnes virtuelles, contraintes, etc.). - Introduction au moteur de stockage MariaDB (MyISAM/Aria,XtraDB/InnoDB, etc.). Création de bases de données et de différents types de tables, modifications. 2) Le langage SQL - Le modèle relationnel. - Intégrité référentielle (show, information_schema, performance_schema). - Le langage LMD : SELECT, GROUP BY, HAVING, ORDER BY, LIMIT, UNION... - Fonctions et expressions SQL (CASE, IF, LIKE, fonctions numériques, fonctions sur les dates, gestion des valeurs NULL). - Introduction aux transactions (norme ACID et MariaDB). Implémentation d'un modèle de données, analyse des contraintes et réalisation de requêtes. 3) Requêtes avancées - Requêtes multitables (INNER, JOIN, CROSS JOIN, LEFT/RIGHT OUTER JOIN). - Les sous-requêtes (scalaires, listes, tables dérivées). - Les transactions (fonctionnement, cohérence des données). - Niveaux d'isolation (READ COMMITED, REPEATABLE READ, READ UNCOMMITED, SERIALIZABLE). - Verrouillage des tables (type de verrous, visualisation, les verrous mortels). - Comparaison jointures/sous-requêtes : les avancées de MariaDB. Réalisation des requêtes avec jointures, de sous-requêtes, requêtes préparées, transactions et analyses des verrouillages des tables. 4) Optimisation des requêtes - Plan d'exécution (EXPLAIN, SHOW EXPLAIN, STATISTIQUES). - Exécution de requêtes et cache de requêtes. - Indexation et bonnes pratiques. - Sécurisation des procédures stockées et des vues. Analyse des plans d'exécution, indexation des requêtes. 5) Introduction à la programmation - Les procédures stockées et les fonctions. - Les curseurs. - La gestion des erreurs. - Les triggers : type, utilité. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 21

Stage pratique de 3 jour(s) Réf : RIF Administrateurs système et administrateurs de bases de données. Connaissance requise du langage SQL ou connaissances équivalentes à celles apportées par le stage "SQL pour MySQL et PostgreSQL" (Réf. MYP). Prix 2016 : 1840 HT 12 sep. 2016, 21 nov. 2016 MariaDB, administration OBJECTIFS Ce stage vous permettra de maîtriser toutes les tâches d'administration d'un serveur de bases de données MariaDB. Vous verrez comment installer le serveur, le configurer, effectuer des sauvegardes/restaurations et gérer la production. 1) Introduction et installation de MariaDB 2) Objets d'une base MariaDB 3) Connexions, droits d'accès, sécurité 1) Introduction et installation de MariaDB - Versions et types de licences. - Outils MariaDB (client et administration). - Paramétrage du serveur : fichiers de configuration et paramètres. - Démarrage/arrêt. - Installations (binaire, à partir des sources). 4) Moteurs de stockage et plug-ins 5) Maintenance d'un serveur MariaDB Installation de MariaDB sous Linux/Windows et utilisation des outils client et d'administration. 2) Objets d'une base MariaDB - Types de tables (MyISAM/Aria, XtraDB/InnoDB, FederatedX, Cassandra, SphinxSE, HandlerSocket...). - Modification de la définition d'une table. - Index et gestion des vues. - Base information_schema et performance_schema. Création et utilisation de vues. Création, modification de la définition d'une table. Création d'index. Utilisation des bases du catalogue. 3) Connexions, droits d'accès, sécurité - Authentification des utilisateurs. - Les bases de données systèmes MariaDB et leur contenus. - Gestion des utilisateurs et de leurs privilèges. - Droits sur les vues et les traitements stockés. - Utilisation de SSL. Sécurisation complète de la post-installation. Création de comptes MariaDB. Gestion de la sécurité sous MariaDB. 4) Moteurs de stockage et plug-ins - Moteurs : MyISAM/Aria, XtraDB/InnoDB, Memory, Archive CSV, FederatedX, Blackhole, CassandraSE, SphinxSE, HandlerSocket. - Architecture et paramétrage XtraDB/InnoDB. - Fonctionnement transactionnel du moteur XtraDB/InnoDB. - Verrouillage des tables. - Cache de requêtes et cache d'index MyISAM/Aria. Changement du paramétrage XtraDB/InnoDB. Mise en oeuvre de transactions. 5) Maintenance d'un serveur MariaDB - Etat de session (variables, commande "show status"), arrêt forcé d'une session. - Chargement : LOAD DATA, myimport, SELECT INTO OUTFILE, mysqldump. - Journaux (général, erreurs, requêtes lentes...). - Stratégies de sauvegarde. - Méthodes de sauvegarde et outils disponibles. - Sauvegarde et récupération incrémentale. - Mise à jour des statistiques et défragmentation. Activation des journaux. Outils de chargement/déchargement. Sauvegardes et restaurations avec "mysqldump". Utilisation du journal binaire. Sauvegarde incrémentale. Récupération incrémentale. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 22

Stage pratique de 3 jour(s) Réf : DAV Ce stage s'adresse à des développeurs désirant avoir des connaissances approfondies sur les possibilités offertes par PostgreSQL. Bonnes connaissances du langage SQL et de PostgreSQL. Expérience requise. Prix 2016 : 1920 HT 3 oct. 2016, 12 déc. 2016 PostgreSQL, optimiser vos developpements Cette formation est destinée à ceux qui désirent aller plus loin dans l'utilisation de PostgreSQL. Ce système de gestion de bases de données est l'un des plus avancés sur l'implémentation de la norme SQL. Il permet d'en appliquer les dernières spécifications comme, par exemple, les directives WINDOW et PARTITION BY. OBJECTIFS PEDAGOGIQUES Enumérer les nouveautés de la norme SQL Identifier les possibilités de développement offertes par PostgreSQL Développer des applications optimisées pour PostgreSQL 1) Rappels 2) Création de base de données, de schémas et de types de données 3) Création de tables et de vues 4) Mise en oeuvre de requêtes complexes 5) Gestion des transactions 6) Gestion des utilisateurs, des rôles et des droits 7) Mise en oeuvre de procédures stockées 8) Interfaces de programmation client Au cours de cette formation vous effectuerez des requêtes à partir de tables contenant plusieurs types de champs : géométriques, tableaux, textes... 1) Rappels - Configuration du serveur et des accès. - Le client ligne de commande et graphique. Configuration du serveur et test des clients psql et pgadmin3. 2) Création de base de données, de schémas et de types de données - Choix du template et du charset. Le search_path. - Types prédéfinis (monétaires,...) et types tableaux. - Domaines et types utilisateurs. - Définition de nouveaux types de base en langage C. Création d'une base de données avec schémas et search_path. 3) Création de tables et de vues - Contraintes de clés étrangères. - Tables héritées (EXTENDS). Tables partitionnées. - Indexation. Vues matérialisées. Création de tables avec clés étrangères. Création de vues matérialisées. 4) Mise en oeuvre de requêtes complexes - Agrégats. Jointures. Sous-requêtes. - Clauses WINDOW et PARTITION BY. - Recherche en mode FULL TEXT. - Analyse des requêtes avec EXPLAIN. Exploration des tables. Recherche plein texte. Analyse de requêtes. 5) Gestion des transactions - Points de rebroussement. Niveaux d'isolation. - Verrous explicites de lignes et de tables. - Verrous informatifs pour les applications. Test des divers modes d'isolation et de verrous ligne/table. 6) Gestion des utilisateurs, des rôles et des droits - Utilisateurs et rôles. - Héritage de rôles, organisation en groupes. - Rôle PUBLIC. Droits. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 23

Déclaration d'utilisateurs et activation de l'authentification. 7) Mise en oeuvre de procédures stockées - Procédures écrites en PL/pgSQL en Perl et en C. - Curseurs. Définition d'opérateurs. - Mise en place de déclencheurs (triggers). Définition d'un type de base avec opérateur et fonctions de conversion associés. Définition d'une fonction d'agrégation. 8) Interfaces de programmation client - Programmation en C, en Perl et en PHP. - Récupération d'éléments graphiques dans la base de données. - Traitement des transactions SQL par les exceptions. Création d'un programme C assurant l'écriture/lecture d'une BD. Réalisation d'une interface Web en PHP à partir des tables PostgreSQL. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 24

Stage pratique de 2 jour(s) Réf : OPL Chefs de projet et développeurs en bases de données. Connaissances de l'administration d'oracle ou connaissances équivalentes à celles apportées par le stage Orsys réf. ORA. Bonnes connaissances de SQL et PL/ SQL. Connaissances de base de PostgreSQL. Prix 2016 : 1410 HT 29 sep. 2016, 1 déc. 2016 Migration d'oracle à PostgreSQL Ce cours vous montrera comment migrer des bases Oracle vers PostgreSQL. Vous apprendrez à maîtriser les principales ressemblances et différences entre les deux SGBD, notamment en ce qui concerne le langage SQL, les types des données, les types d'implémentation, les langages PL/SQL et PL/pgSQL... OBJECTIFS PEDAGOGIQUES Découvrir les principales équivalences et différences entre une BBD Oracle et une BDD PostgreSQL Définir une méthodologie de migration d'une BDD Oracle vers une BDD PostgreSQL Evaluer les différences de l'implémentation : instance, bases, schémas et utilisateurs Définir les principales différences entre PL/SQL d'oracle et PL/pgSQL de PostgreSQL 1) Introduction et rappels 2) Préparation de la migration 3) Migration des différents types et objets 4) Migration de SQL 5) Migration PL/SQL vers PL/pgSQL 6) Tâches de post-migration s mettant en évidence les thèmes abordés. En partant de solutions sous Oracle, présenter les solutions équivalentes sous PostgreSQL. 1) Introduction et rappels - Rappels sur l'architecture et l'administration d'une base de données Oracle. - Rappels sur l'architecture d'une base de données PostgreSQL. - Rappels des langages SQL et PL/SQL. - Comparatif des architecture Oracle et PostgreSQL. - Les bases et les schémas. - Le stockage et les tablespaces. - Les sauvegardes et les restaurations. Création d'une base de données PostgreSQL. Création d'un rôle avec un schéma associé. 2) Préparation de la migration - Migrer vers PostgreSQL? Les bonnes questions à se poser. Check-list des points importants de la migration. - Etude des applications et compatibilité avec PostgreSQL. - Procédures de test de la migration. - Procédure de test de l'environnement migré. Création d'une check-list des points importants à prendre en compte lors d'une migration. 3) Migration des différents types et objets - Les types d'un BDD Oracle vs les types d'un BDD PostgreSQL. - Les tables et les tableaux. - L'utilisation des séquences et des vues. - Le partitionnement des tables. - Les vues matérialisées. Les types. Les tableaux. Mise à jour des vues. 4) Migration de SQL - Les instructions de mise à jour. - Les fonctions SQL. - Les pseudo colonnes. - Les spécificités syntaxiques (opérateurs, conversion explicite...). - Les requêtes hiérarchiques et l'utilisation de la clause WITH récursive. - L'utilisation des fonctions analytiques. Fonctions SQL. Pseudo colonnes. Utilisation de la récursivité avec WITH. Fonctions analytiques 5) Migration PL/SQL vers PL/pgSQL - Les branchements et les boucles. - Les curseurs et les variables curseurs. - Les procédures et les fonctions stockées. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 25