APIS DE TABLE POUR SQL SERVER
|
|
- Robert Lecompte
- il y a 8 ans
- Total affichages :
Transcription
1 APIS DE TABLE POUR SQL SERVER TRAVAIL DE BACHELOR D INFORMATICIEN DE GESTION A. INTRODUCTION Mode de réalisation : Extra-muros Date de création : Dernière modification : Cycle d étude : Date de restitution : Directeur de travail : M. Pierre-André Sunier Julien Ogi
2 Table des matières 1. Introduction Énoncé du problème État de l art Chaîne de valeur Principe de fonctionnement des APIs de tables Fonctionnalités du plugin Technologies utilisées Les différentes parties Code graphique Abréviations Références Tables des illustrations JULIEN OGI PAGE 1 SUR 11I
3 1. Introduction Selon les modalités de l école, les éléments rédactionnels du travail de Bachelor doivent être séparés en plusieurs parties distinctes, détaillées au Chapitre 4 ci-dessous. La présente partie introduit de manière générale le travail demandé ainsi que quelques éléments complémentaires permettant d aborder les documents théoriques et pratiques plus aisément. Cependant le lecteur doit au préalable posséder certains acquis pour pouvoir apprécier le travail. Notamment des langages SQL et Java ainsi qu en modélisation. Des notions du SGBDR d Oracle sont également requises tout comme des connaissances élémentaires sur les bases de données. Les éléments concernant SQL Server en rapport avec le travail sont expliqués en détail dans la partie théorique. 2. Énoncé du problème Pour démontrer aux étudiants les concepts de l ingénierie dirigée par les modèles, la Haute école de gestion Arc utilise le logiciel Visual Paradigm. Malheureusement ce programme ne couvre pas tous les besoins voulus par l école. Cependant il offre une API Java permettant de l enrichir. Un plugin a justement été développé par MM. Sunier et Berberat pour combler ces exigences. Ce travail s inscrit dans le cadre du projet MVC-CD (Modèle-Vue-Contrôleur Contrôleur de Données) de la HES-SO 1 (dont fait partie la Haute école de gestion Arc). L objectif de ce projet est de transformer un modèle conceptuel de données (MCD) en modèle logique (MLD) puis en modèle physique (MPD) de données de manière itérative et incrémentale. [PSU-01] (p. 1) Ce concept est expliqué ci-dessous grâce à ce schéma : Figure 1 Transformation Itérative et incrémentale [PSU-01] (p. 3) Dans notre cas, une itération représente la création d un MCD, la source, et d un MLD, la cible, par transformation. Un incrément désigne un changement entre deux itérations qu il faut prendre en compte. Cela signifie que lorsque le concepteur apporte une modification au MCD de l itération 1 Site web du projet : JULIEN OGI PAGE 2 SUR 11
4 courante (i) et effectue la conversion en MLD, le plugin doit vérifier s il existe une dissemblance avec le MLD de l itération précédente (i 1). Si c est le cas, il transformera le modèle cible en tenant compte du delta, autrement dit de la différence entre les deux modèles. Le MLD ne sera donc pas entièrement supprimé et recréé, seuls les changements apportés au MCD courant (i) seront reportés au MLD. La première itération ne pose pas de problème de transformation étant donné que tous les éléments du MCD seront transformés en éléments du MLD. C est dès la deuxième itération que cela se compliquera et qu il sera nécessaire de vérifier s il existe une distinction entre les modèles. [PSU-01] (pp. 2-3) Actuellement ce plugin fait la transformation itérative et incrémentale d un modèle conceptuel de données en modèle logique de données pour le SGBDR d Oracle car c est celui utilisé par l école dans l apprentissage des bases de données. En plus de cette transformation il génère également des APIs de tables qui permettent l audit et la journalisation de celles-ci. Mais il prend aussi en compte d autres spécificités comme la problématique des graphes non orientés et l auto-génération de la clé primaire. Une fois le modèle logique de données créé il est possible de générer les éléments contenus dans ce dernier dans la base de données de notre choix grâce aux fonctionnalités de Visual Paradigm. Ce projet est né suite à l abandon de certains ateliers de génie logiciel, qui permettaient ce genre de transformation, par leurs éditeurs. [PSU-01] (p. 2) Bien entendu le plugin est voué à évoluer et surtout à prendre en compte d autres SGBDR comme SQL Server, MySQL, PostgreSQL, etc Ce travail a pour but de reprendre le plugin actuellement disponible (la version ) et de l adapter pour prendre en compte le SGBDR SQL Server. Le travail demandé n est donc pas de faire un nouveau plugin où seuls les éléments propre au SGBDR de Microsoft figurent mais bien d ajouter ces éléments dans le plugin existant. Il faut donc trouver le moyen de faire cohabiter les deux technologies. Les paragraphes suivants expliquent quelques-unes des notions abordées ci-dessus. L ingénierie dirigée par les modèles (MDE, pour Model Driven Engineering) permet, grâce aux modèles, de concevoir tout ou partie d une application. Grâce au MDE il est par exemple possible de transformer un modèle en un autre, d automatiser la génération de code ou encore de cibler plusieurs plateformes (Oracle, SQL Server, MySQL, etc.) à partir d un seul modèle et de ce fait d augmenter la productivité et d assurer la pérennité des applications réalisées. Un modèle est une abstraction de la réalité. Il permet de s abstraire des détails inutiles et d apporter une meilleure compréhension du problème à tout intervenant concerné par la réalisation du travail. Visual Paradigm (VP) est un logiciel permettant de créer des diagrammes UML comme des diagrammes de classes ou de cas d utilisation par exemple. Mais aussi de générer du code de programmation, de modéliser des bases de données et de générer le code SQL correspondant ou encore de modéliser des processus métier entre autres. Les concepteurs de VP mettent à disposition pour les développeurs une API Java, l OpenAPI 2, pour pouvoir développer des plugins. Une API (Application Programming Interface) est une interface qui propose un ensemble de classes, méthodes ou fonctions dans le but d offrir des services à d autres logiciels. Elle fournit une porte d accès à une fonctionnalité en cachant les détails de la mise en œuvre. [WIKI-01] 2 La Javadoc de l OpenAPI est disponible à l adresse suivante : L archive Java quant à elle est disponible dans le dossier lib de la distribution de VP JULIEN OGI PAGE 3 SUR 11
5 Un plugin est un élément composé d un ensemble de fichiers informatiques qui vient se greffer à un logiciel et en étend les fonctionnalités. Un plugin ne peut être utilisé seul, il dépend du logiciel sur lequel il vient s ajouter. Un modèle conceptuel de données représente la structure des données sans aucune contrainte économique, technique ou d organisation. Il est composé d entités contenant différents attributs et d associations [PSU-02] (p. 1) Un MLD prépare un plan de mémorisation des données. Il est enrichi de caractéristiques qui lui sont propres et qu il n est pas judicieux de représenter au niveau conceptuel comme les champs d audit et les tables de journalisation par exemple. Les entités du MCD sont transformées en tables. [PSU-02] (p. 1) Un MPD réalise le plan de mémorisation des données en fournissant le code informatique de création des éléments du MLD. [PSU-02] (p. 1) Tout au long des documents deux différents modèles de données seront utilisés. Un pour démontrer le fonctionnement général du plugin et l autre pour illustrer les graphes non orientés. Les modèles seront volontairement simples et permettront de ce fait d aller à l essentiel. Le lecteur peut trouver ces modèles au Chapitre 3 de la partie théorique État de l art Comme décrit plus haut, le plugin est déjà existant. De ce fait seules les nouvelles notions apportées par ce travail seront abordées en détail 3. Si le lecteur désire avoir plus de précisions sur le projet MVC- CD il peut se rendre sur le site web dédié 4. La version actuelle du plugin effectue sans difficulté la transformation d un MCD en MLD. Toutefois pas de manière incrémentale car cette fonction est en cours de développement. Pour recréer un MLD il est nécessaire de le supprimer d abord, ensuite seulement l utilisateur peut transformer son MCD. Cela ne présente pas un problème pour la démarche de ce travail car c est une fonctionnalité globale au plugin et ne concerne pas seulement SQL Server. 3 L étudiant propriétaire de ce travail ne s approprie en aucun cas les éléments du plugin déjà existants qu il n a pas développé lui-même et fait un effort pour signaler tout contenu déjà existant 4 Site web du projet MVC-CD : JULIEN OGI PAGE 4 SUR 11
6 2.2. Chaîne de valeur 1) On dessine nos entités en les enrichissant d attributs 2) On démarre la transformation du MCD en MLD grâce au menu contextuel 3) Le plugin effectue la transformation 4) Le MLD est créé ainsi que toutes les tables (avec colonnes d audit), les tables de journalisation, les vues (en cas de graphes non orientés), les types TABLE, les triggers, les schémas et fonctions et procédures 5) Grâce aux fonctionnalités de VP il est possible de générer un script pour créer la base de données Figure 2 Chaîne de valeur 6) Les éléments du MLD sont pérennisés dans la base de données Le point 4 ci-dessus ne concerne que les éléments en lien avec SQL Server. Avec d autres SGBDR le résultat serait différent. Mais le fonctionnement général de l ensemble reste le même. JULIEN OGI PAGE 5 SUR 11
7 2.3. Principe de fonctionnement des APIs de tables Les APIs de tables permettent d enrichir le modèle physique de données grâce à la création d un script Transact-SQL permettant d automatiser l audit et la journalisation des tables, le schéma ci-dessous explique leurs fonctionnements. Figure 3 Principe de fonctionnement des APIs de tables Ci-dessous est exposé le déroulement des opérations : 1) L utilisateur opère une instruction d insertion, de mise à jour ou de suppression sur une table. 2) Une fois les données insérées le trigger respectif se déclenche. 3) Le trigger appelle la fonction de mise à jour des valeurs d audit. 4) La fonction retourne les données mises à jour. 5) Les valeurs d audit de la table sont mises à jour. 6) Le trigger appelle la procédure de journalisation qui insère les données dans la table de journalisation. JULIEN OGI PAGE 6 SUR 11
8 2.4. Fonctionnalités du plugin Les fonctionnalités du plugin devront être les suivantes : Transformation MCD MLD pour SQL Server Génération de colonnes d audit pour les tables Génération des tables de journalisation Génération des triggers Génération des fonctions de mise à jour des valeurs d audit Génération des procédures de journalisation Génération des types TABLE Génération des schémas Création de la vue pour les associations réflexives non orientées Génération du trigger qui empêche la saisie directe Génération du trigger sur la vue Il faut bien comprendre que les fonctionnalités ci-dessus sont déjà existantes pour le SGBDR d Oracle. Seule la terminologie de certaines dénominations change et certains concepts varient mais au niveau du fonctionnement global il ne sera pas nécessaire d apporter de modifications au code. 3. Technologies utilisées Ci-dessous sont présentées les différentes technologies utilisées dans le cadre de ce travail. Eclipse Java EE IDE for Web Developers. Version Juno Service Release 2 Build id Visual Paradigm Entreprise Edition Version 11.1 Build Visual Paradigm Entreprise Edition Version 12.1 Build Windows Server 2008 Standard SP2 Microsoft SQL Server 2012 (SP1) Version Java JDK 1.7.0_40 JULIEN OGI PAGE 7 SUR 11
9 Plugin MVC-CD Une mise à jour de la version de Visual Paradigm a été obligatoire car plus supportée par l école. La majeure partie des tests a été effectuée sur la version 11.1 mais la version 12.1 supporte, après quelques adaptations, le plugin. 4. Les différentes parties Les documents écrits sont partagés en plusieurs parties distinctes : Introduction : présente le projet ainsi que des éléments complémentaires nécessaires à la compréhension des parties théoriques et pratiques. Sont également présentées dans ce document les technologies utilisées, la présentation des parties, le code graphique, quelques abréviations rencontrées au cours de la lecture ainsi que les références principales. Résumé : une page A4 présentant succinctement le projet. Partie théorique : présente la synthèse des ouvrages utilisés pour la réalisation de la partie pratique. C est dans ce document que l on retrouve les éléments de référence permettant d appuyer et de justifier les choix entrepris dans la partie pratique. Partie pratique : présente le traitement du problème expliqué dans l introduction. On y retrouve la démarche suivie et les résultats obtenus ainsi qu une conclusion sur le travail effectué. Bibliographie : indique toutes les sources bibliographiques qui ont été nécessaires au déroulement du travail. Partie administrative : regroupe tous les documents officiels rédigés durant le travail comme les procès-verbaux, le suivi hebdomadaire du travail ou encore la demande de ratification. Annexes : contiennent les scripts de création des objets dans la base de données générés par VP, ainsi qu un script de démonstration des fonctionnalités. L archive du plugin fait également partie des annexes. 5. Code graphique Pour pouvoir distinguer facilement certains éléments au travers des documents la mise en place d un code graphique a été retenu. Le texte en gras dans une phrase aide à faire ressortir des éléments importants. Le texte en bleu indique une référence vers un chapitre, une figure ou un tableau. Les mots en italique au sein d un paragraphe indiquent tout identifiant d éléments du plugin, de Visual Paradigm ou de modélisation (noms de tables, de colonnes, de contraintes, noms de classes Java, de packages ou fonctions, etc.) Les éléments écrits en Courrier New contenus dans un paragraphe indiquent toutes instructions du langage SQL. Si ces éléments sont contenus dans une «boîte» comme ci-dessous alors ils représentent du code (SQL, Java) ou tous éléments originaires du plugin. JULIEN OGI PAGE 8 SUR 11
10 Éléments de code : Boîte contenant du code La lecture des bouts de code à travers les documents n est pas forcément aisée et lisible. Si le lecteur désire avoir le code source à disposition, il peut le trouver sur le CD-ROM disponible avec les documents. 6. Abréviations Une série d abréviations sont utilisées dans les documents. Leur signification est décrite ci-dessous. Abréviation Signification API Application Programming Interface CLR Common Language Runtime dbo database owner DML Data Manipulation Language ETL Extract Transform Load HEG Haute Ecole de Gestion HES-SO Haute École Spécialisée de Suisse Occidentale 5 IDE Integrated Development Environment JDK Java Development Kit MCD Modèle Conceptuel de Données MDE Model Driven Engineering MLD Modèle Logique de Données MPD Modèle Physique de Données MSIL MicroSoft Intermediate Language MVC-CD Modèle-Vue-Contrôleur Contrôleur de Données ODBC Open Database Connectivity OLAP Online Analytical Processing OLE DB Object Linking and Embedding Database OLTP Online Transaction Processing PL/SQL Procedural Language / Structured Query Language SGBD Système de Gestion de Base de Données SGBDR Système de Gestion de Base de Données Relationnelles SQL Structured Query Language UML Unified Modeling Language 6 VB Visual Basic 7 VP Visual Paradigm 8 W3C World Wide Web Consortium 9 Tableau 1 Abréviations 5 Site web : 6 Site web : 7 Site web : 8 Site web : 9 Site web : JULIEN OGI PAGE 9 SUR 11
11 7. Références La partie théorique de ce travail est principalement basée sur ces deux ouvrages pour appuyer les propos avancés. SQL Server 2008 SQL, Transact SQL Jérôme Gabillaud Editions ENI ISBN: SQL Server 2008 Etape par étape Mike Hotek Microsoft Press ISBN : Les références sont indiquées par un texte en italique et suivies d une balise pour indiquer l auteur du texte ainsi que les numéros de pages référencées, si besoin, entre parenthèses. Exemple : Voici du texte repris d un document. [ABC-01] (pp ) Le tableau ci-dessous met en relation le code de la balise avec l auteur. Code Auteur FCA Fabrice Camus GAB Jérôme Gabillaud HOT Mike Hotek NET Ressource internet diverse PSU Pierre-André Sunier SBE Steve Berberat WIKI Wikipédia 10 Tableau 2 Références 10 Site web : JULIEN OGI PAGE 10 SUR 11
12 8. Tables des illustrations Figures Figure 1 Transformation Itérative et incrémentale [PSU-01] (p. 3)... 2 Figure 2 Chaîne de valeur... 5 Figure 3 Principe de fonctionnement des APIs de tables... 6 Tableaux Tableau 1 Abréviations... 9 Tableau 2 Références JULIEN OGI PAGE 11 SUR 11
APIs de table pour SQL Server
2013 D - Pratique APIs de table pour SQL Server Établissement: HEG Arc Haute école Arc Gestion Réalisé par: M. Informaticien de gestion 2009-2013 S adresse à: M.Fabrice Camus Date de début et de fin du
Plus en détailAPIs de table pour SQL Server
2013 E - Bibliographie APIs de table pour SQL Server Établissement: HEG Arc - Haute école Arc - Gestion Réalisé par: M. Informaticien de gestion 2009-2013 S adresse à: M.Fabrice Camus Date de début et
Plus en détailInformation utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/
Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/
Plus en détailIntroduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza
Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza Avant de commencer à travailler avec le produit, il est nécessaire de comprendre, à un haut niveau, les problèmes en réponse desquels l outil a été
Plus en détail1.2 Genèse. 1.3 Version de Designer utilisée
Designer et l ingénierie du logiciel Notions élémentaires P.-A. Sunier, ISNet Neuchâtel avec le concours de C. Kohler et P. Ferrara 1 Propos liminaires... 1 1.1 Objectifs de publication... 1 1.2 Genèse...
Plus en détailPrésentation du module Base de données spatio-temporelles
Présentation du module Base de données spatio-temporelles S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Partie 1 : Notion de bases de données (12,5h ) Enjeux et principes
Plus en détailVisual Paradigm Contraintes inter-associations
Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor
Plus en détail4. Utilisation d un SGBD : le langage SQL. 5. Normalisation
Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :
Plus en détailSGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)
SGBDR Systèmes de Gestion de Bases de Données (Relationnelles) Plan Approches Les tâches du SGBD Les transactions Approche 1 Systèmes traditionnels basés sur des fichiers Application 1 Gestion clients
Plus en détailChristian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN : 978-2-212-12091-2
Christian Soutou UML 2 pour les bases de données Avec 20 exercices corrigés Groupe Eyrolles, 2007, ISBN : 978-2-212-12091-2 Chapitre 4 Outils du marché : de la théorie à la pratique Non mais t as déjà
Plus en détailIntroduction à la B.I. Avec SQL Server 2008
Introduction à la B.I. Avec SQL Server 2008 Version 1.0 VALENTIN Pauline 2 Introduction à la B.I. avec SQL Server 2008 Sommaire 1 Présentation de la B.I. et SQL Server 2008... 3 1.1 Présentation rapide
Plus en détailCONCEPTION Support de cours n 3 DE BASES DE DONNEES
CONCEPTION Support de cours n 3 DE BASES DE DONNEES Auteur: Raymonde RICHARD PRCE UBO PARTIE III. - LA DESCRIPTION LOGIQUE ET PHYSIQUE DES DONNEES... 2 A. Les concepts du modèle relationnel de données...
Plus en détailMercredi 15 Janvier 2014
De la conception au site web Mercredi 15 Janvier 2014 Loïc THOMAS Géo-Hyd Responsable Informatique & Ingénierie des Systèmes d'information loic.thomas@anteagroup.com 02 38 64 26 41 Architecture Il est
Plus en détailLes bases de données Page 1 / 8
Les bases de données Page 1 / 8 Sommaire 1 Définitions... 1 2 Historique... 2 2.1 L'organisation en fichier... 2 2.2 L'apparition des SGBD... 2 2.3 Les SGBD relationnels... 3 2.4 Les bases de données objet...
Plus en détailBases de Données. Stella MARC-ZWECKER. stella@unistra.u-strasbg.fr. Maître de conférences Dpt. Informatique - UdS
Bases de Données Stella MARC-ZWECKER Maître de conférences Dpt. Informatique - UdS stella@unistra.u-strasbg.fr 1 Plan du cours 1. Introduction aux BD et aux SGBD Objectifs, fonctionnalités et évolutions
Plus en détailCompte Rendu d intégration d application
ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...
Plus en détailCHAPITRE 1 ARCHITECTURE
07/04/2014 Université des sciences et de la Technologie Houari Boumediene USTHB Alger Département d Informatique ADMINISTRATION ET TUNING DE BASES DE DONNÉES CHAPITRE 1 ARCHITECTURE RESPONSABLE DR K. BOUKHALFA
Plus en détailRefonte front-office / back-office - Architecture & Conception -
Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table
Plus en détail1 Introduction et installation
TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on
Plus en détailFileMaker 13. Guide ODBC et JDBC
FileMaker 13 Guide ODBC et JDBC 2004-2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et Bento sont des marques commerciales de
Plus en détailDotNet. Plan. Les outils de développement
DotNet Les outils de développement Version 1.03 du 16/10/2006 par Jacky Renno Plan La machine virtuelle Le kit de développement Le kit de langage Le Visual Studio.NET Le serveur web IIS 6.0 Le modeleur
Plus en détail1/ Présentation de SQL Server :
Chapitre II I Vue d ensemble de Microsoft SQL Server Chapitre I : Vue d ensemble de Microsoft SQL Server Module: SQL server Semestre 3 Année: 2010/2011 Sommaire 1/ Présentation de SQL Server 2/ Architerture
Plus en détailQ.U.I.D QUALITÉ ET URBANISATION DE L'INFORMATION DÉCISIONNELLE. Tom BIZET & Stéphane SITBON 2008
Q.U.I.D QUALITÉ ET URBANISATION DE L'INFORMATION DÉCISIONNELLE Tom BIZET & Stéphane SITBON 2008 SOMMAIRE Contexte de réalisation Open Source Pourquoi Ruby? Normes & Standard Architecture Outil au cœur
Plus en détailIntroduction aux SGBDR
1 Introduction aux SGBDR Pour optimiser une base Oracle, il est important d avoir une idée de la manière dont elle fonctionne. La connaissance des éléments sous-jacents à son fonctionnement permet de mieux
Plus en détailBases de données avancées Introduction
Bases de données avancées Introduction Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Objectifs et contenu du cours Rappels BD relationnelles Bibliographie Cours BDA (UCP/M1)
Plus en détailBases de données relationnelles : Introduction
Bases de données relationnelles : Introduction historique et principes V. Benzaken Département d informatique LRI UMR 8623 CNRS Université Paris Sud veronique.benzaken@u-psud.fr https://www.lri.fr/ benzaken/
Plus en détailImplémentation des SGBD
Implémentation des SGBD Structure générale des applications Application utilisateur accédant à des données d'une base Les programmes sous-jacents contiennent du code SQL Exécution : pendant l'exécution
Plus en détailCATALOGUE FORMATIONS 2015. DOMAINE Bases de données
DOMAINE Bases de données Version 1.0 - Octobre 2014 1, 2, 3 juin 2015 1, 2, 3 octobre 2015 CATALOGUE Analyse et conception d une base de données Elaboration de fiches de collecte de données Techniques
Plus en détailProgramme «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)
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) Module 1 : Programmer une application informatique Durée
Plus en détailSOMMAIRE Thématique : Systèmes d'information et d'exploitation
SOMMAIRE Rubrique : Application groupware... 2 Rubrique : Base de données...22 Rubrique : Conduite de projets...65 Rubrique : Développement...94 Rubrique : État de l'art... 144 Rubrique : Internet... 164
Plus en détailGestion de stock pour un magasin
Département d Informatique Université de Fribourg, Suisse http://diuf.unifr.ch Gestion de stock pour un magasin Stock online utilise ASP/MS-Access DO Thi Tra My No étudiant : 05-333-750 Travail de séminaire
Plus en détailExpert technique J2EE
EHRET Guillaume 25, rue de la Richelandiere 42100 SAINT ETIENNE 32 ans - Célibataire Expert technique J2EE Domaines de compétences Environnement et langages Expertise en programmation Java et en architecture
Plus en détailSQL SERVER 2008, BUSINESS INTELLIGENCE
SGBD / Aide à la décision SQL SERVER 2008, BUSINESS INTELLIGENCE Réf: QLI Durée : 5 jours (7 heures) OBJECTIFS DE LA FORMATION Cette formation vous apprendra à concevoir et à déployer une solution de Business
Plus en détailLES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1
LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1 SAS Cost and Profitability Management, également appelé CPM (ou C&P), est le nouveau nom de la solution SAS Activity-Based Management. Cette version
Plus en détailGlossaire. base de données géographiques Voir géodatabase (GDB).
Glossaire analyse Processus d identification d une question ou d un problème à résoudre, de modélisation de ce problème, de recherche des résultats de modélisation, d interprétation des résultats, d élaboration
Plus en détailExemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions
Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces
Plus en détailBases de données cours 1
Bases de données cours 1 Introduction Catalin Dima Objectifs du cours Modèle relationnel et logique des bases de données. Langage SQL. Conception de bases de données. SQL et PHP. Cours essentiel pour votre
Plus en détailArmand PY-PATINEC 2010
Armand PY-PATINEC 2010 EPREUVE PRATIQUE : TABLEAU SYNOPTIQUE Activités Inventaire de bières et de leur lieu de fabrication Gestion des clients pour un programme de facturation Emploi du ruban de l interface
Plus en détailArchitectures web/bases de données
Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est
Plus en détailCatalogue des Formations
Catalogue des Formations When skills meet your need Pilotage et management SI Base de donnée et Aide à la décision Développement www.intellectus.ma www.fb.com/intellectusconsulting contact@intellectus.ma
Plus en détailDÉPARTEMENT FORMATIONS 2015 FORMATION-RECRUTEMENT CATALOGUE. CONTACTS formations@hobux.net (+226) 50 46 03 30-50 38 10 48-70 20 50 65
HOBUX Consulting SARL INFORMATIQUE-MONÉTIQUE Audit-Conseil-Assistance-Sécurité-Intégration Ingénierie logicielle-formation-recrutement DÉPARTEMENT FORMATION-RECRUTEMENT CATALOGUE CONTACTS formations@hobux.net
Plus en détailBases de données élémentaires Maude Manouvrier
Licence MI2E- 1ère année Outils en Informatique Bases de données élémentaires Maude Manouvrier Définitions générales et positionnement du cours dans la formation Vocabulaire relatif aux bases de données
Plus en détailChapitre I Notions de base et outils de travail
Chapitre I Notions de base et outils de travail Objectifs Connaître les principes fondateurs et l historique du langage Java S informer des principales caractéristiques du langage Java Connaître l environnement
Plus en détailCours Bases de données
Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles
Plus en détailMessagerie & Groupeware. augmentez l expertise de votre capital humain
Messagerie & Groupeware augmentez l expertise de votre capital humain OUTLOOK 2010* Etude des fonctionnalités d un logiciel de messagerie Tout public 1 journée MG01 Maîtrise de l environnement Windows
Plus en détailCQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD) ----------------------------------------------------------------------------------------------------
ORGANISME REFERENCE STAGE : 26587 20 rue de l Arcade 75 008 PARIS CONTACT Couverture : M. Frédéric DIOLEZ Paris, Lyon, Bordeaux, Rouen, Toulouse, Marseille, Tél. : 09 88 66 17 40 Strasbourg, Nantes, Lille,
Plus en détailSolutions SAP Crystal
Solutions SAP Crystal Solutions SAP Crystal NOUVEAUTÉS 2011 SOMMAIRE ^ 4 Nouveautés de SAP Crystal Server 2011 4 Exploration contextuelle des données 5 Expérience utilisateur attrayante 5 Panneau d interrogation
Plus en détailOracle 8i sous Linux
Oracle 8i sous Linux Gilles Briard Éditions Eyrolles ISBN : 2-212-09135-4 2000 Avant-propos Linux est un système désormais éprouvé, comme son arrivée dans les entreprises l atteste. L engouement qu il
Plus en détailCours Base de données relationnelles. M. Boughanem, IUP STRI
Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),
Plus en détailMySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada
MySQL (Administrateur) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser la productivité de votre
Plus en détailTransport de marchandises (messagerie nationale, express, affrètement) ; Domaine médical (gestion administrative, paie hospitalière).
Stéphane Dupuy Tél. : 06 12 45 25 72 38 ans, nationalité française Consultant informatique indépendant FORMATION GENERALE 2005 : Ingénieur Informatique - CNAM (Conservatoire National des Arts et Métiers)
Plus en détailInitiation aux bases de données (SGBD) Walter RUDAMETKIN
Initiation aux bases de données (SGBD) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Moi Je suis étranger J'ai un accent Je me trompe beaucoup en français (et en info, et en math, et...)
Plus en détailINTRODUCTION AUX BASES de DONNEES
INTRODUCTION AUX BASES de DONNEES Équipe Bases de Données LRI-Université Paris XI, Orsay Université Paris Sud Année 2003 2004 1 SGBD : Fonctionnalités et Principes Qu est qu une base de données? Un Système
Plus en détail//////////////////////////////////////////////////////////////////// Administration bases de données
////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données
Plus en détailLANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation
ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier
Plus en détailEcole des Hautes Etudes Commerciales HEC Alger. par Amina GACEM. Module Informatique 1ière Année Master Sciences Commerciales
Ecole des Hautes Etudes Commerciales HEC Alger Évolution des SGBDs par Amina GACEM Module Informatique 1ière Année Master Sciences Commerciales Evolution des SGBDs Pour toute remarque, question, commentaire
Plus en détailPHP 4 PARTIE : BASE DE DONNEES
PHP 4 PARTIE : BASE DE DONNEES 1. Introduction 2. Présentation de MySQL 3. Principe 4. Connexion 5. Interrogation 6. Extraction des données 7. Fonctions de services 8. Traitement des erreurs 9. Travaux
Plus en détailPostgreSQL. Formations. Calendrier... 14
Formations PostgreSQL Catalogue 2013 PostgreSQL Administration... 4 PostgreSQL Avancé... 5 PostgreSQL Hot Standby... 6 PostgreSQL Performance... 7 Développer avec PostgreSQL... 8 Migrer d'oracle à PostgreSQL...
Plus en détailDéveloppement de base de données Microsoft SQL Server 2012. Durée : 5 jours Référence : DPSQL12. Contenu
Développement de base de données Microsoft SQL Server 2012 Durée : 5 jours Référence : DPSQL12 Cette formation permet aux participants de maîtriser les fonctionnalités de Microsoft SQL Server 2012 telles
Plus en détailDEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.
DEVAKI NEXTOBJET 1 Présentation...2 Installation...3 Prérequis...3 Windows...3 Linux...3 Exécution...4 Concevoir une BDD avec Devaki NextObject...5 Nouveau MCD...5 Configurer la connexion à la base de
Plus en détailINF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude
INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude
Plus en détailPostgreSQL. Formations. SQL avancé... 10. Calendrier... 18
Formations PostgreSQL Catalogue 2015 PostgreSQL Administration... 4 PostgreSQL Avancé... 5 PostgreSQL Hot Standby... 6 PostgreSQL Performance... 7 PostgreSQL Sauvegardes... 8 SQL : Conception & Mise en
Plus en détailChapitre 9 : Informatique décisionnelle
Chapitre 9 : Informatique décisionnelle Sommaire Introduction... 3 Définition... 3 Les domaines d application de l informatique décisionnelle... 4 Architecture d un système décisionnel... 5 L outil Oracle
Plus en détailIT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr
IT203 : Systèmes de gestion de bases de données A. Zemmari zemmari@labri.fr 1 Informations pratiques Intervenants : Cours : (A. Zemmari zemmari@labri.fr) TDs, TPs : S. Lombardy et A. Zemmari Organisation
Plus en détailCREATION WEB DYNAMIQUE
CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de
Plus en détailConception, architecture et urbanisation des systèmes d information
Conception, architecture et urbanisation des systèmes d information S. Servigne Maître de Conférences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex e-mail: sylvie.servigne@insa-lyon.fr 1. Introduction
Plus en détailConception des bases de données : Modèle Entité-Association
Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir
Plus en détailData Tier Application avec SQL Server 2008 R2
Data Tier Application avec SQL Server 2008 R2 Article par David BARBARIN (MVP SQL Server) David BARBARIN est actuellement consultant en bases de données pour une entreprise Suisse GOLD Partner Microsoft
Plus en détailGPC Computer Science
CYCLE ISMIN P2015 GPC Computer Science P LALEVÉE lalevee@emse.fr @p_lalevee A3.01 0442616715 C YUGMA yugma@emse.fr A3.01 0442616715 01/09/2014 Présentation GPC CS - Ph. Lalevée - C Yugma 1 Scolarité Site
Plus en détailBases de données et sites WEB
Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues
Plus en détailBASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98. J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES
BASES DE DONNÉES CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98 J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES III. LES SYSTÈMES RÉSEAU IV. LES SYSTÈMES RELATIONNELS V. LE LANGAGE
Plus en détailPlanning de Formation Année 2012 Management, Informatique, Bureautique et Langues
Business Management and Global Internet Center Planning de Formation Année 2012 Management, Informatique, Bureautique et Langues B.M.G.I. Center Centre Agréé Microsoft Office Adresse : 88 Ter, Bd. KRIM
Plus en détailBusiness Intelligence avec Excel, Power BI et Office 365
Avant-propos A. À qui s adresse ce livre? 9 1. Pourquoi à chaque manager? 9 2. Pourquoi à tout informaticien impliqué dans des projets «BI» 9 B. Obtention des données sources 10 C. Objectif du livre 10
Plus en détailGénérer du code à partir d une description de haut niveau
Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,
Plus en détailBases de Données Avancées
1/26 Bases de Données Avancées DataWareHouse Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin,
Plus en détailDu 10 Fév. au 14 Mars 2014
Interconnexion des Sites - Design et Implémentation des Réseaux informatiques - Sécurité et Audit des systèmes - IT CATALOGUE DE FORMATION SIS 2014 1 FORMATION ORACLE 10G 11G 10 FEV 2014 DOUALA CAMEROUN
Plus en détailBMGI CENTER. B.M.G.I. Center. Centre Agréé & Certifié PLANNING DE FORMATION 2013. Centre Agréé & Certifié
BMGI CENTER Centre Agréé & Certifié PLANNING DE FORMATION 2013 B.M.G.I. Center Centre Agréé & Certifié Adresse : 88 Ter, Bd. KRIM Belkacem - Télemly, 16004 Alger Tél. : 213 (0) 21 630 630-631 631-641 641
Plus en détailBases de Données Avancées
1/62 Bases de Données Avancées Introduction & Rappel Conception et Modélisation Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR
Plus en détailThibault Denizet. Introduction à SSIS
Thibault Denizet Introduction à SSIS 2 SSIS - Introduction Sommaire 1 Introduction à SQL Server 2008 Integration services... 3 2 Rappel sur la Business Intelligence... 4 2.1 ETL (Extract, Transform, Load)...
Plus en détailORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE
ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE ORACLE DATA INTEGRATOR ENTERPRISE EDITION offre de nombreux avantages : performances de pointe, productivité et souplesse accrues pour un coût total de
Plus en détailDossier I Découverte de Base d Open Office
ETUDE D UN SYSTEME DE GESTION DE BASE DE DONNEES RELATIONNELLES Définition : Un SGBD est un logiciel de gestion des données fournissant des méthodes d accès aux informations. Un SGBDR permet de décrire
Plus en détailFournir un accès rapide à nos données : agréger au préalable nos données permet de faire nos requêtes beaucoup plus rapidement
Introduction Phases du projet Les principales phases du projet sont les suivantes : La mise à disposition des sources Des fichiers Excel sont utilisés pour récolter nos informations L extraction des données
Plus en détailCHEF DE PROJET - DÉVELOPPEUR SENIOR DELPHI. 50 ans - 16 ans d'expérience
M0152 CHEF DE PROJET - DÉVELOPPEUR SENIOR DELPHI 50 ans - 16 ans d'expérience Expert ises mét iers : Langues : Editeur de logiciels, Industrie, M2M Roumain (Langue maternelle), Français (Avancé), Anglais
Plus en détailRéalisation d une application de gestion Commerciale
StudioSoft Fès STAGE DE PREMIERE ANNÉE Sujet Réalisation d une application de gestion Commerciale Réalisé par : Encadré par : Hamdaoui Abdelilah Mlle Asmae Bouhmid Année universitaire 2004/2005 3.1. Java
Plus en détailMaster I Génie Logiciel
1. Introduction Master I Génie Logiciel Dr. Imed Bouchrika Dept de Mathematique & Informatique Université de Souk-Ahras imed@imed.ws Amira Hakim, Mariem Sari, Sara Khelifi & Imed Bouchrika University of
Plus en détailProjet de développement
Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2012-2013 http://miageprojet2.unice.fr/index.php?title=user:philippecollet/projet_de_développement_2012-2013 Plan r Application
Plus en détailProjet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn
1 Organisation Projet de développement Introduction à Eclipse Philippe Collet Licence 3 Informatique Cours 1 : principes généraux - svn Cours 2 : Redmine et gestion de projet Cours 3 : Introduction à Eclipse
Plus en détailPROJET DE PORTAIL INTRANET YNNA
PROJET DE PORTAIL INTRANET YNNA PV sur l état d avancement du chantier Intranet Ynna Hicham BENJELLOUN h.benjelloun@ynna.ma Préambule Ce rapport a pour objet de proposer les grandes lignes de l état des
Plus en détailSQL MAP. Etude d un logiciel SQL Injection
Introduction Ce TP a pour but d analyser un outil d injection SQL, comprendre les vulnérabilités d une BD et de mettre en œuvre une attaque par injection SQL. Prise en main du logiciel SQLMap est un outil
Plus en détailArcGIS. for Server. Sénégal. Comprendre notre monde
ArcGIS for Server Sénégal Comprendre notre monde ArcGIS for Server Créer, distribuer et gérer des services SIG Vous pouvez utiliser ArcGIS for Server pour créer des services à partir de vos données cartographiques
Plus en détailIntégration de l interface graphique de Ptidej dans Eclipse
Intégration de l interface graphique de Ptidej dans Eclipse Driton Salihu (salihudr@iro.umontreal.ca) Lulzim Laloshi (laloshil@iro.umontreal.ca) Département d informatique et de recherche opérationnelle
Plus en détailles techniques d'extraction, les formulaires et intégration dans un site WEB
les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents
Plus en détailEnvironnements de développement (intégrés)
Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Plus en détailLogiciel de gestion de caisse et d ardoises
6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Logiciel de gestion de caisse et d ardoises BOIRLEAUD Pierre-Jean MOLINS Nicolas REHFELD Vincent Table des matières
Plus en détailCours 6. Sécurisation d un SGBD. DBA - M1ASR - Université Evry 1
Cours 6 Sécurisation d un SGBD DBA - M1ASR - Université Evry 1 Sécurisation? Recette d une application Vérification des fonctionnalités Vérification de l impact sur le SI existant Gestion du changement
Plus en détail