Intégration de données et XML

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

Download "Intégration de données et XML"

Transcription

1 Intégration de données et XML Groupe de recherche Bases de Données DEA SIR Dan VODISLAV CNAM Paris Plan Principes d intégration de données Classification et exemples Les mappings Intégration basée sur XML XML et relations Intégration de sources XML STYX Xyleme Dan VODISLAV --- DEA SIR 2002/2003 Page 2

2 1. Principes Intégration de données nouvelles applications autour du Web : commerce électronique, portails, communautés Web, etc. accès à des sources d informations très hétérogènes bases de données documents : HTML, XML, mail données multimédia : vidéo, son, images Objectif offrir un accès unique, homogène, à des sources hétérogènes Autonomie des sources les sources préexistent et ont une vie indépendante les unes des autres autonomie par rapport au système d intégration Dan VODISLAV --- DEA SIR 2002/2003 Page 3 Architecture générale requête réponse Modèle global Niveau d intégration Données matérialisées Wrapper 1 Modèle S 1 Wrapper n Modèle S n Source Source n Dan VODISLAV --- DEA SIR 2002/2003 Page 4

3 Composants Sources bases de données, fichiers, formulaires web Wrappers (traducteurs) interfaces entre les sources et le niveau d intégration le modèle des sources : description des sources pour l intégration Niveau d intégration vue uniforme, modèle global matérialisation possible de données intégrées Dan VODISLAV --- DEA SIR 2002/2003 Page 5 Particularités Modèle de données d intégration schéma global + description des schémas des sources mapping: modèle global modèles sources hétérogénéité des sources : format, vocabulaire, structure redondances et contradictions entre sources Distribution des données passage à l échelle problèmes de performances Transformation des données wrappers : les données des sources transformées vers le modèle global Dan VODISLAV --- DEA SIR 2002/2003 Page 6

4 Particularités (suite) Interrogation traduction de requêtes : modèle global modèle source tâche complexe, dépendant du langage de description des sources la traduction doit être saine : elle donne des réponses correctes pour la requête initiale complète : toutes les réponses de chaque source sont extraites efficace : seules les sources pertinentes pour la requête sont choisies optimisation difficile d avoir des statistiques sur les sources pour l optimisation les sources peuvent avoir des possibilités de traitement très différentes les temps de transfert sont difficiles à estimer Dan VODISLAV --- DEA SIR 2002/2003 Page 7 2. Classification Selon le degré de matérialisation entrepôt médiateur Selon la relation entre le modèle global et celui des sources «local-as-view» «global-as-view» Autres critères le modèle global : relationnel, XML, ontologie, logique le modèle de description des sources le type de mapping la taille : quelques sources, échelle du Web la complétude, les possibilités de relaxation,... Dan VODISLAV --- DEA SIR 2002/2003 Page 8

5 Médiateur et entrepôt de données Médiateur : accès direct aux sources approche «paresseuse», pas de matérialisation migration de requêtes vers les sources avantages : cohérence, données réelles inconvénients : performances, traduction de requêtes, capacités sources Entrepôt de données : accès efficace à une copie des données matérialisation des sources au niveau du modèle global migration de données vers l entrepôt avantages : performances, personnalisation des données, versions inconvénients : mise-à-jour, cohérence, volume de données Dan VODISLAV --- DEA SIR 2002/2003 Page 9 Architecture de médiation Q R=f(R 1,, R n ) Médiateur Wrapper 1 Q 1 R 1 Q n R n Wrapper n Migration de requêtes Source Source n Dan VODISLAV --- DEA SIR 2002/2003 Page 10

6 Architecture d entrepôt Q R Entrepôt D 1 + +D n Loader 1 Source 1 D D n Loader n Source n Migration de données Dan VODISLAV --- DEA SIR 2002/2003 Page 11 «Global-as-View» Le modèle global = vue sur les sources élément global = f(éléments des sources) M = V(S 1,, S n ) Avantages approche naturelle la traduction de requêtes se fait facilement «expansion» de la requête dans la vue Inconvénients nouvelle source modification du modèle global il faut considérer l interaction de la nouvelle source avec les autres Dan VODISLAV --- DEA SIR 2002/2003 Page 12

7 «Local-as-View» Les sources = vues matérialisées du modèle global une source décrit les données du modèle global qu elle peut fournir élément source = f(éléments modèle global) S i V i (M) Avantages les sources sont décrites indépendamment les unes des autres très simple de rajouter une nouvelle source Inconvénients traduction de requêtes plus complexe Dan VODISLAV --- DEA SIR 2002/2003 Page 13 Exemple «Global-as-View» TSIMMIS (Stanford) modèle semi-structuré OEM objet : <id, nom, type, valeur> langage de spécification de médiateur MSL règles : PM :- P 1,, P k, avec PM, Pi «patterns» Exemple Sources : informations sur les personnes d une université Inf :BDR avec des employés et des étudiants du département Informatique Employé(Nom, Prénom, Titre, Supérieur) Étudiant(Nom, Prénom, Année) Ann : Annuaire pour l université (nom, département, catégorie, , ) Médiateur : les personnes du département Informatique nom, catégorie, titre, supérieur, , année,... Dan VODISLAV --- DEA SIR 2002/2003 Page 14

