Designer et l ingénierie du logiciel Les APIs de tables pour garantir l intégrité des données
|
|
- Romain Labonté
- il y a 8 ans
- Total affichages :
Transcription
1 Designer et l ingénierie du logiciel Les APIs de tables pour garantir l intégrité des données P.-A. Sunier, ISNet Neuchâtel avec le concours de C. Kohler et P. Ferrara 1 Introduction Le concept Les applications Oracle Les applications tierces Bi-polarité d utilisation Structure de code Paquetages Triggers Appel de la requête SQL-DML depuis les procédures Appel des procédures d APIs depuis les triggers d APIs Exemples de services offerts Génération de valeurs de colonnes Auto-incrémentation de clé primaire Colonnes d audit Journalisation des manipulations Génération Installation Liens utiles Plus d informations Références Introduction Dans le premier article consacré à Designer, Newsletter 2/2003 d avril 2003, sous le titre Notions élémentaires, nous avons présenté les concepts de Designer sur la base d une approche d ingénierie du logiciel alliant méthodologie, normalisation et standardisation, qualité et réutilisation. Nous avons décrit succinctement les générateurs de scripts SQL-DDL et d APIs de tables. Dans le troisième article, Newsletter 4/2003 de novembre 2003, sous le titre Modélisation de l intégrité des données, nous avons présenté la modélisation de règles métier et de l intégrité de données en tant que contraintes d intégrité aux niveaux conceptuels et logiques. Dans cet article, nous expliquerons le concept des APIs de tables, nous présenterons quelques exemples de services qu ils offrent pour garantir l intégrité des données et donnerons quelques explications sommaires quant à leur génération. Dans nos prochains articles, nous détaillerons la structure et la dynamiques des APIs de tables et nous étudierons l incidence des spécifications du référentiel sur le code généré par les générateurs de scripts SQL-DDL et d APIs de tables. Remarque: La lecture des articles précédents n est pas impérative à qui veut simplement comprendre ce que sont les APIs de tables. Article 4-1/12- Août 2005
2 2 Le concept 2.1 Les applications Oracle Les APIs de tables sont des paquetages PL/SQL invoqués par les applications clientes Oracle (Form, Web PL/SQL) pour exécuter des manipulations de données sur les tables. Les applications clientes Oracle n envoient pas directement de requêtes SQL-DML (INSERT, UPDATE, DELETE) de manipulations de tables mais, elles passent par l appel de procédures offertes par les APIs de tables. A chaque table est associée un paquetage PL/SQL ; chaque paquetage contient des procédures et fonctions PL/SQL permettant de réaliser les opérations de base, à savoir : Insérer un nouvel enregistrement. Mettre à jour un enregistrement. Supprimer un enregistrement. Bloquer (Lock) un enregistrement avant une mise à jour ou une suppression. La finalité des APIs de tables n est pas de remplacer les requêtes SQL-DML (INSERT, UPDATE, DELETE) par l appel de procédures PL/SQL. En fait, les APIs enrichissent ou complètent les contraintes spécifiées par les scripts SQL-DDL de définition des données: ils valident les données qui seront utilisées par les requêtes SQL-DML. Si les données sont correctes et complètes, ils envoient les requêtes SQL-DML ; si les données sont incorrectes, ils envoient un message d erreur à l application cliente appelante et n exécutent pas les requêtes SQL-DML. ils prennent en charge de multiples contraintes usuelles de SII 1 de gestion qui ne sont pas supporté par la norme SQL ANSI-92. Figure 1 - APIs pour les applications Oracle Plus concrètement, les APIs de tables effectuent les opérations suivantes avant d envoyer les requêtes SQL- DML : Validation des colonnes obligatoires. Validation des contraintes de clé primaire, de clé étrangère, d unicité ou encore de check. Validation des arcs (implantation Oracle des contraintes d exclusion entre associations, comme par exemple, un ou-exclusif). Validation de valeurs par rapport à une table de code de référence (reference code tables) Validation de valeurs de domaines. 1 SII : Système d information informatisé Article 4-2/12- Août 2005
3 Auto-génération de valeurs de colonnes : o Valeurs uniques et séquentielles pour les colonnes alimentées par une séquence. o Valeurs pré-définies. o Valeurs dérivées. o Informations d audit de manipulation des enregistrements. Conversion de valeurs de colonnes en majuscule. Maintien d un journal de trace de toutes les manipulations effectuées sur une table. Maintien de valeurs actualisées de colonnes dénormalisées. La liste ci-dessus, n est pas exhaustive ; de plus, le concepteur peut ajouter son propre code dans les APIs de tables pour pouvoir réaliser des contraintes qui ne sont pas prévues par Oracle. 2.2 Les applications tierces Grâce aux APIs, nous disposons de bases de données qui gèrent elles-mêmes l intégrité de leurs données. La qualité des données n est plus liée aux multiples applications clientes qui réaliseront plus ou moins bien les contrôles d intégrité ; la qualité des données ne dépend que de l exactitude du seul code des APIs de tables. Figure 2 - APIs pour les applications tierces Toutefois, cette intégrité n est garantie que si toutes les applications clientes passent par l intermédiaire des APIS de tables pour effectuer les manipulations de données et manifestement ceci n est pas possible, ne serait-ce que le cas d une manipulation directe avec SQL*Plus. Afin que l intégrité soit aussi respectée pour les applications qui font des appels directs aux requêtes SQL-DML, les APIs de tables sont couplés à des triggers. Les triggers associés aux APIs se déclenchent lors de toute requête SQL-DML et redirigent la requête vers les APIs de tables en faisant un appel à la procédure adéquate d insertion, de mise à jour ou de suppression d enregistrement. Article 4-3/12- Août 2005
4 2.3 Bi-polarité d utilisation Les APIs de tables peuvent être appelées par les applications clientes et par l intermédiaire des triggers lors de requête SQL-DML directes selon les choix de réalisation des applications clientes. Figure 3 - APIS pour toutes applications Lors de l appel des APIs par une application cliente Oracle, les APIs effectuent une requête SQL-DML sur la table ; cette requête est aussi interceptée par les triggers! Mais, dans ce cas, les APIs de tables ne doivent pas être appelés. Lors de l envoi d une requête SQL-DML directe, les triggers feront appel aux APIs de tables ; mais, dans ce cas, les APIs de table ne devront pas effectuer de requête de manipulation! Un mécanisme de garde est mis en place pour éviter les appels circulaires que les deux situations décrites pourraient provoquer. Nous reviendrons plus en détail sur ce mécanisme de garde dans un prochain article. Article 4-4/12- Août 2005
5 3 Structure de code Paquetages Pour chaque table, le générateur d APIs crée un paquetage préfixé CG$ ; par exemple, pour une table REPRESENTANTS, il crée un paquetage nommé CG$REPRESENTANTS. Chaque paquetage fournit les procédures de manipulation et de verrouillage d enregistrement. Figure 4 - Procédures fournies par les APIs Les procédures ins() et upd() reçoivent en paramètre la variable cg$rec qui contient l enregistrement à insérer ou modifier ; la structure de cette variable correspond à la structure de la table. La procédure del() reçoit en paramètre la variable cg$pk qui contient la clé primaire de l enregistrement à supprimer ; la structure de cette variable correspond à la structure de clé primaire. Les paramètres do_ins, do_upd et do_del sont les gardes que nous avons présentées au chapitre précédent et qui éviteront les appels circulaires, c est-à-dire, éviter que les APIs se rappellent eux-mêmes Triggers Pour chaque table, le générateur d APIs crée un jeu de trriggers préfixé CG$ ; La figure 5 montre les triggers créés pour la table REPRESENTANTS de notre exemple. Rappel Les 3 lettres précédents le nom de la table ont la signification suivante : 1 ère lettre o B Before ; avant l événement déclencheur o A After ; après l événement déclencheur 2 ème lettre o I - INSERT o U - UPDATE o D - DELETE 3ème lettre Figure 5 - Triggers d'apis o R - for each row, pour chaque enregistrement o S statement, une fois pour l instruction Article 4-5/12- Août 2005
6 3.1.3 Appel de la requête SQL-DML depuis les procédures La figure 6 symbolise l appel de la requête SQL-DML par les procédures des APIs ; la figure 7 illustre cet appel par un exemple. Figure 6 - Requêtes SQL-DML Figure 7 - Procédure d'insertion ins() des APIs La figure 7 montre le code de la procédure d insertion ins() de l API de la table REPRESENTANTS; nous voyons la requête INSERT d insertion de l enregistrement dans la table REPRESENTANTS; nous pouvons aussi observer que cet appel est gardé par la variable do_ins. Article 4-6/12- Août 2005
7 3.1.4 Appel des procédures d APIs depuis les triggers d APIs La figure 8 symbolise le déclenchement des triggers d APIs et l appel aux procédures d APIS ; la figure 9 illustre cet appel par un exemple. Figure 8 Appel des procédures d APIs Figure 9 - Triggers avant insertion des APIs La figure 8 montre le code du trigger CG$BIR_REPRESENTANTS déclenché avant l insertion d un enregistrement de la table REPRESENTANTS. Nous voyons l appel à la procédure ins() des APIs. Nous pouvons aussi observer que cet appel est gardé par la variable called_from_package. Article 4-7/12- Août 2005
8 4 Exemples de services offerts Nous décrivons ci-après quelques services pris en charge par les APIs de tables dans le but d en illustrer le mécanisme par quelques exemples concrets. 4.1 Génération de valeurs de colonnes La génération automatique de valeurs de colonnes se fait par la procédure up_autogen_columns(). Cette procédure est appelée par la procédure ins() que nous avons vu précédemment mais, aussi par la procédure upd() Auto-incrémentation de clé primaire La figure 10 montre le code de génération de valeur de la colonne de clé primaire ; nous voyons que la génération de valeur de clé primaire est déclenchée seulement si l appel est fait depuis la procédure d insertion ; le champ cg$rec.numero est alimenté par le résultat de l interrogation de la séquence REPR_SEQ. Figure 10 - Procédure de génération de valeurs de colonnes Remarque : la valeur du champ NUMERO de la variable cg$rec sera donné à la colonne NUMERO de la table lors de la requête INSERT Colonnes d audit Figure 11 - Génération de valeurs La figure 11 montre le code de génération des colonnes d audit. La colonne CTRLMODATE contiendra la date du serveur à laquelle l opération est réalisée et la colonne CTRLMOUSER contiendra le nom de l utilisateur connecté. Par ailleurs, nous observons que la procédure up_autogen_columns() prend aussi en charge la transformation en majuscule de colonnes. Article 4-8/12- Août 2005
9 4.2 Journalisation des manipulations La journalisation de toutes les manipulations est effectuée par la procédure insert_jn() des APIs qui reçoit en paramètre, l enregistrement à journaliser et l opération (INSERT, UPDATE, DELETE) effectuée. La procédure insert_jn () est appelée par les 3 procédures ins(), upd() et del() de manipulation des données. Figure 12 - Procédure de journalisation des manipulations Remarque : Nous avons reproduit la commande INSERT dans la table de journalisation en deux parties pour en avoir une vision de synthèse ; les deux parties sont tronquées par manque de place. Article 4-9/12- Août 2005
10 5 Génération Les APIs de tables sont créés par le générateur d APIs de Designer à partir des spécifications du référentiel. Le générateur d APIs de tables produit les scripts de création d APIs à partir des spécifications du modèle logique de données, Server Model, tout comme le générateur de scripts SQL-DDL. Figure 13 - Génération des scripts Le générateur de scripts SQL-DDL est capable de produire des scripts de consolidation de la base de données cible ; ces scripts permettent de mettre à jour la base de données cible à partir des spécifications du référentiel sans altérer les tables existantes. Ce mécanisme de consolidation ou de «round-trip engineering», dans les AGL orientés objets, n existe pas pour le générateur de scripts d APIs de tables ; les scripts d APIs de tables (paquetages et triggers) doivent être entièrement re-générés à chaque changement de spécification des tables du modèle logique de données. Article 4-10/12- Août 2005
11 6 Installation Les scripts SQL-DDL de création ou de modification de tables doivent impérativement être exécutés dans la base cible avant l exécution des scripts de création d APIs. Les procédures PL/SQL et les triggers qui forment les APIs de tables réfèrent aux tables qu ils enrichissent ; ils ne peuvent pas être compilés si les tables n existent pas. De même, ils ne peuvent pas être compilés si la structure des tables de la base cible diffère de celle du modèle logique de données, Server Model, à partir duquel le générateur d APIs a produit le code. La figure 14 montre le code de déclaration du paquetage CG$REPRESENTANTS. Nous voyons la déclaration de la variable cg$row qui fait référence à la table REPRESENTANTS. Ensuite, cette variable est utilisée pour créer le type cg$row_type. Chaque membre de cette variable (NOM, SEXE, PRENOM ) est définie par la colonne correspondante de la table REPRESENTANTS; si la table venait à ne pas correspondre à cette structure, la compilation du paquetage ne serait pas possible. Figure 14 - Dépendance entre tables et APIs A chaque modification de structure des tables, il est impératif de réinstaller les paquetages et triggers des APIS de tables modifiées pour garantir leur correspondance avec les nouvelles définitions de tables. Article 4-11/12- Août 2005
12 7 Liens utiles 7.1 Plus d informations Si vous souhaitez plus d informations, notre site consacré à Designer est à votre disposition. Le site Designer contient plusieurs entrées ; nous n avons pas encore publié de documents spécifiques à la version 9i, nos documents les plus récents sont consacrés à la version 6i. Pour plus de détails spécifiques au APIs de tables, nous vous recommandons la lecture du rapport [CK-2003] de C. Kohler daté de 2003 et intitulé : Oracle Designer 9i - Structure de code des APIs de tables. 7.2 Références L auteur Pierre-André Sunier pierre-andre.sunier@he-arc.ch HES-SO Haute Ecole Spécialisée de Suisse occidentale HEG-NE Haute Ecole de Gestion de Neuchâtel ISNet Génie logiciel Site Designer Projet ISNet-14 [CK-2003] Centre de compétences Systèmes d information et informatique de gestion Centres d intérêt du laboratoire de génie logiciel sous la rubrique «Génie logiciel» Notre site de formation consacré à Designer et ses sous-sites Projet de recherche appliquée ISNet-14 Atelier de génie logiciel et génération Web Oracle Designer 9i Structure des APIS de tables /2IGHESEE/KohlerC/index.htm Les anciens articles sont accessibles en Intranet sur le site du SOUG, ou en Internet sur le site de la He-Arc : Article 4-12/12- Août 2005
1.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é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étailTP Contraintes - Triggers
TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution
Plus en détailBases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications
Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications P.-A. Sunier, HEG-Arc Neuchâtel avec le concours de J. Greub pierre-andre.sunier@he-arc.ch http://lgl.isnetne.ch/
Plus en détailAPIs 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étailLes Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.
Les Triggers SQL Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.fr 1 Sommaire Motivations Trigger Ordre Trigger Ligne Condition Trigger
Plus en détailProcédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12
Table des matières Les Triggers... 2 Syntaxe... 2 Explications... 2 Les évènements déclencheurs des triggers... 3 Les modes de comportements des triggers... 4 Les pseudo tables... 5 Exemple... 6 Les procédures
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é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étailAdministration des bases de données. Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/
Administration des bases de données Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ Administration des bases de données II Objets avancés dans les bases de données OBJECTIFS 2.1. NOTIONS 2.1.1.
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é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étailLangage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL
Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions
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étailModule Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS
Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)
Plus en détailAuto-évaluation Oracle: cours de base
Auto-évaluation Oracle: cours de base Document: F0475Test.fm 14/01/2008 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION ORACLE: COURS DE
Plus en détailDépartement Génie Informatique
Département Génie Informatique BD51 : Business Intelligence & Data Warehouse Projet Rédacteur : Christian FISCHER Automne 2011 Sujet : Développer un système décisionnel pour la gestion des ventes par magasin
Plus en détailNotes de cours : bases de données distribuées et repliquées
Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées
Plus en détailCours Bases de données 2ème année IUT
Cours Bases de données 2ème année IUT Cours 13 : Organisation d une base de données, ou comment soulever (un peu) le voile Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Les clusters de table
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étailINDUSTRIALISATION ET RATIONALISATION
INDUSTRIALISATION ET RATIONALISATION A. LA PROBLEMATIQUE La mission de toute production informatique est de délivrer le service attendu par les utilisateurs. Ce service se compose de résultats de traitements
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étailIntégrité des données
. Contraintes d intégrité : Définition et objectif Intégrité des données Définition des contraintes Vérification des contraintes Contrainte d'intégrité : propriété sémantique que doivent respecter les
Plus en détailMéthodologies de développement de logiciels de gestion
Méthodologies de développement de logiciels de gestion Chapitre 5 Traits caractéristiques des deux approches de méthodologie Présentation réalisée par P.-A. Sunier Professeur à la HE-Arc de Neuchâtel http://lgl.isnetne.ch
Plus en détailTechnologie data distribution Cas d usage. www.gamma-soft.com
Technologie data distribution Cas d usage www.gamma-soft.com Applications stratégiques (ETL, EAI, extranet) Il s agit d une entreprise industrielle, leader français dans son domaine. Cette entreprise est
Plus en détailMysql. Les requêtes préparées Prepared statements
Mysql Les requêtes préparées Prepared statements Introduction Les prepared statements côté serveur sont une des nouvelles fonctionnalités les plus intéressantes de MySQL 4.1 (récemment sorti en production
Plus en détailCours Bases de données 2ème année IUT
Cours Bases de données 2ème année IUT Cours Bilan : Des vues à PL/SQL corrigé Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Cas exemple 2 Les tables... 3 Vues et index 4 Privilèges 5 Fonctions
Plus en détailBases de Données relationnelles et leurs systèmes de Gestion
III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation
Plus en détailGestion des utilisateurs et de leurs droits
Gestion des utilisateurs et de leurs droits Chap. 12, page 323 à 360 Lors de la création d'un utilisateur vous devez indiquer son nom, ses attributs, son profil, la méthode d'authentification (par le SE
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é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étailBases de données avancées
Bases de données avancées Jean-Yves Antoine LI - Université François Rabelais de Tours Jean-Yves.Antoine@univ-tours.fr UFR Sciences et Techniques IUP SIR Blois Master 1 Bases de Données avancées IUP Blois,
Plus en détailProgramme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers
Programme détaillé Objectifs de la formation Les systèmes de gestion de bases de données prennent aujourd'hui une importance considérable au regard des données qu'ils hébergent. Véritable épine dorsale
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étailChapitre 10. Architectures des systèmes de gestion de bases de données
Chapitre 10 Architectures des systèmes de gestion de bases de données Introduction Les technologies des dernières années ont amené la notion d environnement distribué (dispersions des données). Pour reliér
Plus en détailLangage SQL : créer et interroger une base
Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,
Plus en détailBases de données et sites WEB Licence d informatique LI345
Bases de données et sites WEB Licence d informatique LI345 Anne Doucet Anne.Doucet@lip6.fr http://www-bd.lip6.fr/ens/li345-2013/index.php/lescours 1 Contenu Transactions en pratique Modèle relationnel-objet
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étailPartie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle
Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle Ce projet comporte trois parties sur les thèmes suivants : création de base de donnée, requêtes SQL, mise en œuvre
Plus en détailLoReNa : pour dynamiser votre Relation Client (CRM)
LoReNa : pour dynamiser votre Relation Client (CRM) Valorisez votre Relation Client! http://www.lorena.pro/nossolutions/crm.aspx Introduction La connaissance du client est une des bases de la réussite
Plus en détailLes déclencheurs. Version 1.0. Grégory CASANOVA
Les déclencheurs Version 1.0 Grégory CASANOVA 2 Les déclencheurs [09/07/09] Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les déclencheurs du DML... 5 3.1 Introduction... 5 3.2 Création d un déclencheur
Plus en détailLes transactions 1/46. I même en cas de panne logicielle ou matérielle. I Concept de transaction. I Gestion de la concurrence : les solutions
1/46 2/46 Pourquoi? Anne-Cécile Caron Master MAGE - SGBD 1er trimestre 2014-2015 Le concept de transaction va permettre de définir des processus garantissant que l état de la base est toujours cohérent
Plus en détailCréation et Gestion des tables
Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5
Plus en détailLaboratoires de bases de données. Laboratoire n 6. Programmation SQL. par Danièle BAYERS et Louis SWINNEN
Département Informatique Laboratoires de bases de données Laboratoire n 6 Programmation SQL par Danièle BAYERS et Louis SWINNEN Ce document est disponible sous licence Creative Commons indiquant qu il
Plus en détailIntroduction aux Bases de Données
Introduction aux Bases de Données I. Bases de données I. Bases de données Les besoins Qu est ce qu un SGBD, une BD Architecture d un SGBD Cycle de vie Plan du cours Exemples classiques d'applications BD
Plus en détailMéthodologie de conceptualisation BI
Méthodologie de conceptualisation BI Business Intelligence (BI) La Business intelligence est un outil décisionnel incontournable à la gestion stratégique et quotidienne des entités. Il fournit de l information
Plus en détailPartie II Cours 3 (suite) : Sécurité de bases de données
Partie II Cours 3 (suite) : Sécurité de bases de données ESIL Université de la méditerranée Odile.Papini@esil.univ-mrs.fr http://odile.papini.perso.esil.univmed.fr/sources/ssi.html Plan du cours 1 Introduction
Plus en détailS y m M a i l i n g. S o l u t i o n d e - m a i l i n g. SymMailing est un outil professionnel de création et de gestion de campagnes d emailing.
S y m M a i l i n g S o l u t i o n d e - m a i l i n g Introduction SymMailing est un outil professionnel de création et de gestion de campagnes d emailing. SymMailing intègre à la fois les outils de
Plus en détailLangage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes
Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition
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étailFaculté des sciences de gestion et sciences économiques BASE DE DONNEES
BASE DE DONNEES La plupart des entreprises possèdent des bases de données informatiques contenant des informations essentielles à leur fonctionnement. Ces informations concernent ses clients, ses produits,
Plus en détailNFA 008. Introduction à NoSQL et MongoDB 25/05/2013
NFA 008 Introduction à NoSQL et MongoDB 25/05/2013 1 NoSQL, c'est à dire? Les bases de données NoSQL restent des bases de données mais on met l'accent sur L'aspect NON-relationnel L'architecture distribuée
Plus en détailBases de données relationnelles
Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses
Plus en détailGITI, 20 mars 2009, CERN, Genève
BPMS-4-SME SME & Full SOA GITI, 20 mars 2009, CERN, Genève Prof. Pierre-André Sunier, Prof. Philippe Daucourt 1 BPM, BPMS, SOA BPM (Business Process Management) Méthode de gestion de l'entreprise par la
Plus en détailProgramme et contenus 2010-2011. Licence d'informatique de Lille, parcours MIAGE, en alternance ou en formation continue 01-04-2011 (13:40)
Programme et contenus 2010-2011 L3 MIAGE FA/FC Licence d'informatique de Lille, parcours MIAGE, en alternance ou en formation continue 01-04-2011 (13:40) PROGRAMME ET CONTENUS 2010-2011 Séminaire de rentrée
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é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é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étailISO/CEI 19770-1. Technologies de l information Gestion des actifs logiciels. Partie 1: Procédés et évaluation progressive de la conformité
NORME INTERNATIONALE ISO/CEI 19770-1 Deuxième édition 2012-06-15 Technologies de l information Gestion des actifs logiciels Partie 1: Procédés et évaluation progressive de la conformité Information technology
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étailCOMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2
SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES
Plus en détailCours Bases de données 2ème année IUT
Cours Bases de données 2ème année IUT Cours 12 : Concurrence d accès Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Accès concurrents Définitions Verrous Collisions Niveaux de cohérence Blocage
Plus en détailBases de Données. Plan
Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 Plan Généralités: Définition de Bases de Données Le modèle relationnel Algèbre relationnelle
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étailDidacticiel PowerAMC 11.0 MPD
Didacticiel PowerAMC 11.0 MPD Pierre GERARD IUT de Villetaneuse Ce document est une retranscription du Tutoriel PowerAMC disponible en ligne à l'adresse : http://sybooks.sybase.com/onlinebooks/group-pd/amc1100f/
Plus en détailPour les débutants. langage de définition des données
Pour les débutants SQL : langage de définition des données Les bases de données sont très utilisées dans les applications Web. La création, l interrogation et la manipulation des données de la base sont
Plus en détailGestion de base de données
Université Libre de Bruxelles Faculté de Philosophie et Lettres Département des Sciences de l Information et de la Communication Gestion de base de données Projet : Take Off ASBL Cours de M. A. Clève STIC-B-505
Plus en détailProjet de Java Enterprise Edition
Projet de Java Enterprise Edition Cours de Master 2 Informatique Boutique en ligne L objectif du projet de JEE est de réaliser une application de boutique en ligne. Cette boutique en ligne va permettre
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étailCompte-rendu de projet de Système de gestion de base de données
Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison
Plus en détail1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5
1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases
Plus en détailPG208, Projet n 3 : Serveur HTTP évolué
PG208, Projet n 3 : Serveur HTTP évolué Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L objectif
Plus en détailIntégrité sémantique dans les bases de données relationnelles
Intégrité sémantique dans les bases de données relationnelles 1 - Intégrité sémantique Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU Ecole Polytechnique Universitaire de Marseille Fev. 2013
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étailGuide de bonnes pratiques de sécurisation du système d information des cliniques
Guide de bonnes pratiques de sécurisation du système d information des cliniques Le CNA a diligenté un audit de sécurité du système de facturation des cliniques et de transmission à l Assurance Maladie,
Plus en détailRappel sur les bases de données
Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant
Plus en détailLe langage SQL pour Oracle - partie 1 : SQL comme LDD
Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger
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étailDESCRIPTION DES PRODUITS ET MÉTRIQUES
DESCRIPTION DES PRODUITS ET MÉTRIQUES DPM Adobe - Adobe Analytics (2015v1) Les Produits et Services décrits dans cette DPM sont soit des Services On-demand soit des Services Gérés (comme décrits ci-dessous)
Plus en détailSQL Server 2012 Administrez une base de données : Exercices et corrigés
ÉnoncésChapitre 1 : Installer SQL Pré-requis 9 Énoncé 1.1 Choisir l'édition de SQL Server 11 Énoncé 1.2 Installer une instance de SQL Server 11 Énoncé 1.3 Installer la base d'exemple 12 Enoncé 1.4 Installer
Plus en détailProgramme cours ProConcept ERP
Programme cours ProConcept ERP Cours axés utilisation... 2 Introduction et prise en main du WorkConcept... 2 Introduction comptabilité ProConcept ERP... 3 Gestion des articles et des nomenclatures... 4
Plus en détailFormation. Module WEB 4.1. Support de cours
Formation Module WEB 4.1 Support de cours Rédacteur Date de rédaction F.CHEA 08/02/2012 Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis Sauf mention contraire,
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étailLicence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées
Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées ANNEE 2014 / 2015 Désignation de l enseignement : Bases de données Nom du document : TP SQL sous PostgreSQL Rédacteur :
Plus en détailJérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données
Base de Données Cours Introductif Base de Données Quelques chiffres Évolution annuelle moyenne 2004/2000 15% +20% 12% 5% 0.5% 2000 2004 L3G IA SG mono poste : Part de marché 5% 5% 10% Paradox 65% SG 15%
Plus en détailHistorisation des données
Historisation des données Partie 1 : mode colonne par Frédéric Brouard, alias SQLpro MVP SQL Server Expert langage SQL, SGBDR, modélisation de données Auteur de : SQLpro http://sqlpro.developpez.com/ "SQL",
Plus en détailDocumentation de conception
Documentation de conception La présente documentation précise les choix de modélisation, détaille les fonctionnalités (en sus de la documentation utilisateur), documente la conception de la base de donnes
Plus en détailLes fraudes utilisent nécessairement le système. L informatisation de la recherche des. fraudes simples (1/2) >> fraudes. fraudes.
L informatisation de la recherche des simples (1/2) Noël Pons, CIA consultant, ancien Conseiller au Service Central de Prévention de la Corruption Yoanna Pons étudiante Cet article (et sa deuxième partie
Plus en détailIntroduction au Système de Gestion de Base de Données et aux Base de Données
Introduction au Système de Gestion de Base de Données et aux Base de Données Formation «Gestion des données scientifiques : stockage et consultation en utilisant des bases de données» 24 au 27 /06/08 Dernière
Plus en détailL2T SMS RESELLER MANUEL D UTILISATION ESPACE CLIENT AVERTISSEMENT
L2T SMS RESELLER MANUEL D UTILISATION ESPACE CLIENT AVERTISSEMENT Si ce document a un indice supérieur à ceux précédemment diffusés, il les annule et les remplace En conséquence, sont destinataire doit,
Plus en détailPack Prélèvements Confort et Confort Plus
Pack Prélèvements Confort et Confort Plus Guide clients Page 1-00/00/00 Systèmes de Paiement & Flux Ce guide clients vous est offert par votre Conseiller Crédit Agricole pour vous permettre de vous approprier
Plus en détailChapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)
Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Un modèle de données définit un mode de représentation de l information selon trois composantes : 1. Des structures de données. 2. Des contraintes qui permettent
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étailGUIDE DE DEMARRAGE V1.02
SUPPORT FONCTIONNEL SFR Business Team SFR Suite Stockage Cloud GUIDE DE DEMARRAGE V1.02 Entité Nom Date(s) Propriétaire Rédacteur Vérificateur SFR SFR SFR SFR www.sfr.fr Page : 2/15 Table des matières
Plus en détailConstruction d un EDD avec SQL 2008 R2. D. Ploix - M2 Miage - EDD - Création
Construction d un EDD avec SQL 2008 R2 Plan Analyse du DW construit Construction de la base DW dans SQL 2008 Construction des tables de faits et dimensions Injection des données Étapes de l injection des
Plus en détailUE 4 Comptabilité et Audit. Le programme
UE 4 Comptabilité et Audit Le programme Légende : Modifications de l arrêté du 8 mars 2010 Suppressions de l arrêté du 8 mars 2010 Partie inchangée par rapport au programme antérieur 1. Information comptable
Plus en détailSage 100 pour SQLServer. Version 15.50. Manuel de référence
Sage 100 pour SQLServer Version 15.50 Manuel de référence Composition du progiciel Votre progiciel est composé d'un boîtier de rangement comprenant : le cédérom sur lequel est enregistré le programme,
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étail