Michel de Rougemont Université Paris II Systèmes d ’Information : 10a Les Bases de Données : XML et relationnelles Fonction des Bases de Données Accéder à une partie des fichiers selon une sélection (requête). Gestion des données Accès par réseau (Internet) Format XML et Bases de Données Standard d ’échange sur Internet, généralisant HTML – feuilles de style – nouvelles balises créées par l ’utilisateur – schéma DTD (Document type Definition) Accès à une partie des données Exemple XML : d.xml <person> <name> Alan </name> <age> 20 </age> </person> ……….. DTD <!DOCTYPE db [ <!ELEMENT db (person*)> <!ELEMENT person (name,age)> <!ELEMENT name (#PCDATA)> <!ELEMENT age (#PCDATA)> ]> Requête XML : d.xml Séléctionner les noms de personne dont l ’âge=20 Construct $N where <person> <name> $N </name> <age> 20 </age> </person> in d.xml Bases de Données relationnelles Gestion des données représentées dans des tableaux Interrogation des données Accès par réseau (Internet) Gestion des Données Gestion des tables – ajouter des tables – modifier les tables Gestion d ’une table – enregistrements – transactions Exemples de données NOM A B M john 10 peter15 20 25 15 20 Terminologie Relations, Tables – Attributs (nom des colonnes) – Enregistrement (tuple) Schéma – Ensemble des relations Relations explicites Relation CLIENTS de la base COMPTOIR Société Contact Adresse Ville th Ibm Tom 5 ave. New-York Shell Bill King st. Londres Interrogation des données Quelles Dans sont les sociétés à « New-York »? quelle ville se trouve « Shell » ? Quelles sociétés se trouvent dans des villes dont le nom commence par « L »? Résultats des requêtes Société Ville Ibm Londres Citybank Résultats Société Ville Shell Londres Elf Lyon Résultat = Relation Tableau Unaire : 1 colonne Tableau binaire : 2 colonnes Tableau k-aire : k colonnes Relations implicites Relation – – – – < 1<3 2 < 10 a <b et a <c Londres < Lyon Tableau infini Autre relations implicites Relation = 1 = 3 faux, 1 = 3 vrai Londres LIKE « L% » Composition de relations X < Y AND Y< Z X< Y OR X=Y X LIKE « L% » Expression des requêtes ( SQL) SELECT SOCIETE FROM CLIENTS WHERE VILLE=« NEW-YORK »; SELECT VILLE FROM CLIENTS WHERE SOCIETE= « Shell »; Expression des requêtes SELECT SOCIETE, VILLE FROM CLIENTS WHERE VILLE LIKE « L% »; 2 attributs : 2 colonnes Expression en Access Requête ->Nouveau Table : CLIENTS – Attributs : Société – Ville New-York Enregistrer Q1