Projet MVC-CD. Les Domaines. Créé par F. Camus, le 24 juin 2015 Modifié par F. Camus, le 2 juillet Page 1 sur 18

Dimension: px
Commencer à balayer dès la page:

Download "Projet MVC-CD. Les Domaines. Créé par F. Camus, le 24 juin 2015 Modifié par F. Camus, le 2 juillet 2015. Page 1 sur 18"

Transcription

1 Projet MVC-CD Les Domaines Créé par F. Camus, le 24 juin 2015 Modifié par F. Camus, le 2 juillet 2015 Page 1 sur 18

2 Table des matières 1 Préambule Concepts retenus autour de la notion de domaine Concept de domaine Restrictions de valeurs Mécanismes de restrictions de valeurs Portée de la validité cohérence et exactitude Typologies de domaines Concept de domaines dans les SGBD-R Norme SQL Implémentation chez les constructeurs Les domaines dans Visual Paradigm Domaines dans MVC-CD Objectifs Définition de domaines Domaines et types de données dans MVC-CD Domaines universels et normalisés proposés par MVC-CD Création d'un domaine personnalisé Possibilités de transformation au niveau physique pour Oracle Références Internes au projet Externes Page 2 sur 18

3 1 Préambule Le profil UML du plugin MVC-CD contient déjà un certain nombre de types de données de base et spécialisées. Or ces types peuvent s'avérer trop généralistes dans une volonté de cohérence des données d'un SI. Il est courant de vouloir définir une restriction sur les valeurs d'un attribut, en fonction d'un contexte métier particulier, afin de garantir la cohérence des données. Ces restrictions peuvent être de nature différente (énumération, plage de valeurs autorisées, etc ) et s'appliquent sur un type de donnée existant. Dans une démarche d'ingénierie du logiciel, les domaines répondent à ce besoin. 2 Concepts retenus autour de la notion de domaine 2.1 Concept de domaine Un domaine, en tant que concept du modèle relationnel, représente l'ensemble (fini ou non) des valeurs possibles que peut prendre un attribut. Exemples : L'ensemble des entiers est un domaine {rouge, bleu, jaune} est un domaine Un prénom a comme domaine l'ensemble des combinaisons de lettres (c'est-à-dire une chaine de caractères) Dans une démarche d'ingénierie du logiciel, un domaine s'appuie sur un type de donnée, porte un nom et défini un ensemble de valeurs autorisés pour un attribut. Selon cette définition, dans notre profil MCD, les types boolean et positiveinteger (pour ne citer qu'eux) sont donc déjà des domaines. Un domaine peut donc être vu comme une spécialisation d'un type de donnée dans le but de définir des valeurs valides (restriction sur les valeurs autorisées) sur un attribut. Un domaine créé devient donc formellement un nouveau type de données que peut prendre un attribut d'une entité. Page 3 sur 18

4 2.2 Restrictions de valeurs Mécanismes de restrictions de valeurs Un domaine doit permettre de spécifier une règle de restriction de valeurs. Nous avons identifié plusieurs mécanismes possibles permettant de restreindre les valeurs autorisées : Enumération : liste finie de valeurs distinctes Expression booléenne : Expression dont la condition à évaluer retourne un résultat booléen Expression régulière Tous les types de restrictions ne s'appliquent naturellement pas sur tous les types de données de base. Bien que l'expression régulière puisse prendre en charge les énumérations, nous avons décidé de conserver le mécanisme d'énumération de part sa simplicité de compréhension et de mise en œuvre, mais aussi parce qu'il s'applique aisément à plusieurs types de données, tandis que l'expression régulière se limite aux chaines de caractères Portée de la validité cohérence et exactitude Toute contrainte sur les données (SII/SGBD-R) a pour but de garantir la cohérence de celles-ci. Mais la notion de cohérence n'englobe pas la notion d'exactitude. Pour illustrer ces deux notions, nous nous appuierons sur les adresses albert.levert@he-arc.ch est une adresse syntaxiquement valide albert.levert@he-arc n'est pas une adresse syntaxiquement valide albert.levert@he-arc.ch n'est pas une adresse mail exacte, car elle n'existe pas dans le domaine he-arc.ch. Si l'on envoie un à cette adresse, l'expéditeur aura un message du serveur lui indiquant que cette adresse n'existe pas. Le concept de domaine ne doit pas faire exception à cela. Il serait très facile de vouloir déroger à cette règle, étant donné la capacité du domaine à définir n'importe quelle règle. Les mécanismes d'énumération et d'expressions booléennes vont se traduire par des contraintes techniques ensemblistes ou relationnelles, n'autorisant la valeur que si l'expression ensembliste ou relationnelle est validée. Il n'est pas possible de vouloir vérifier l'exactitude de la valeur. Le mécanisme d'expression régulière de part sa nature va permettre de vérifier que la construction syntaxique de la valeur est respectée selon un motif déterminé. Par contre, ce mécanisme ne peut prendre en charge la vérification de l'exactitude de la valeur. Page 4 sur 18

5 Cas 1 : adresse La structure d'une adresse est connue et normalisée (RFC-3696, errata ). Une adresse est valide si la syntaxe est respectée. Le mécanisme d'expression régulière est approprié pour cela. Cas 2 : Code postal suisse En Suisse, le code postal est constitué de 4 caractères composés exclusivement de chiffres, dont le premier commence par 1. Le code postal 2000 est syntaxiquement correct. De plus c'est une donnée exacte, dans le sens où la valeur en tant que tel existe. Par contre, le code postal 2999, bien que syntaxiquement correct, n'existe pas en tant que code postal parmi la liste actuelle et officielle des codes postaux utilisés en Suisse. Ce n'est pas une valeur exacte, valide, dans le contexte métier. Là aussi, l'expression régulière va permettre de définir une validation syntaxique. Cas 3 : IBAN L'IBAN est la norme internationale (ISO 13616) pour l'identification des numéros de comptes bancaires. Un numéro de compte au format IBAN a la structure suivante : Il est composé de deux lettres représentant le pays (code ISO alpha-2), de 2 chiffres de contrôles (algorithmiquement vérifiable) et du BBAN (Basic Bank Account Number). Un IBAN peut contenir jusqu'à 34 caractères. Chaque pays défini la structure du BBAN, c'est-à-dire de quoi il est formé et sur combien de positions. Parmi les informations composantes le BBAN, il y a systématiquement le code de la banque, mais ni la présence de cette information ni la valeur ne sont normalisés. Format IBAN Suisse (repris de [WIK-01]) : CHkk BBBB BCCC CCCC CCCC C, où : CH est le code ISO 3166 pour la Suisse kk sont les chiffres de contrôles le BBAN est construit avec 5 positions représentant le code de la banque et 12 positions pour le numéro de compte. Format IBAN France (repris de [WIK-01] également) : FRkk BBBB BGGG GGCC CCCC CCCC CKK, où : FR est le code ISO 3166 pour la France kk sont les chiffres de contrôles le BBAN est construit avec 5 positions représentant le code de la banque, 5 positions pour le code du guichet, 11 positions pour le numéro de compte et 1 pour la clé RIB 2 1 [RFC-01] et [RFC-02] 2 Permet de vérifier la validité du numéro de compte par un algorithme ([WIK-02]) Page 5 sur 18

6 Dans les cas présentés, nous pouvons constater deux niveaux de validité : une validation syntaxique/structurelle, agissant sur le format de la valeur (structure de la valeur, nombre de positions, types numériques ou caractères) ainsi qu'une validation sur l'exactitude de la valeur. Cette dernière pourrait être réalisée mais cela impliquerait la nécessité d'accéder à des services techniques distants nous offrant les éléments nécessaires pour la réaliser (liste des codes ISO des pays, liste des offices de postaux, liste des codes bancaires, etc ). Nous considérons qu'un domaine doit se limiter à garantir la cohérence des données, comme tout mécanisme de contrainte existant dans un SGBD-R et donc ne saurait être capable de prendre en charge l'exactitude des données. Dans les cas présentés, la création d'un domaine ou codepostalsuisse est tout à fait pertinente pour vérifier la validité syntaxique de la valeur. La création d'un domaine IBAN pourrait techniquement être réalisé, mais il devrait se limiter à vérifier que la valeur commence par deux lettres majuscules, suivi de deux chiffres, eux-mêmes suivi de maximum 30 caractères. On pourrait aller jusqu'à vérifier le nombre de positions selon le pays. Ces limitations de validation font qu'un domaine IBAN n'a pas vraiment d'intérêt. Page 6 sur 18

7 2.3 Typologies de domaines Nous avons identifié deux types de domaines Les domaines qui sont des spécialisations de types de données à portée universelle. Ces domaines sont réutilisables et les règles sur les valeurs autorisées sont connues et normalisées: o (IETF, RFC 3696) o URI-URL (IETF, RFC 3986), IPv4 (IETF, RFC 791), IPV6 (IETF, RFC 2460) o devise (ISO 4217) o unité de masse, de longueur, d'espace et de temps, etc (ISO :2009) o xml, pour tout document xml bien-formé (W3C) Les domaines personnalisés (répondant à un besoin métier spécifique) ou les domaines dont l'utilisation en informatique n'est pas formalisé/normalisé : o baremenote=[ ], o notemodule={'a','b,'c','d','e','f','fx'} o sexe={'h','f'} 1 o code postal suisse : chaine de caractères composée de 4 chiffres, mais dont le premier ne peut pas être 0 (expression régulière [1-9] [0-9]{3}) 1 [WIK-03] : la notion de représentation du sexe chez l'homme a été normalisée (ISO 5218), mais avec un code numérique, dans le but de représenter de façon fiable cette information et aussi de favoriser l'échange de données entre systèmes d'information. Il serait dès lors envisageable de créer un domaine universel dans une vision d'échanges de données entre SI. Page 7 sur 18