8 TSIMMIS (suite) Wrapper Inf <&e1, employé, set, {&n1, &p1, &t1, &s1}> <&n1, nom, string, Dupont > <&p1, prénom, string, Michel > <&t1, titre, string, professeur > <&s1, supérieur, string, Jean Martin > <&s2, étudiant, set, {&n2, &p2, &a2}> <&n2, nom, string, Hugo > <&p2, prénom, string, Victor > <&a2, année, int, 2>... Wrapper Ann <&p1, personne, set, {&i1, &d1, &c1, &e1}> <&i1, nom, string, Michel Dupont > <&d1, dept, string, Informatique > <&c1, categ, string, employé > <&e1, , string, > <&p2, personne, set, {&i2, &d2, &c2, &y2}> <&i2, nom, string, Zoé Durand > <&d2, dept, string, Informatique > <&c2, categ, string, étudiant > <&y2, année, int, 3>... Médiateur <&pi1, pers_inf, set, {&nm1, &cm1, &tm1, &sm1, &em1}> <&nm1, nom, string, Michel Dupont > <&cm1, catégorie, string, employé > <&tm1, titre, string, professeur > <&sm1, supérieur, string, Jean Martin > <&em1, , string, >... Spécification MSL du médiateur <pers_inf {<nom N> <catégorie C> Reste1 Reste2}> :- <personne {<nom N> <dept Informatique > <categ C> AND decomp(n, NF, P) AND <C {<nom NF> <prénom P> Dan VODISLAV --- DEA SIR 2002/2003 Page 15 TSIMMIS (suite) Exemple de requête trouver toutes les informations sur Michel Dupont <pers_inf {<nom Michel Dupont Med substitution des éléments de la requête dans la définition du médiateur <pers_inf {<nom Michel Dupont > <catégorie C> Reste1 Reste2}> :- <personne {<nom Michel Dupont > < dept Informatique > < categ C> AND decomp( Michel Dupont, NF, P) AND <C {<nom NF> <prénom P> chaque source répondra à la sous-requête qui la concerne Dan VODISLAV --- DEA SIR 2002/2003 Page 16

9 Exemple «Local-as-View» Information Manifold (AT&T) modèle global : mélange de modèle objet et relationnel classes objets attributs valeurs relations: ensembles de nuplets contenant des objets ou des valeurs chaque classe C est une relation C(o) contenant les objets de la classe chaque attribut A est une relation A(o, v) avec les valeurs d attribut des objets sources vision «accès à une BD à travers des formulaires» contenu = vue sur le modèle global (requête conjonctive + inégalités) capacités = décrivent comment la source peut être exploitée paramètres d entrée (dans les requêtes) paramètres de sortie (dans les résultats) paramètres qui acceptent une sélection de type <paramètre><inégalité><valeur> Dan VODISLAV --- DEA SIR 2002/2003 Page 17 Information Manifold (suite) Exemple de modèle global titre createur Œ uvre date Artiste nom pays naiss Sculpture Peinture Peintre Sculpteur Exemple de description de source Nom de peintres nés après 1880 et les titres/dates de leurs peintures Contenu : S(o, p) Peintre(p), Peinture(o), createur(o, p), naiss(p) 1880 Capacités : in(s) = {titre(o), nom(p)}, min = 1 out(s) = {titre(o), date(o), createur(o), nom(p)} sel(s) = {date(o)} Dan VODISLAV --- DEA SIR 2002/2003 Page 18

10 3. Les mappings Mapping correspondance entre le schéma global et les schémas des sources utilisé pour la traduction des requêtes et la structuration des résultats Diversité les schémas : relationnel, XML, orienté-objet, entité-association les mappings : paires d éléments, fonctions, règles, degré de similarité Objectifs calcul automatique des mappings (autant que possible) validation par l utilisateur création d outils aussi génériques que possibles Dan VODISLAV --- DEA SIR 2002/2003 Page 19 Exemple de mapping S 1 : Client Numéro S 2 : Acheteur ID Société Compagnie Nom Contact Prénom Téléphone M : Client Acheteur M : Client Acheteur Client.Numéro Acheteur.ID Client.Numéro Acheteur.ID Client.Société Acheteur.Compagnie Client.Société Acheteur.Compagnie Client.Nom Acheteur.Contact conc(client.nom, Client.Prénom) Client.Prénom Acheteur.Contact Acheteur.Contact M : Client Numéro Société Nom m0 m1 m2 m3 Acheteur ID Compagnie Contact Prénom m4 m5 Téléphone Dan VODISLAV --- DEA SIR 2002/2003 Page 20

11 Outils génériques de calcul de mappings Approche modèle interne générique de schéma et de mappings schéma : éléments + structure (composition, héritage, association, lien) mappings : éléments S 1 + éléments S 2 + expression traduction : modèle externe modèle interne (schéma) modèle externe modèle interne (mapping) Architecture Appli 1 Appli 2 Appli 3 Dictionnaires, thésauri Importation schéma Exportation mapping Outil générique de calcul de mappings Modèle interne (schéma, mapping) Dan VODISLAV --- DEA SIR 2002/2003 Page 21 Techniques de calcul de mappings Utilisation du schéma uniquement granularité : mapping d éléments ou de structures d éléments cardinalité: mappings individuels - 1:1, 1:n, n:1, n:m linguistique : similarité des noms/descriptions des éléments égalité : stricte, forme canonique, synonymes, hypernymes sous-chaînes communes, distance d édition, similarité phonétique similarité indiquée par l utilisateur contraintes : type, domaine, multiplicité, valeur clé, cardinalité relations réutilisation : mappings déjà calculés pour des structures qui apparaissent souvent Utilisation des instances extraction de caractéristiques du schéma absentes dans sa description calcul de mappings d instances généralisés au schéma Dan VODISLAV --- DEA SIR 2002/2003 Page 22

12 Techniques (suite) Combinaison de plusieurs critères hybride : algorithme qui combine plusieurs critères composition : combinaison flexible de plusieurs algorithmes poids ajustables ordre d exécution flexible, un algorithme utilise les résultats d un autre Intervention de l utilisateur décision sur les mappings candidats nouveaux mappings loupés par le système paramétrage fin de la composition d algorithmes Dan VODISLAV --- DEA SIR 2002/2003 Page Intégration basée sur XML Les avantages de XML sources : format naturel pour les documents wrappers : format d échange idéal, auto-descriptible, structuré, flexible médiateur : format général, indépendant du domaine d application intégration : un seul format peut décrire des données, des structures, des vocabulaires très hétérogènes Les principaux types de systèmes sources non-xml, médiateur XML sources XML, médiateur XML ou autre Dan VODISLAV --- DEA SIR 2002/2003 Page 24

13 XML et relations Pourquoi mélanger XML et relations? XML est très bien adapté à l échange et à l intégration mais les sources de données restent essentiellement relationnelles Un problème essentiel : données relationnelles documents XML publication de documents XML interrogation Opérations à réaliser pour la transformation extraction : extraction de nuplets de la source relationnelle structuration : création des structures imbriquées balisage : libellés («tags») associés aux structures Question : quelle est la stratégie la plus efficace? qui (source/wrapper), quand et comment réalise ces opérations? Dan VODISLAV --- DEA SIR 2002/2003 Page 25 Exemple de transformation Schéma relationnel Client(Id, Nom) Compte(Id, ClientId, No) Commande(Id, ClientId, CptId, Date) Produit(Id, CmdId, Desc) Document XML <client id="c1"> <nom> Jean Dupont </nom> <comptes> <compte id="cpt1"> B2345 </compte> <compte id="cpt2"> A9513 </compte> </comptes> <commandes> <cmd id="cmd1" compte="cpt1"> <date> 25/02/2003 </date> <produits> <prod id="p1"> Vin </prod> <prod id="p2"> Fromage </prod> </produits> </cmd> </commandes> </client> Requête SQL étendu select CLIENT(cl.Id, cl.nom, (select XmlAgg(COMPTE(cpt.Id, cpt.no)) from Compte cpt where cpt.clientid = cl.id), (select XmlAgg(COMMANDE(cmd.Id, cmd.cptid, cmd.date, (select XmlAgg(PRODUIT(p.Id, p.desc)) from Produit p where p.cmdid = cmd.id))) from Commande cmd where cmd.clientid = cl.id)) from Client cl; Constructeur XML Define XML Constructor CLIENT(clId: integer, clnom: varchar(20), cptliste: xml, cmdliste: xml) AS{ <client id=$clid> <nom> $clnom </nom> <comptes> $cptliste </comptes> <commandes> $cmdliste </commandes> </client> } Dan VODISLAV --- DEA SIR 2002/2003 Page 26

14 Commentaires sur l exemple Langage d extraction : SQL étendu constructeur de fragments XML agrégation de fragments XML : XmlAgg respect de l ordre sur les collections (pour XmlAgg) Les opérations de transformation structuration : requêtes imbriquées balisage : constructeurs XML Choix d implémentation possibles tout dans le moteur relationnel ou juste une partie le rapport extraction des nuplets structuration/balisage Dan VODISLAV --- DEA SIR 2002/2003 Page 27 Intégration de sources XML Deux systèmes: STYX et Xyleme approches caractéristiques pour petite et grande échelle STYX : petite échelle, communautés Web Xyleme : très grande échelle, tout le Web Brève comparaison STYX : modèle de médiation riche ontologie, mappings de chemins utilisant XPath complétude, jointure par clé problèmes : gestion manuelle, performances Xyleme : nombre de sources très important performances, passage à l échelle calcul semi-automatique des mappings problèmes : modèle plus simple, pouvoir d expression, complétude Dan VODISLAV --- DEA SIR 2002/2003 Page 28

15 STYX Médiateur pour communautés Web CNAM : B. Amann, I. Fundulaki, M. Scholl + C. Beeri (Tel Aviv) Caractéristiques données dans un domaine d application bien déterminé sources XML décrites par DTDs modèle global décrit par une ontologie mappings (chemin ontologie - chemin DTD XPath) approche «local-as-view» pas de matérialisation au niveau du médiateur notion de clé pour les jointures entre sources requêtes de type arbre dans l ontologie traduites en requêtes de type arbre dans les sources XML Dan VODISLAV --- DEA SIR 2002/2003 Page 29 STYX : le modèle du médiateur Ontologie schéma entité - association concepts : relation d héritage (ISA) rôles : associations binaires entre concepts réversibles : pour tout rôle, il existe un rôle inverse attributs : associés aux concepts type atomique nom_personne Personne String String String id nom_artefact effectue produit exposé_dans Artiste Activité Artéfact (effectué_par) (produit_par) (expose) technique (artefact) Musée nom_musée ville nom_technique Technique String String String Dan VODISLAV --- DEA SIR 2002/2003 Page 30

16 STYX : les sources Ressources XML identifiées par une URL décrites par une DTD Exemple : Œ uvres de peintres <!ELEMENT Collection (Peintre*)> <!ELEMENT Peintre (Peinture+, Sculpture+)> <!ATTLIST Peintre Nom CDATA #REQUIRED> <!ELEMENT Peinture (Technique?, Musee)> <!ATTLIST Peinture Titre CDATA #REQUIRED> <!ELEMENT Sculpture (Technique?, Musee)> <!ATTLIST Sculpture Titre CDATA #REQUIRED> <!ELEMENT Technique #PCDATA> <!ELEMENT Musee #PCDATA> Dan VODISLAV --- DEA SIR 2002/2003 Page 31 STYX : les mappings Publication d une source dans le médiateur spécification de l ensemble de mappings de la source A 1 : as u 1 Personne A 2 : u 1 /@Nom as u 2 nom_personne A 3 : u 1 /Peinture as u 3 effectue.produit A 4 : u 1 /Sculpture as u 3 effectue.produit A 5 : u 3 /Musee as u 4 exposé_dans.nom_musée Caractéristiques chemins XPath dans la source (langage puissant) utilisation de variables liées à des instances (fragments) XML factorisation de mappings (m+n mappings au lie de m*n) un même fragment de la source peut jouer des rôles différents Dan VODISLAV --- DEA SIR 2002/2003 Page 32

17 STYX : les requêtes Requêtes de type arbre dans l ontologie langage de type OQL Exemple trouver les titres des œ uvres de Van Gogh select x 3 from Personne x 1, x 1.nom_personne x 2, x 1.effectue.produit.titre x 3 where x 2 = "Van Gogh" remarque : des requêtes équivalentes sont possibles (ex. avec Artéfact comme racine et utilisant les rôles inverses) Personne effectue nom_personne Activité String ="Van Gogh" produit Artéfact titre String Dan VODISLAV --- DEA SIR 2002/2003 Page 33 STYX : les clés Clés pour les concepts de l ontologie clés sémantique, qui «identifient» un concept intuitivement : un attribut du concept (ex. nom musée, identifiant artéfact) plus généralement : ensemble de chemins d attributs partant du concept Jointure une instance de concept peut être éclatée entre plusieurs sources une requête est traduite vers toutes les sources différentes sources peuvent répondre avec des fragments d une instance fusion des fragments concernant une même instance de concept jointure basée sur l égalité des clés du concept Dan VODISLAV --- DEA SIR 2002/2003 Page 34

18 Xyleme Entrepôt de données XML à l échelle du Web projet INRIA (Verso) + LRI, CNAM, Univ. Mannheim commercialisé par Xyleme SA problèmes : passage à l échelle, hétérogénéité, changements architecture distribuée Principaux services acquisition de documents à partir du Web ou en local interrogation basée sur la structure notification de changements, gestion de versions intégration sémantique à travers des vues Dan VODISLAV --- DEA SIR 2002/2003 Page 35 Architecture fonctionnelle User Interface I N T E R N E T Web Interface Xyleme Interface Acquisition & Crawler Loader Change Control Query Processor Semantic Module Repository and Index Manager Dan VODISLAV --- DEA SIR 2002/2003

19 Architecture physique distribuée I N T E R N E T Change Control and Semantic Integration Change Control and Semantic Integration Acquisition and Maintenance Acquisition and Maintenance E T Index Index H Index E R N E Loader Query T Loader Query Repository Repository Repositorry Repository Dan VODISLAV --- DEA SIR 2002/2003 Page 37 Xyleme : intégration sémantique Organisation de données guidée par la sémantique classification suivant une hiérarchie prédéfinie de domaines domaine = cluster de documents XML Intégration de données de type entrepôt source = domaine (cluster) modèle global = vue sur les domaines plusieurs vues possibles en même temps dans l entrepôt schéma global (de vue) = DTD «abstraite» domaine «abstrait» de la vue = union domaines «concrets» des sources Approche mixte entrepôt / médiateur : les instances du schéma global non matérialisées global-as-view / local-as-view : mappings symétriques Dan VODISLAV --- DEA SIR 2002/2003

20 Définition de vues Domaine ensemble de clusters contenant des documents XML DTDs «concrètes» sous forme d arbre Schéma DTD abstraite = arbre de concepts Définition ensemble de mappings (chemin abstrait - chemin concret) Dan VODISLAV --- DEA SIR 2002/2003 Page 39 Exemple de vue Vue sur le cinéma domaine Cinema : clusters {Films, Acteurs, Spectacles} schéma: Movie Title Cast Year Director Cinema Actor Character Name Address Schedule définition: mappings DTD abstraite DTDs concrètes Dan VODISLAV --- DEA SIR 2002/2003 Page 40

21 DTD abstraite Rôle interrogation homogène de documents hétérogènes en termes de vocabulaire et de structure schéma de structuration unique des résultats interface d interrogation pour l utilisateur Structure: arbre de concepts pas de sémantique pour les liens, multiplicité * le chemin dans l arbre définit le contexte exemple: Movie/Cinema/Name Dan VODISLAV --- DEA SIR 2002/2003 Page 41 Exemples de mappings DTDs concrètes Quelques mappings film name author actor Movie film western videoclip movie_star/filmography/movie western name actor videoclip title people Movie/Title film/name western/name videoclip/title movie_star/filmography/movie/title movie_star filmography year movie title director Movie/Director film/author videoclip/people movie_star/filmography/movie/director Movie/Cast/Actor film/actor western/actor videoclip/people movie_star Dan VODISLAV --- DEA SIR 2002/2003 Page 42

22 Comparaison avec le relationnel Relationnel σ, π, join,... Xyleme DTD DTD DTD documents documents documents DTD DTD DTD documents documents documents mappings DTD abstraite documents abstraits Domaine Définition Schéma + extension Dan VODISLAV --- DEA SIR 2002/2003 Page 43 Comparaison (suite) Relations Clusters relations homogènes clusters très hétérogènes la définition ne peut pas se limiter à une simple requête plusieurs requêtes par DTD concrète! taille de la définition de vue beaucoup plus importante Manuel Automatique taille et hétérogénéité des données la vue ne peut pas être créée manuellement par l utilisateur outils de génération (semi-)automatique des mappings Dan VODISLAV --- DEA SIR 2002/2003 Page 44

23 Mappings Mapping = correspondance abstrait - concret correspondance de termes taille réduite et facile à générer requêtes: mauvaise précision et mauvaises performances correspondance d arbres (DTDs) le plus proche de la définition classique des vues requêtes: précision parfaite et très bonnes performances stockage coûteux et difficile (impossible) à générer correspondance de chemins le «bon compromis», bonnes propriétés pour tous les critères précision de génération automatique précision des requêtes Dan VODISLAV --- DEA SIR 2002/2003 Page 45 Génération automatique de mappings Absolument nécessaire gestion manuelle possible pour la DTD abstraite, mais impossible pour les mappings nb. de mappings proportionnel au nb. de DTDs concrètes Principes de génération automatique similarités entre mots lexicale: racine commune, mots composés, abréviations, etc. sémantique: synonymie, généralisation, etc. contexte d interprétation : le chemin Dan VODISLAV --- DEA SIR 2002/2003 Page 46

24 Annotation de la DTD abstraite Chaque concept (nœ ud) de la DTD abstraite unité de sens : l ensemble des mots "similaires" chaque mot: décomposé, forme racine ("stemming"), info langue contexte : nœ ud ancêtre important pour l interprétation transitivité identifiant : booléen pour marquer les nœ uds identifiants Movie US:{name, titre, } C : Movie Id : true Title Cast Year Actor Character Director Cinema Name Address Schedule Dan VODISLAV --- DEA SIR 2002/2003 Page 47 Phases Mise en correspondance sémantique concept abstrait mot concret, à l aide de l US factorisation des mots qui apparaissent souvent Mise en correspondance contextuelle un mapping de mots n mappings de chemins le contexte permet d éliminer des mappings incorrects Validation aide à la découverte de mappings incorrects ou manquants Dan VODISLAV --- DEA SIR 2002/2003 Page 48

25 Techniques contextuelles et de validation Contexte si contexte(a)=a, A C valide seulement s il existe un mapping de A vers un préfixe de C Validation découverte de concepts ou de zones concrètes peu mappées indication mappings douteux Remarque il vaut mieux ne pas perdre de mappings que d en avoir trop la traduction n accepte que des combinaisons valides de mappings Dan VODISLAV --- DEA SIR 2002/2003 Page 49 Bibliographie B. Amann, Intégration de Données, Cours DEA SIR 2001 (TSIMMIS) Y. Papakonstantinou, H. Garcia-Molina, J. Ullman, Medmaker: a mediation system based on declarative specifications, ICDE 1996 (Information Manifold) A. Levy, A. Rajaraman, J. Ordille, Querying heterogeneous information sources using source description, VLDB 1996 (Mappings) E. Rahm, P. Bernstein, A survey of approaches to automatic schema matching, VLDB journal, 2001 (XML et relations) J. Shanmugasundaram et al, Efficiently publishing relational data as XML documents, VLDB 2000 (STYX) I. Fundulaki, Intégration et interrogation de ressources XML pour communautés Web, thèse CNAM Paris, 2002 (Xyleme) S. Cluet, P. Veltri, D. Vodislav, Views in a large scale XML repository, VLDB 2001 Dan VODISLAV --- DEA SIR 2002/2003 Page 50

Architectures d'intégration de données

Architectures d'intégration de données Architectures d'intégration de données Dan VODISLAV Université de Cergy-ontoise Master Informatique M1 Cours IED lan Intégration de données Objectifs, principes, caractéristiques Architectures type d'intégration

Plus en détail

Intégration de données hétérogènes et réparties. Anne Doucet Anne.Doucet@lip6.fr

Intégration de données hétérogènes et réparties. Anne Doucet Anne.Doucet@lip6.fr Intégration de données hétérogènes et réparties Anne Doucet Anne.Doucet@lip6.fr 1 Plan Intégration de données Architectures d intégration Approche matérialisée Approche virtuelle Médiateurs Conception

Plus en détail

Bases de données avancées Introduction

Bases de données avancées Introduction Bases de données avancées Introduction Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Objectifs et contenu du cours Rappels BD relationnelles Bibliographie Cours BDA (UCP/M1)

Plus en détail

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces

Plus en détail

Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima

Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima Bases de données cours 4 Construction de requêtes en SQL Catalin Dima Requêtes SQL et langage naturel Énoncés en langage naturel. Traduction en SQL? Correspondance entre syntagmes/phrases et opérations

Plus en détail

A QUOI SERVENT LES BASES DE DONNÉES?

A QUOI SERVENT LES BASES DE DONNÉES? BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès

Plus en détail

Systèmes d information et bases de données (niveau 1)

Systèmes d information et bases de données (niveau 1) Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel

Plus en détail

Bases de données - Modèle relationnel

Bases de données - Modèle relationnel Bases de données - Modèle relationnel Introduction SITE :http://www.univ-orleans.fr/lifo/members/mirian.halfeld/ BD - Mírian Halfeld-Ferrari p. 1 Les bases de données - Bibliographie Ullman and Widom,

Plus en détail

Module BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. anne.doucet@lip6.fr

Module BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. anne.doucet@lip6.fr Module BDWEB Maîtrise d informatique Cours 9 - Xquery Anne Doucet anne.doucet@lip6.fr 1 Langages de requêtes XML Concepts des langages de requêtes XML motivations caractéristiques Navigation dans les documents

Plus en détail

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème Chapitre IX L intégration de données Le problème De façon très générale, le problème de l intégration de données (data integration) est de permettre un accès cohérent à des données d origine, de structuration

Plus en détail

Cours Bases de données

Cours 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

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

Modélisation de bases de données : Le modèle relationnel

Modélisation de bases de données : Le modèle relationnel Modélisation de bases de données : Le modèle relationnel Rappel chapitre 1 C est quoi un modèle? Type de modèle : Modèle hiérarchique Modèle réseau Modèle objet Modèle relationnel Cours BD Dr REZEG K 1

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

Les ontologies pour l intégration sémantique : enjeux et défis

Les ontologies pour l intégration sémantique : enjeux et défis Les ontologies pour l intégration sémantique : enjeux et défis Chantal REYNAUD Université Paris-Sud XI, CNRS-LRI (Equipe IASI) INRIA-Futurs (Gemo) 1 Plan 1. L intégration sémantique du point de vue des

Plus en détail

Définition d'un système générique de partage de données entre systèmes existants

Définition d'un système générique de partage de données entre systèmes existants N d ordre 2005-ISAL-00125 Année 2005 Thèse Définition d'un système générique de partage de données entre systèmes existants Présentée devant L institut national des sciences appliquées de Lyon Pour obtenir

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

Gestion de données réparties. Cours 1

Gestion de données réparties. Cours 1 Gestion de données réparties Cours 1 SGBD distribué Rend la distribution (ou répartition) des BD locales transparente catalogue des BD traitement des requêtes distribuées gestion de transactions distribuées

Plus en détail

Rappel sur les bases de données

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

UE 8 Systèmes d information de gestion Le programme

UE 8 Systèmes d information de gestion Le programme UE 8 Systèmes d information de gestion 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 Indications

Plus en détail

Les Entrepôts de Données

Les Entrepôts de Données Les Entrepôts de Données Grégory Bonnet Abdel-Illah Mouaddib GREYC Dépt Dépt informatique :: GREYC Dépt Dépt informatique :: Cours Cours SIR SIR Systèmes d information décisionnels Nouvelles générations

Plus en détail

Cours Base de données relationnelles. M. Boughanem, IUP STRI

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

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

Chapitre VIII. Les bases de données. Orientées Objet. Motivation Chapitre VIII Motivation Le modèle relationnel connaît un très grand succès et s avère très adéquat pour les applications traditionnelles des bases de données (gestion) Les bases de données Orientées Objet

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

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

Chapitre 1. 1. Introduction : Notion de Bases de données. 2. Définition : BD Répartie. 3. Architecture des SGBD. 4. Conception des bases réparties

Chapitre 1. 1. Introduction : Notion de Bases de données. 2. Définition : BD Répartie. 3. Architecture des SGBD. 4. Conception des bases réparties Université du Havre MASTER MATHÉMATIQUES ET INFORMATIQUE-Option SIRES 2010/2011 COURS BASES DE DONNEES REPARTIES Nakechbandi M., LITIS, Email : nakech@free.fr Chapitre 1 1. Introduction : Notion de Bases

Plus en détail

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition) Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du

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

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP) Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP) Définition (G. Gardarin) Entrepôt : ensemble de données historisées variant

Plus en détail

Bases de Données. Stella MARC-ZWECKER. stella@unistra.u-strasbg.fr. Maître de conférences Dpt. Informatique - UdS

Bases de Données. Stella MARC-ZWECKER. stella@unistra.u-strasbg.fr. Maître de conférences Dpt. Informatique - UdS Bases de Données Stella MARC-ZWECKER Maître de conférences Dpt. Informatique - UdS stella@unistra.u-strasbg.fr 1 Plan du cours 1. Introduction aux BD et aux SGBD Objectifs, fonctionnalités et évolutions

Plus en détail

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

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

Systèmes d informations nouvelles générations. Répartition, Parallèlisation, hétérogénéité dans les SGBD. Exemple d application d un futur proche

Systèmes d informations nouvelles générations. Répartition, Parallèlisation, hétérogénéité dans les SGBD. Exemple d application d un futur proche Répartition, Parallèlisation, hétérogénéité dans les SGBD AI Mouaddib Département Informatique Université de Caen Systèmes d informations nouvelles générations! Constat :! Utilisation de nouveaux support

Plus en détail

Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée

Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée Colloque : Systèmes Complexes d Information et Gestion des Risques pour l Aide à la Décision Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée BELKADI

Plus en détail

Module BDR Master d Informatique (SAR)

Module BDR Master d Informatique (SAR) Module BDR Master d Informatique (SAR) Cours 6- Bases de données réparties Anne Doucet Anne.Doucet@lip6.fr 1 Bases de Données Réparties Définition Conception Décomposition Fragmentation horizontale et

Plus en détail

Je catalogue, tu FRBRises, il/elle googlise. L évolution des catalogues et les bibliothécaires Vendredi 29 mars 2013 Manufacture des tabacs

Je catalogue, tu FRBRises, il/elle googlise. L évolution des catalogues et les bibliothécaires Vendredi 29 mars 2013 Manufacture des tabacs Je catalogue, tu FRBRises, il/elle googlise. L évolution des catalogues et les bibliothécaires Vendredi 29 mars 2013 Manufacture des tabacs Journée organisée par le CRFCB Midi-Pyrénées / Languedoc-Roussillon

Plus en détail

GKR. Geological Knowledge Representation Base de connaissances métallogéniques

GKR. Geological Knowledge Representation Base de connaissances métallogéniques GKR Geological Knowledge Representation Base de connaissances métallogéniques Objets Organiser un ensemble d informations complexes et hétérogènes pour orienter l exploration minière aux échelles tactiques

Plus en détail

UML et les Bases de Données

UML et les Bases de Données CNAM UML et les Bases de Données UML et les Bases de Données. Diagramme de classes / diagramme d objets (UML)...2.. Premier niveau de modélisation des données d une application...2.2. Les éléments de modélisation...2.2..

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

Catalogue des formations Edition 2015

Catalogue des formations Edition 2015 Antidot - Formations Catalogue des formations Edition 2015 : catalogue_formation_2015 Révision du 06.01.2015 Sommaire!!"##$%&'( )! $*$+,(-'(."##'+.'&( /!,'.0+"1"2%'( /!!."3'( /! $(3&"3"!(-4(5(.$,$1"24'(-'!(6"&#$,%"+!(7('-%,%"+()89:(;(

Plus en détail

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres. INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES Durée : 1h30 Date : 17/05/2006 Coordonnateurs : Amel Bouzeghoub et Bruno Defude Documents autorisés : ceux distribués en cours Avertissements

Plus en détail

Bases de données. Chapitre 1. Introduction

Bases de données. Chapitre 1. Introduction Références : Bases de données Pierre Wolper Email : pw@montefiore.ulg.ac.be URL : http : //www.montefiore.ulg.ac.be/~pw/ http : //www.montefiore.ulg.ac.be/ ~pw/cours/bd.html Henry F. Korth, Abraham Silberschatz,

Plus en détail

Introduction aux bases de données

Introduction aux bases de données Introduction aux bases de données Références bibliographiques Jeff Ullman,Jennifer Widom, «A First Course in Database systems», Prentice-Hall, 3rd Edition, 2008 Hector Garcia-Molina, Jeff Ullman, Jennifer

Plus en détail

BD et XML : Exercices

BD et XML : Exercices BD et XML : Exercices 1 Stockage XML Voici un arbre XML : A B E C F C F C F D C C D D D 1.1 Stockage générique Exercice 1.1.1 : Définissez un schéma de stockage relationnel générique (sans prendre en compte

Plus en détail

Bases de Données Avancées

Bases de Données Avancées 1/62 Bases de Données Avancées Introduction & Rappel Conception et Modélisation Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR

Plus en détail

Les bases de données

Les bases de données Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive

Plus en détail

LES ENTREPOTS DE DONNEES

LES ENTREPOTS DE DONNEES Module B4 : Projet des Systèmes d information Lille, le 25 mars 2002 LES ENTREPOTS DE DONNEES Problématique : Pour capitaliser ses informations, une entreprise doit-elle commencer par mettre en œuvre des

Plus en détail

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan RDF sur le Web Micro-formats Micro-données RDFa Vocabulaires communs Dublin Core, FOAF, SKOS Linked Open Data Architecture

Plus en détail

UML (Diagramme de classes) Unified Modeling Language

UML (Diagramme de classes) Unified Modeling Language UML (Diagramme de classes) Unified Modeling Language Sommaire Introduction Objectifs Diagramme de classes Classe (Nom, attribut, opération) Visibilité et portée des constituants d une classe Association

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

Intégration de données

Intégration de données Intégration de données Intégration de données (alain.bouju@univ-lr.fr) Alain Bouju (http://perso.univ-lr.fr/abouju) Exemple : intégration de données géographiques Ecole d'été Web Intelligence 2013 «Le

Plus en détail

Oracle Décisionnel : Modèle OLAP et Vue matérialisée D BILEK

Oracle Décisionnel : Modèle OLAP et Vue matérialisée D BILEK Oracle Décisionnel : Modèle OLAP et Vue matérialisée SOMMAIRE Introduction Le modèle en étoiles Requêtes OLAP Vue matérialisée Fonctions Roll up et Cube Application Introduction Data Warehouse Moteur OLAP

Plus en détail

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

Conception des bases de données : Modèle Entité-Association Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir

Plus en détail

Datawarehouse and OLAP

Datawarehouse and OLAP Datawarehouse and OLAP Datawarehousing Syllabus, materials, notes, etc. See http://www.info.univ-tours.fr/ marcel/dw.html today architecture ETL refreshing warehousing projects architecture architecture

Plus en détail

1 Introduction et installation

1 Introduction et installation TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on

Plus en détail

Bases de données réparties: Fragmentation et allocation

Bases de données réparties: Fragmentation et allocation Pourquoi une base de données distribuée? Bibliographie Patrick Valduriez, S. Ceri, Guiseppe Delagatti Bases de données réparties: Fragmentation et allocation 1 - Introduction inventés à la fin des années

Plus en détail

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs, relations,

Plus en détail

BUSINESS INTELLIGENCE. Une vision cockpit : utilité et apport pour l'entreprise

BUSINESS INTELLIGENCE. Une vision cockpit : utilité et apport pour l'entreprise BUSINESS INTELLIGENCE Une vision cockpit : utilité et apport pour l'entreprise 1 Présentation PIERRE-YVES BONVIN, SOLVAXIS BERNARD BOIL, RESP. SI, GROUPE OROLUX 2 AGENDA Définitions Positionnement de la

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

Bases de données et sites WEB Licence d informatique LI345

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

Apprentissage Automatique

Apprentissage Automatique Apprentissage Automatique Introduction-I jean-francois.bonastre@univ-avignon.fr www.lia.univ-avignon.fr Définition? (Wikipedia) L'apprentissage automatique (machine-learning en anglais) est un des champs

Plus en détail

MYXTRACTION. 2009 La Business Intelligence en temps réel

MYXTRACTION. 2009 La Business Intelligence en temps réel MYXTRACTION 2009 La Business Intelligence en temps réel Administration Qui sommes nous? Administration et management des profils Connecteurs Base des données Gestion des variables et catégories de variables

Plus en détail

Bases de données Cours 1 : Généralités sur les bases de données

Bases de données Cours 1 : Généralités sur les bases de données Cours 1 : Généralités sur les bases de données POLYTECH Université d Aix-Marseille odile.papini@univ-amu.fr http://odile.papini.perso.esil.univmed.fr/sources/bd.html Plan du cours 1 1 Qu est ce qu une

Plus en détail

1 Modélisation d une base de données pour une société de bourse

1 Modélisation d une base de données pour une société de bourse IN306 : Corrigé SID Christophe Garion 18 octobre 2010 Ce document est un corrigé succinct de l examen du module IN306. 1 Modélisation d une base de données pour une société de bourse Une

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

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte jean-marie.pecatte@iut-tlse3.fr 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé

Plus en détail

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

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing Présentation d Oracle 10g Chapitre VII Présentation d ORACLE 10g 7.1 Nouvelles fonctionnalités 7.2 Architecture d Oracle 10g 7.3 Outils annexes 7.4 Conclusions 7.1 Nouvelles fonctionnalités Gestion des

Plus en détail

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce

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

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Chapitre 5 LE MODELE ENTITE - ASSOCIATION Chapitre 5 LE MODELE ENTITE - ASSOCIATION 1 Introduction Conception d une base de données Domaine d application complexe : description abstraite des concepts indépendamment de leur implémentation sous

Plus en détail

Modèle Entité/Association

Modèle Entité/Association Base de données Modèle Entité/Association L3 Informatique Antoine Spicher antoine.spicher@u-pec.fr Contexte du cours Organisation du cours 1 ère partie (C. D.) Modèle et algèbre relationnel Langage SQL

Plus en détail

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

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

BD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer

BD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer Bases de Données Réparties Définition Architectures Outils d interface SGBD Réplication SGBD répartis hétérogènes BD réparties Principe : BD locales, accès locaux rapides accès aux autres SGBD du réseau

Plus en détail

A QUOI SERVENT LES BASES DE DONNÉES?

A QUOI SERVENT LES BASES DE DONNÉES? BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès

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

DataStudio. Solution d intégration des données et de diffusion de l information

DataStudio. Solution d intégration des données et de diffusion de l information DataStudio Solution d intégration des données et de diffusion de l information L ETL, cœur de la performance des entreprises La forte intégration des applications est désormais une condition indispensable

Plus en détail

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION Mentions

Plus en détail

PROSOP : un système de gestion de bases de données prosopographiques

PROSOP : un système de gestion de bases de données prosopographiques PROSOP : un système de gestion de bases de données prosopographiques Introduction : Ce document présente l outil en développement PROSOP qui permet la gestion d'une base de donnée prosopographique de la

Plus en détail

Modélisation Conceptuelle. Partie 2: Le modèle Entité-Association

Modélisation Conceptuelle. Partie 2: Le modèle Entité-Association Modélisation Conceptuelle Partie 2: Le modèle Entité-Association Modèle de type conceptuel But: permettre la description conceptuelle des structures de données d'une application Les concepts de base (correspondent

Plus en détail

Cours de bases de données. Philippe Rigaux

Cours de bases de données. Philippe Rigaux Cours de bases de données Philippe Rigaux 13 juin 2001 2 TABLE DES MATIÈRES 3 Table des matières 1 Introduction 7 2 Présentation générale 9 2.1 Données, Bases de données et SGBD.............................

Plus en détail

Modélisation des données

Modélisation des données Modélisation des données Le modèle Entité/Association Le MCD ou modèle Entité/Association est un modèle chargé de représenter sous forme graphique les informations manipulées par le système (l entreprise)

Plus en détail

Le langage SQL Rappels

Le langage SQL Rappels Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,

Plus en détail

16H Cours / 18H TD / 20H TP

16H Cours / 18H TD / 20H TP INTRODUCTION AUX BASES DE DONNEES 16H Cours / 18H TD / 20H TP 1. INTRODUCTION Des Fichiers aux Bases de Données 2. SYSTEME DE GESTION DE BASE DE DONNEES 2.1. INTRODUCTION AUX SYSTEMES DE GESTION DE BASES

Plus en détail

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2 Débuter avec EXPRESS Alain Plantec Table des matières 1 Schema 2 2 Entité 2 2.1 Attributs simples................................................ 2 2.2 Attributs collection...............................................

Plus en détail

Introduction aux concepts d ez Publish

Introduction aux concepts d ez Publish Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de

Plus en détail

OPEN DATA : CHALLENGES ET PERSPECTIVES D ENTREPOSAGE

OPEN DATA : CHALLENGES ET PERSPECTIVES D ENTREPOSAGE OPEN DATA : CHALLENGES ET PERSPECTIVES D ENTREPOSAGE «Journée Open Data» 5 Novembre 2013 Présenté par : Imen Megdiche Directeur de thèse : Pr. Olivier Teste (SIG-IRIT) Co-directeur de thèse : Mr. Alain

Plus en détail

Évaluation et optimisation de requêtes

Évaluation et optimisation de requêtes Évaluation et optimisation de requêtes Serge Abiteboul à partir de tranparents de Philippe Rigaux, Dauphine INRIA Saclay April 3, 2008 Serge (INRIA Saclay) Évaluation et optimisation de requêtes April

Plus en détail

Bases de données relationnelles : Introduction

Bases de données relationnelles : Introduction Bases de données relationnelles : Introduction historique et principes V. Benzaken Département d informatique LRI UMR 8623 CNRS Université Paris Sud veronique.benzaken@u-psud.fr https://www.lri.fr/ benzaken/

Plus en détail

Conception, architecture et urbanisation des systèmes d information

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

Mercredi 15 Janvier 2014

Mercredi 15 Janvier 2014 De la conception au site web Mercredi 15 Janvier 2014 Loïc THOMAS Géo-Hyd Responsable Informatique & Ingénierie des Systèmes d'information loic.thomas@anteagroup.com 02 38 64 26 41 Architecture Il est

Plus en détail

Business Intelligence avec Excel, Power BI et Office 365

Business Intelligence avec Excel, Power BI et Office 365 Avant-propos A. À qui s adresse ce livre? 9 1. Pourquoi à chaque manager? 9 2. Pourquoi à tout informaticien impliqué dans des projets «BI» 9 B. Obtention des données sources 10 C. Objectif du livre 10

Plus en détail

I4 : Bases de Données

I4 : Bases de Données I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 1 G.Louis Sommaire 1 Des classes aux tables

Plus en détail

Bases de données relationnelles & SQL

Bases de données relationnelles & SQL Bases de données relationnelles & SQL Objectifs Appréhender les concepts du modèle relationnel. Etre capable de concevoir un schéma relationnel. Etre capable de créer une base de données relationnelle

Plus en détail

LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES

LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES 1e partie : encoder et structurer les données Gautier Poupeau Antidot http://www.lespetitescases.net Twitter @lespetitescases Emmanuelle Bermès

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. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste Christian Soutou Avec la participation d Olivier Teste SQL pour Oracle 4 e édition Groupe eyrolles, 2004, 2005, 2008, 2010, is BN : 978-2-212-12794-2 Partie III SQL avancé La table suivante organisée en

Plus en détail

SQL Parser XML Xquery : Approche de détection des injections SQL

SQL Parser XML Xquery : Approche de détection des injections SQL SQL Parser XML Xquery : Approche de détection des injections SQL Ramahefy T.R. 1, Rakotomiraho S. 2, Rabeherimanana L. 3 Laboratoire de Recherche Systèmes Embarqués, Instrumentation et Modélisation des

Plus en détail

Introduction aux Bases de Données

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

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection

Plus en détail

Ecole des Hautes Etudes Commerciales HEC Alger. par Amina GACEM. Module Informatique 1ière Année Master Sciences Commerciales

Ecole des Hautes Etudes Commerciales HEC Alger. par Amina GACEM. Module Informatique 1ière Année Master Sciences Commerciales Ecole des Hautes Etudes Commerciales HEC Alger Évolution des SGBDs par Amina GACEM Module Informatique 1ière Année Master Sciences Commerciales Evolution des SGBDs Pour toute remarque, question, commentaire

Plus en détail

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail