Conception des bases de donn©es IV : Bases de .Conception des bases de donn©es IV Bases de donn©es

  • View
    227

  • Download
    0

Embed Size (px)

Text of Conception des bases de donn©es IV : Bases de .Conception des bases de donn©es IV Bases de...

  • stph

    .sce

    nari-

    com

    mun

    ity.o

    rg/b

    dd

    bdd4.pdf

    Conception des basesde donnes IV

    Bases de donnesnon-relationnelles

    Paternit - Partage des Conditions Initiales l'Identique : http://creativecommons.org/licenses/by-sa/2.0/fr/

    STPHANE CROZAT

    Publie le 4 septembre 2017

  • Table des matires

    I - Introduction aux bases de donnes non-relationnelles 6

    A. Cours..............................................................................................................6 1. Perspective technologique et historique : forces et faiblesses du relationnel...................................6 2. Au del des bases de donnes relationnelles : Data warehouse, XML et NoSQL..............................7 3. Bases de donnes NoSQL........................................................................................................9 4. Un exemple : Modlisation logique arborescente et objet en JSON..............................................13

    B. Exercice.........................................................................................................17 1. Modlisation oriente document avec JSON.............................................................................17

    C. Devoir...........................................................................................................18 1. Document sous licence Creative Commons..............................................................................18

    II - Imbrication avec Json et Mongo (base de donnes oriente document) 20

    A. Cours............................................................................................................20 1. Exemple de base de donnes oriente document avec MongoDB................................................20 2. Interroger Mongo en JavaScript.............................................................................................23

    B. Exercice.........................................................................................................23 1. Au cin avec Mongo..............................................................................................................23

    III - Rfrence d'objets avec Neo4J (BD oriente graphe) 28

    A. Cours............................................................................................................28 1. Exemple de base de donnes oriente graphe avec Neo4J.........................................................28

    B. Exercice.........................................................................................................30 1. De Neo4J Game of Thrones.................................................................................................30

    IV - Tables imbriques en relationnel-objet 36

    A. Cours............................................................................................................36 1. Introduction aux SGBDRO.....................................................................................................36 2. Extension du relationnel et du SQL.........................................................................................39 3. Les tables imbriques (nested model).....................................................................................42 4. Apport du modle imbriqu au passage conceptuel-logique........................................................45

    B. Exercices.......................................................................................................47 1. MediaTek I..........................................................................................................................47 2. Super-hros relationnels-objets imbriqus...............................................................................47

    C. Devoirs..........................................................................................................48 1. Lab V.................................................................................................................................48 2. Arbre de scne 3D II............................................................................................................48

    Stphane Crozat (et contributeurs) 2

  • V - Tables imbriques en relationnel-objet sous Oracle 50

    A. Cours............................................................................................................50 1. Imbrication en SQL3.............................................................................................................50 2. Complments SQL3 pour le modle imbriqu...........................................................................56

    B. Exercices.......................................................................................................59 1. MediaTek II.........................................................................................................................59 2. RO sans fil imbriqu.............................................................................................................61

    C. Devoirs..........................................................................................................61 1. Document sous licence Creative Commons..............................................................................61 2. Super-hros relationnels-objets imbriqus, pisode II...............................................................63

    VI - Tables d'objets en relationnel-objet 64

    A. Cours............................................................................................................64 1. Tables d'objets et identifiants d'objets (OID)...........................................................................64 2. Apport des OID au passage conceptuel-logique........................................................................66 3. Mthodes et hritage dans les tables d'objets..........................................................................69

    B. Exercices.......................................................................................................70 1. MediaTek III........................................................................................................................70 2. MediaTek IV........................................................................................................................70

    C. Devoirs..........................................................................................................71 1. Lab VI................................................................................................................................71 2. Usine de production II..........................................................................................................72

    VII - Tables d'objets en relationnel-objet sous Oracle 73

    A. Cours............................................................................................................73 1. Tables d'objets et OID en SQL3..............................................................................................73 2. Complments......................................................................................................................76

    B. Exercices.......................................................................................................79 1. MediaTek V.........................................................................................................................79 2. Des voitures et des hommes..................................................................................................81 3. Des voitures et des hommes de collection...............................................................................82

    C. Devoirs..........................................................................................................82 1. Zoologie.............................................................................................................................82

    VIII - Modlisation logique arborescente en XML 84

    A. Cours............................................................................................................84 1. Introduction XML...............................................................................................................84 2. Syntaxe de base XML...........................................................................................................89 3. Introduction aux schmas XML..............................................................................................92 4. Manipulation XML avec XPath.................................................................................................98

    B. Exercice.......................................................................................................100 1. Mon nom est personne........................................................................................................100 2. Glossaire I........................................................................................................................101

    C. Devoir.........................................................................................................102 1. On l'appelle Trinita.............................................................................................................102

    IX - Introduction aux bases de donnes XML avec Oracle XMLType 104

    A. Cours..........................................................................................................104 1. Bases de donnes XML........................................................................................................104

    Stphane Crozat (et contributeurs) 3

  • B. Exercices.....................................................................................................109 1. On continue l'appele