8 3 Concept de domaines dans les SGBD-R 3.1 Norme SQL [SQL-01], page 53 : "A domain is a set of permissible values. A domain is defined in a schema and is identified by a <domain name>. The purpose of a domain is to constrain the set of valid values that can be stored in a column of a base table by various operations. A domain definition specifies a data type. It may also specify a <domain constraint> that further restricts the valid values of the domain and a <default clause> that specifies the value to be used in the absence of an explicitly specified value or column default". 3.2 Implémentation chez les constructeurs La notion de domaine est très peu mise en œuvre dans les SGBD-R. Pour ne citer que 3 exemples : Oracle ne prend pas en charge la notion de domaine telle que définie dans la norme SQL. Pour mettre en œuvre cette notion, nous devons utiliser une contrainte de type CHECK sur la colonne de table ALTER TABLE ResultatExamen ADD CONSTRAINT CHECK(noteObtenue =>1 AND noteobtenue <=6); PostgreSQL offre un objet Domain qui est conforme à la norme SQL [PG-01] : CREATE DOMAIN baremenote AS NUMERIC(3,2) CHECK (VALUE =>1 AND VALUE <=6); CREATE TABLE ResultatExamen (, noteobtenue baremenote, ); SQL Server ne supporte pas en tant que tel la notion de domaine mais permet de la simuler par une contrainte CHECK ou par une combinaison de règles et types utilisateur Page 8 sur 18

9 4 Les domaines dans Visual Paradigm Visual Paradigm dans sa version 11 propose de manière simpliste la notion de domaine dans le diagramme E-R. Un domaine peut s'appliquer sur une colonne de table (column domain) ou sur une table (entity domain). Un domaine VP est très limité par rapport à ce qu'on souhaite mettre en œuvre. Un domaine se base sur un type et permet de définir une contrainte CHECK, mais il faut lui indiquer l'expression complète, dont le nom de colonne, que l'on ne connait pas par définition! Page 9 sur 18

10 5 Domaines dans MVC-CD 5.1 Objectifs Notre plugin MVC-CD doit prendre en charge le concept de domaine dans MVC-CD pour permettre au concepteur : d'utiliser des domaines prédéfinis, couramment utilisés dans les SII de définir lui-même ses propres domaines, en fonction de besoins métiers spécifiques, exploitant un des mécanismes de restriction proposés au chapitre Dans tous les cas, le plugin doit prendre en charge la transformation d'un domaine en code exécutable au niveau physique. 5.2 Définition de domaines L'objet Domain proposé par Visual Paradigm n'étant pas satisfaisant, nous représenterons la notion de domaine par une classe UML Domaines et types de données dans MVC-CD Les types de données proposés dans [RF-1] sont pour une bonne majorité fondamentalement des domaines, puisque ils sont caractérisés par des restrictions de valeurs (exemples avec positiveinteger ou boolean). Pour rappel (chapitre 2.3), nous avons défini deux catégories de domaines : les domaines universels et les domaines personnalisés. Les premiers seront proposés dans le profil UML au concepteur, tandis que les seconds sont les domaines que pourra créer le concepteur dans son projet. Nous allons donc considérer dans notre plugin MVC-CD, plus précisément dans le profil UML, que les notions de domaine et type de données sont confondus. Les domaines universels que nous proposons dans le profil UML sont donc créés avec le stéréotype <<type>> et feront partie intégrante des types de données. Les restrictions de valeurs des types de données du profil sont exprimées dans les spécifications ([RF- 1]) et sont prises en charge nativement par le plugin MVC-CD. Les restrictions de valeurs ne sont pas explicitées dans la classe UML représentant le type, sous forme de valeur taguée par exemple. Afin d'être cohérent, les domaines universels que nous proposons suivront cette même règle, c'est-à-dire que la règle de restriction sera spécifiée et prise en charge nativement par le plugin. Pour chaque domaine fourni nous ferons une proposition de mise en œuvre technique de la restriction. Toutefois cette proposition n'est que conceptuelle. La mise en œuvre technique de la restriction (niveau physique) peut différer selon les possibilités offertes par le SGBD-R cible. Les domaines personnalisés seront créés par le concepteur manuellement, dans le projet courant. Un domaine personnalisé sera une spécialisation d'un type existant (du profil UML). Quant à la règle de restriction de valeurs, il sera de la responsabilité du concepteur de la spécifier. Page 10 sur 18

11 5.2.2 Domaines universels et normalisés proposés par MVC-CD Plusieurs domaines universels et couramment utilisés sont fournis par MVC-CD au travers du profil MCD et peuvent donc être utilisés en tant que tel dans tout projet Le domaine permet de saisir et valider une adresse mail. La RFC 3696 ([RFC-01]) défini la validité syntaxique d'une adresse . De nombreuses discussions ont eu lieu sur la réalisation d'une expression régulière pour satisfaire la RFC. Cette RFC se veut plus permissive et complexe qu'on ne le pense réellement. Par exemple, une adresse mail peut contenir dans la partie avant le signe des caractères tels que le guillemet, l'apostrophe, etc Une tentative de création d'une expression régulière a été faite, mais sur la RFC 822 (Standard for ARPA Internet Text Messages), [REG-01]. L'expression régulière fait plusieurs dizaines de lignes et sa complexité n'est pas quantifiable! D'autres tentatives ont été réalisées sur la RFC2822 (Internet Message Format). Elle remplace la RFC 822. La RFC 3696 s'appuie sur les RFC 2821 et 2822 (elle-même remplacée par la RFC 5322!) pour compléter et affiner les diverses recommandations. La RFC 3696 a d'ailleurs des erreurs, qui sont corrigées sous forme de RFC errata ([RFC-02]). Au détour de nombreux témoignages sur les blogs et autres forums, les expressions régulières proposées sont toutes simplifiées et permettent de couvrir la plupart des cas. Il existe autant de propositions que de témoignages Le W3C, dans la norme HTML5, propose sa propre expression régulière, selon la définition suivante ([W3C-01]): A valid address is a string that matches the production of the following ABNF, the character set for which is Unicode. This ABNF implements the extensions described in RFC [ABNF] [RFC5322] [RFC1034] [RFC1123] Note : This requirement is a willful violation of RFC 5322, which defines a syntax for addresses that is simultaneously too strict (before the "@" character), too vague (after the "@" character), and too lax (allowing comments, whitespace characters, and quoted strings in manners unfamiliar to most users) to be of practical use here. Nous retenons la proposition d'implémentation du W3C dans notre plugin (syntaxe compatible JavaScript). /^[a-za-z0-9.!#$%&'*+/=?^_`{ }~-]+@[a-za-z0-9](?:[a-za-z0-9-]{0,61}[a-za- Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/ Page 11 sur 18

12 Au niveau de notre profil, le type est une spécialisation du type token httpurl La saisie d'un lien hypertexte dans un SII est monnaie courante (site web du client, du fournisseur, etc ). C'est tout naturellement que nous proposons le domaine httpurl, qui est le cas d'utilisation le plus fréquent des URI. La syntaxe d'une URI est définie dans la RFC 3986 (IETF) ([RFC-02]). Une URL est un sous-ensemble des URI. Tout comme pour une adresse , plusieurs propositions d'expressions régulières sont disponibles sur internet. Parmi toutes, nous retenons celle qui a eu le meilleur score dans l'évaluation réalisée à [REG-02], dont l'auteur est identifié _^(?:(?:https?)://)(?:\s+(?::\s*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d {1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9] 2\d 3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d? 1\d\d 2[01]\d 22[0-3])(?:\.(?:1?\d{1,2} 2[0-4]\d 25[0-5])){2}(?:\.(?:[1-9]\d? 1\d\d 2[0-4]\d 25[0-4])) (?:(?:[a-z\x{00a1}-\x{ffff}0-9]+-?)*[a-z\x{00a1}-\x{ffff}0-9]+)(?:\.(?:[a-z\x{00a1}-\x{ffff}0-9]+-?)*[a-z\x{00a1}-\x{ffff}0-9]+)*(?:\.(?:[a-z\x{00a1}-\x{ffff}]{2,})))(?::\d{2,5})?(?:/[^\s]*)?$_ius Nota : nous avons adapté cette expression régulière pour être totalement en adéquation avec un domaine pour des URL de type Http (nous avons enlevé de la version original le protocole ftp 1 ). Au niveau de notre profil, le type httpurl est une spécialisation du type token 1 Il serait tout à fait envisageable de créer un domaine URL, avec comme sous-type HttpURL et ftpurl pour étendre les domaines disponibles. Page 12 sur 18

13 xml Le domaine xml permet de stocker une chaine de caractères représentant un document XML bienformé (W3C) Le mécanisme pour vérifier si le document est bien-formé ne peut être mis en œuvre que par un algorithme. Qui plus est, un SGBD-R comme Oracle propose un type de donnée nommé XMLType permettant de stocker un document bien-formé, d'y effectuer des requêtes XPath Au niveau conceptuel, nous ne fournissons délibérément pas d'algorithme de vérification. La mise en œuvre au niveau physique dépendra du SGBD-R cible. Au niveau de notre profil, le type xml est une spécialisation du type sequenceanystring Page 13 sur 18

14 5.2.3 Création d'un domaine personnalisé stéréotype <<domaine>> Le profil MVC-CD contient un stéréotype <<domaine>>. Ce stéréotype permet au concepteur de créer ses propres domaines. mecanisme : énumération permettant d'indiquer la nature du mécanisme de restriction de valeurs. Il contient les valeurs suivantes : {enum,exprbool,regex} expression : contient comme valeur une chaine de caractère contenant l'expression à évaluer, qui peut être soit une expression booléenne, soit une expression régulière. Le concepteur doit donc créer son domaine en spécialisant un type de donnée prédéfini. La spécification des tailles (longueur de chaine, précision/échelle pour les numériques) doit se faire de la même manière que pour les types prédéfinis Enumération Un domaine dont le mécanisme est une énumération implique la création d'une classe stéréotypée <<domaine>> et d'une énumération (au sens UML), les deux étant mis en relation par une association unidirectionnelle L'énumération contient la liste des valeurs possibles. Le domaine utilise l'énumération créée comme source de valeurs. Règle de nommage : Le nom du domaine est au singulier tandis que le nom de l'énumération porte le même nom que le domaine mais au pluriel Page 14 sur 18

15 Le paramétrage des valeurs taguées dans ce cas de figure est le suivant Puisque le mécanisme appliqué est une énumération, la valeur tagguée expression n'est pas renseignée Expression booléenne L'expression booléenne est une chaine de caractère représentant une expression à évaluer et rendant un résultat de type booléen. L'expression doit non seulement respecter la syntaxe OCL, mais il faut encore y inclure le mot-clé self pour faire référence à l'attribut sur lequel de domaine s'applique. C'est au cours du processus de transformation que l'expression sera adaptée pour faire référence à la colonne de table sur laquelle s'applique la restriction. Page 15 sur 18

16 Expression régulière Une expression régulière est à saisir dans la valeur tagguée expression lorsque le mécanisme choisi est regex Typage d'un attribut Un domaine étant un type de données, donc une classe UML, le type d'un attribut se fait de manière tout à fait traditionnel Page 16 sur 18

17 6 Possibilités de transformation au niveau physique pour Oracle Puisque les domaines selon la norme SQL ne sont pas supportés par le SGBD-R Oracle, le choix se porte naturellement vers les possibilités de mises en œuvre suivantes : Type de donnés natif Contrainte déclarative CHECK Prise en charge par les APIs de tables Ci-dessous sont répertoriés tous les domaines (universels et personnalisés) répertoriés dans ce document. Pour chacun d'entre eux nous indiquons de quelle(s) manière(s) ils peuvent être pris en charge dans le SGBD-R Oracle Type natif Oracle CHECK APIs de table httpurl xml (XMLType) notemodule baremenote codepostalch Remarque : XMLType est un type de données natif du SGBD-R Oracle permettant de stocker un document XML. Oracle vérifie automatiquement que le document XML soit bien formé lors de l'insertion/modification du document XML dans la colonne de table. HttpUriType est un type de données natif du SGBD-R Oracle permettant de stocker un URL utilisant le protocole http. Par contre Oracle ne vérifie pas si l'url est syntaxiquement correcte. Page 17 sur 18

18 7 Références 7.1 Internes au projet [RF-1] Profils UML2 et types de données Externes [PG-01] CREATE DOMAIN, PostgreSQL [SQL-01] [REG-01] Norme SQL 2008 en version draft, SQL20nn.zip, 7IWD2-01-Framework Mail::RFC822::Address: regexp-based address validation, P. Warren,17/09/ [REG-02] In search of the perfect URL validation regex, Mathias Bynens [RFC-01] RFC 3696, Application Techniques for Checking and Transformation of Names, IETF, février [RFC-02] Errata 1690 pour la RFC 3696, IETF, avril [RFC-02] RFC 3986, Uniform Resource Identifier (URI): Generic Syntax, IETF, Janvier [W3C-01] [WIK-01] [WIK-02] [WIK-03] HTML5, forms, input element, state IBAN, wikipedia Clé RIB, wikipedia Norme ISO 5218, Représentation des sexes humains, wikipedia Page 18 sur 18

EBS 204 E C B S. Publication : Novembre 96

EBS 204 E C B S. Publication : Novembre 96 EBS 204 E C B S Publication : Novembre 96 Traduction française de la norme internationale produite par le CENB en novembre 1996 0 INTRODUCTION 1 DOMAINE D'APPLICATION 2 REFERENCES NORMATIVES 3 DEFINITIONS

Plus en détail

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire

Plus en détail

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

1. 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. 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étail

Bases de Données relationnelles et leurs systèmes de Gestion

Bases 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étail

WebDAV en 2 minutes. Tous ces objectifs sont complémentaires et ils sont atteints grâce au seul protocole WebDAV. Scénarii

WebDAV en 2 minutes. Tous ces objectifs sont complémentaires et ils sont atteints grâce au seul protocole WebDAV. Scénarii WebDAV en 2 minutes le but affirmé du groupe de travail WebDAV (DAV) est (pour ses concepteurs) de "définir les extensions de HTTP nécessaires pour assurer la disponibilité d'outils WEB de création collective

Plus en détail

Réutilisation d informations publiques provenant des Archives départementales de Saône-et-Loire

Réutilisation d informations publiques provenant des Archives départementales de Saône-et-Loire Réutilisation d informations publiques provenant des Archives départementales de Saône-et-Loire Contrat de licence de type ODbL (Open Database Licence) n.. Entre : Le Département de Saône-et-Loire, représenté

Plus en détail

Licence ODbL (Open Database Licence) - IdéesLibres.org

Licence ODbL (Open Database Licence) - IdéesLibres.org Licence ODbL (Open Database Licence) - IdéesLibres.org Stipulations liminaires La licence ODbL (Open Database License) est un contrat de licence ayant pour objet d autoriser les utilisateurs à partager,

Plus en détail

Petit guide à l'usage des profs pour la rédaction de pages pour le site Drupal du département

Petit guide à l'usage des profs pour la rédaction de pages pour le site Drupal du département Petit guide à l'usage des profs pour la rédaction de pages pour le site Drupal du département Le nouveau site du département Le nouveau site du département est situé, comme l'ancien à l'adresse suivante

Plus en détail

LES ACCES ODBC AVEC LE SYSTEME SAS

LES ACCES ODBC AVEC LE SYSTEME SAS LES ACCES ODBC AVEC LE SYSTEME SAS I. Présentation II. SAS/ACCESS to ODBC III. Driver ODBC SAS IV. Driver ODBC SAS Universel V. Version 8 VI. Références I. Présentation Introduction ODBC, qui signifie

Plus en détail

Diagramme de classes

Diagramme de classes Diagramme de classes Un diagramme de classes décrit les classes et leurs relations (associations, généralisation/spécialisation, ). classe association méthodes attributs héritage Diagramme de classes :

Plus en détail

Olivier Mondet http://unidentified-one.net

Olivier Mondet http://unidentified-one.net T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage

Plus en détail

Le Langage De Description De Données(LDD)

Le Langage De Description De Données(LDD) Base de données Le Langage De Description De Données(LDD) Créer des tables Décrire les différents types de données utilisables pour les définitions de colonne Modifier la définition des tables Supprimer,

Plus en détail

Création et Gestion des tables

Cré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étail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

Langage SQL : créer et interroger une base

Langage 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étail

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Le 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étail

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

Plus en détail

WEB page builder and server for SCADA applications usable from a WEB navigator

WEB page builder and server for SCADA applications usable from a WEB navigator Générateur de pages WEB et serveur pour supervision accessible à partir d un navigateur WEB WEB page builder and server for SCADA applications usable from a WEB navigator opyright 2007 IRAI Manual Manuel

Plus en détail

Commission Moyens de Paiement, Informatique et Organisation. Groupe de travail «Standards» International Bank Account Number (IBAN) IBAN-LUX

Commission Moyens de Paiement, Informatique et Organisation. Groupe de travail «Standards» International Bank Account Number (IBAN) IBAN-LUX Commission Moyens de Paiement, Informatique et Organisation Groupe de travail «Standards» International Bank Account Number (IBAN) IBAN-LUX Définition et explication de la norme Avec la collaboration de

Plus en détail

Bases de Données. Plan

Bases 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étail

LICENCE SNCF OPEN DATA

LICENCE SNCF OPEN DATA LICENCE SNCF OPEN DATA PREAMBULE Dans l intérêt de ses utilisateurs, la SNCF a décidé de s engager dans une démarche de partage de certaines informations liées à son activité, permettant ainsi aux personnes

Plus en détail

OCL - Object Constraint Language

OCL - Object Constraint Language OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

Le Langage SQL version Oracle

Le Langage SQL version Oracle Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI anis.bach@isg.rnu.tn

Plus en détail

Procédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12

Procé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étail

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

Plus en détail

LICENCE SNCF OPEN DATA

LICENCE SNCF OPEN DATA LICENCE SNCF OPEN DATA Préambule Dans l intérêt de ses utilisateurs, SNCF a décidé de s engager dans une démarche «OPEN DATA», de partage de certaines informations liées à son activité, par la mise à disposition

Plus en détail

18 TCP Les protocoles de domaines d applications

18 TCP Les protocoles de domaines d applications 18 TCP Les protocoles de domaines d applications Objectifs 18.1 Introduction Connaître les différentes catégories d applications et de protocoles de domaines d applications. Connaître les principaux protocoles

Plus en détail

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

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre Bases de Données Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre Synthèse : conception de BD langage de modélisation famille de SGBD SGBD Analyse du

Plus en détail

OpenPaaS Le réseau social d'entreprise

OpenPaaS Le réseau social d'entreprise OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3

Plus en détail

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

Langage 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

Petite définition : Présentation :

Petite définition : Présentation : Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise

Plus en détail

1.2 Genèse. 1.3 Version de Designer utilisée

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étail

BIND : installer un serveur DNS

BIND : installer un serveur DNS BIND : installer un serveur DNS Cet article a pour but de vous présenter comment installer et configurer un serveur DNS en utilisant l'application BIND. Je supposerai que vous disposez d'un réseau local

Plus en détail

Les bases de données Page 1 / 8

Les 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étail

Les Utilisateurs dans SharePoint

Les Utilisateurs dans SharePoint Les Utilisateurs dans SharePoint La gestion des utilisateurs dans SharePoint SharePoint dont le cœur est l'outil collaboratif, Windows SharePoint Services. Chaque utilisateur (ou collaborateur) peut créer

Plus en détail

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)

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) 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étail

Plateforme PAYZEN. Définition de Web-services

Plateforme PAYZEN. Définition de Web-services Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network

Plus en détail

1/ Présentation de SQL Server :

1/ 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étail

Compte Rendu d intégration d application

Compte 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étail

OASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication

OASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication Statut du Committee Working Draft document Titre XACML Language Proposal, version 0.8 (XACML : XML Access Control Markup Language) Langage de balisage du contrôle d'accès Mot clé Attestation et sécurité

Plus en détail

1 Introduction. Business Intelligence avec SharePoint Server 2010

1 Introduction. Business Intelligence avec SharePoint Server 2010 Business Intelligence avec SharePoint Server 2010 1 Introduction Dans le chapitre précédent, nous avons créé une collection de sites et activé les fonctions de restitution décisionnelles du serveur SharePoint

Plus en détail

Business Intelligence avec SQL Server 2012

Business Intelligence avec SQL Server 2012 Editions ENI Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel Collection Solutions Informatiques Extrait Alimenter l'entrepôt de données avec SSIS Business

Plus en détail

Packet Tracer : configuration des listes de contrôle d'accès étendues, scénario 1

Packet Tracer : configuration des listes de contrôle d'accès étendues, scénario 1 Packet Tracer : configuration des listes de contrôle d'accès étendues, scénario 1 Topologie Table d'adressage Périphérique Interface Adresse IP Masque de sous-réseau Passerelle par défaut R1 Objectifs

Plus en détail

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables

Plus en détail

Guide utilisateur : Directmail et newsletter

Guide utilisateur : Directmail et newsletter Guide utilisateur : Directmail et newsletter Copyright 2004, OneXt Content System, 29/03/2005 Tables des Matières Directmail et newsletter...1 Fonctionnement général...1 Modules et pages...1

Plus en détail

MODE OPERATOIRE OPENOFFICE BASE

MODE OPERATOIRE OPENOFFICE BASE MODE OPERATOIRE OPENOFFICE BASE Openoffice Base est un SGBDR : Système de Gestion de Base de Données Relationnelle. L un des principaux atouts de ce logiciel est de pouvoir gérer de façon efficace et rapide

Plus en détail

Déployer une application Web avec WebMatrix et Ma Plateforme Web

Déployer une application Web avec WebMatrix et Ma Plateforme Web Déployer une application Web avec WebMatrix et Ma Plateforme Web [Ceci est une documentation préliminaire, sujette à changement.] Introduction Après avoir créé un site web, vous devez le publier chez un

Plus en détail

1 EVALUATION DES OFFRES ET NEGOCIATIONS

1 EVALUATION DES OFFRES ET NEGOCIATIONS CERN LIBRARIES, GENEVA CM-P00090679 1 EXTRAIT DU REGLEMENT INTERNE APPLIQUE PAR L'ADMINISTRATION DANS L'ATTRIBUTION DES MARCHES DU CERN 1 EVALUATION DES OFFRES ET NEGOCIATIONS 1.0 Ouverture et évaluation

Plus en détail

Communiqué de Lancement

Communiqué de Lancement Direction du Marketing Produits Sage - Division Mid Market Communiqué de Lancement Rapprochement Bancaire 1000 Produit : Rapprochement Bancaire 1000 Bases de Données : Oracle - MS/SQL Server Microsoft

Plus en détail

ENRICHISSEZ VOS REFERENCES BANCAIRES!

ENRICHISSEZ VOS REFERENCES BANCAIRES! ENRICHISSEZ VOS REFERENCES BANCAIRES! CONTEXTE Mars 2000 Mise en place du projet SEPA, espace de paiement européen unifié, par les pays membres de l'epc (Conseil européen des paiements) lors du Conseil

Plus en détail

OpenOffice Base Gestionnaire de Base de Données

OpenOffice Base Gestionnaire de Base de Données OpenOffice Base OpenOffice Base Gestionnaire de Base de Données Version 2.3 / 2.4.1 Module d'introduction Document de présentation Contributions : Charles BURRIEL, Pauline CONSTANT, Frédéric PIRARD Jeffrey

Plus en détail

Le serveur de communication IceWarp. Guide SyncML. Version 10. Juillet 2010. IceWarp France / DARNIS Informatique

Le serveur de communication IceWarp. Guide SyncML. Version 10. Juillet 2010. IceWarp France / DARNIS Informatique Le serveur de communication IceWarp Guide SyncML Version 10 Juillet 2010 IceWarp France / DARNIS Informatique i Sommaire Guide SyncML 2 Introduction... 2 Présentation de SyncML... 2 Caractéristiques...

Plus en détail

Chapitre VI- La validation de la composition.

Chapitre VI- La validation de la composition. Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions

Plus en détail

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige. : JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

SQL Server et Active Directory

SQL Server et Active Directory SQL Server et Active Directory Comment requêter AD depuis SQL Server Comment exécuter des requêtes de sélection sur un Active Directory depuis SQL Server? L'utilisation du principe des serveurs liés adapté

Plus en détail

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5 1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en

Plus en détail

One Page Checkout / Alias Gateway

One Page Checkout / Alias Gateway Table des matières 1. Introduction 2. Scénario d'implémentation 3. Étape 1 : Alias Gateway 3.1 Champs d'entrée 3.1.1 Signature SHA d'entrée 3.1.2 Direct Debits 3.1.3 Maestro et Bancontact/Mister Cash 3.1.4

Plus en détail

Exercices sur SQL server 2000

Exercices sur SQL server 2000 Exercices sur SQL server 2000 La diagramme de classe : Exercices sur SQL server 2000 Le modèle relationnel correspondant : 1 Créer les tables Clic-droit on Tables et choisir «New Table» Créer la table

Plus en détail

1 Résolution de nom... 2 1.1 Introduction à la résolution de noms... 2. 1.2 Le système DNS... 2. 1.3 Les types de requêtes DNS...

1 Résolution de nom... 2 1.1 Introduction à la résolution de noms... 2. 1.2 Le système DNS... 2. 1.3 Les types de requêtes DNS... Table des matières 1 Résolution de nom... 2 1.1 Introduction à la résolution de noms... 2 1.2 Le système DNS... 2 1.3 Les types de requêtes DNS... 4 1.4 Configuration des clients DNS... 8 1.4.1 Résolution

Plus en détail

JES Report Broker. Campus Technologies. SAE de CHALEMBERT 1 Rue Blaise PASCAL 86130 JAUNAY-CLAN 05 49 55 22 22 01 47 73 15 48 info@campustec.

JES Report Broker. Campus Technologies. SAE de CHALEMBERT 1 Rue Blaise PASCAL 86130 JAUNAY-CLAN 05 49 55 22 22 01 47 73 15 48 info@campustec. JES Report Broker Campus Technologies SAE de CHALEMBERT 1 Rue Blaise PASCAL 86130 JAUNAY-CLAN 05 49 55 22 22 01 47 73 15 48 info@campustec.com Campus Technologies 1/15 Jes Report Broker SOMMAIRE 1. GENERALITES...

Plus en détail

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

CONCEPTION 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étail

Administration du Client Web

Administration du Client Web Le Serveur de Communication IceWarp Administration du Client Web Version 10.4 Octobre 2012 Icewarp France / DARNIS Informatique i Sommaire Administration du Client Web 2 Introduction... 2 Installation

Plus en détail

1. Installation du Module

1. Installation du Module 1 sur 10 Mise en place du Module Magento V 1.5.7 1. Installation du Module Vous pouvez installer le module de deux façons différentes, en passant par Magento Connect, ou directement via les fichiers de

Plus en détail

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Architecture d'entreprise : Guide Pratique de l'architecture Logique Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam

Plus en détail

Compte-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 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étail

Introduction à Microsoft InfoPath 2010

Introduction à Microsoft InfoPath 2010 Introduction à Microsoft InfoPath 2010 Couplé à Microsoft SharePoint Designer 2010, InfoPath 2010 simplifie la création de solutions de bout en bout sur SharePoint Server 2010, qui contiennent des formulaires

Plus en détail

WDpStats Procédure d installation

WDpStats Procédure d installation WDpStats Procédure d installation Table de matières WDpStats... 1 Procédure d installation... 1 Table de matières... 1 Résumé... 2 Réquisits... 2 Installation... 2 Difficultés... 6 Lancement... 7 wdpstats_install_oracle_fr.xml

Plus en détail

Plateforme Systempay. Correspondance entre SP PLUS et SYSTEMPAY Paiement Simple et en plusieurs fois

Plateforme Systempay. Correspondance entre SP PLUS et SYSTEMPAY Paiement Simple et en plusieurs fois Plateforme Systempay Correspondance entre SP PLUS et SYSTEMPAY Paiement Simple et en plusieurs fois Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom

Plus en détail

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

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

Plus en détail

Ingénierie des Modèles. Méta-modélisation

Ingénierie des Modèles. Méta-modélisation Ingénierie des Modèles Méta-modélisation Eric Cariou Master Technologies de l'internet 2 ème année Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr

Plus en détail

Sommaire. Etablir une connexion avec une base de données distante sur PostGreSQL

Sommaire. Etablir une connexion avec une base de données distante sur PostGreSQL Sommaire Etablir une connexion avec une base de données distante sur PostGreSQL 1 Connexion avec le module dblink...3 1.1 Création du module dblink... 3 1.2 Exemple de Mise en oeuvre... 4 1.3 Création

Plus en détail

Ce document décrit une solution de single sign-on (SSO) sécurisée permettant d accéder à Microsoft Exchange avec des tablettes ou smartphones.

Ce document décrit une solution de single sign-on (SSO) sécurisée permettant d accéder à Microsoft Exchange avec des tablettes ou smartphones. PERSPECTIVES Le Single Sign-On mobile vers Microsoft Exchange avec OWA et ActiveSync Ce document décrit une solution de single sign-on (SSO) sécurisée permettant d accéder à Microsoft Exchange avec des

Plus en détail

Guide de configuration de la Voix sur IP

Guide de configuration de la Voix sur IP Le serveur Icewarp Guide de configuration de la Voix sur IP Version 11 Mai 2014 i Sommaire Guide de configuration VoIP 1 Présentation... 1 Configuration... 1 Configuration réseau... 1 Configuration du

Plus en détail

Auguria_PCM Product & Combination Manager

Auguria_PCM Product & Combination Manager Auguria_PCM Product & Combination Manager Guide utilisateurs v1.5 Auguria 9, rue Alfred Kastler 44300 NANTES FRANCE +33251135012 contact@auguria.net Plan 1 Description générale du module...3 2 Mise en

Plus en détail

Introduction à la B.I. Avec SQL Server 2008

Introduction à 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étail

Comment créer un diagramme de Gantt avec OpenOffice.org

Comment créer un diagramme de Gantt avec OpenOffice.org Comment créer un diagramme de Gantt avec OpenOffice.org Version 1.9 du 05.05.2005 Réalisé avec : OOo 2.0 Plate-forme / Os : Toutes Distribué par le projet Sommaire 1 Une rapide introduction : Diagramme

Plus en détail

Introduction aux «Services Web»

Introduction aux «Services Web» Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre

Plus en détail

A. À propos des annuaires

A. À propos des annuaires Chapitre 2 A. À propos des annuaires Nous sommes familiers et habitués à utiliser différents types d'annuaires dans notre vie quotidienne. À titre d'exemple, nous pouvons citer les annuaires téléphoniques

Plus en détail

L'AAA, késako? Bruno Bonfils, <asyd@solaris fr.org>, Novembre 2005. Sous ce terme d'apparence barbare est regroupé l'ensemble des concepts suivants :

L'AAA, késako? Bruno Bonfils, <asyd@solaris fr.org>, Novembre 2005. Sous ce terme d'apparence barbare est regroupé l'ensemble des concepts suivants : Introduction L'AAA, késako? Bruno Bonfils, , Novembre 2005 Sous ce terme d'apparence barbare est regroupé l'ensemble des concepts suivants : Authentication (authentification) Authorization

Plus en détail

Débuter avec OOo Base

Débuter avec OOo Base Open Office.org Cyril Beaussier Débuter avec OOo Base Version 1.0.7 Novembre 2005 COPYRIGHT ET DROIT DE REPRODUCTION Ce support est libre de droit pour une utilisation dans un cadre privé ou non commercial.

Plus en détail

Annexe 5. Kaspersky Security For SharePoint Servers. Consulting Team

Annexe 5. Kaspersky Security For SharePoint Servers. Consulting Team Annexe 5 Kaspersky Security For SharePoint Servers Consulting Team 2015 K A S P E R S K Y L A B Immeuble l Européen 2, rue 1 Joseph Monier 92859 Rueil Malmaison Cedex Table des matières Table des matières...

Plus en détail

Téléphonie. sur IP. Module Voix et Téléphonie sur IP. Téléphonie sur IP. Sujet 4 Identification et localisation dans le protocole SIP

Téléphonie. sur IP. Module Voix et Téléphonie sur IP. Téléphonie sur IP. Sujet 4 Identification et localisation dans le protocole SIP uakil st Docteur de et Marie Curie ur puis chef de dustrie depuis, il a encadré jets de téléphoauteur de nomtions scientiles réseaux et rsité Paris 6 et ris 8. Ses trales plateformes t de services de IP,

Plus en détail

Bases de données relationnelles

Bases 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étail

Chapitre 2. Classes et objets

Chapitre 2. Classes et objets Chapitre 2: Classes et Objets 1/10 Chapitre 2 Classes et objets Chapitre 2: Classes et Objets 2/10 Approche Orientée Objet Idée de base de A.O.O. repose sur l'observation de la façon dont nous procédons

Plus en détail

Introduction aux SGBDR

Introduction 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étail

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales D 1.3.2 Rapport d analyse Auteurs: Johann Luethi, Laurent Opprecht, Patrick Roth

Plus en détail

Outils logiciels pour l'ingénierie documentaire

Outils logiciels pour l'ingénierie documentaire Ingénierie Documentaire Outils logiciels pour l'ingénierie documentaire http://doc.crzt.fr STÉPHANE CROZAT 16 octobre 2014 Table des matières I - L'IDE XML Oxygen 5 A. Fichiers XML...5 B. Schémas XML...6

Plus en détail

FDS/RDDH CHARTE DE NOMMAGE

FDS/RDDH CHARTE DE NOMMAGE FDS/RDDH CHARTE DE NOMMAGE Mai 2004 Table des matières I - DISPOSITIONS GENERALES 1 1.1. PREAMBULE 1 1.2. CONDITIONS D'ACCES AU ".ht" 1 II - PRINCIPES DIRECTEURS DU NOMMAGE 3 2.1. REPARTITION DE LA ZONE

Plus en détail

Les Architectures Orientées Services (SOA)

Les Architectures Orientées Services (SOA) Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie

Plus en détail