[PDF] Exemple dimbrication avec Json et Mongo (base de données





Previous PDF Next PDF



Chapitre VII Les bases de données déductives

la base de données intentionnelle. 246. Exemple : Base de données extensionnelle : Prédicat parent `a 2 arguments (ou relation parent `a 2 attributs).



Exemple de conception dune base de données : base de données

du formulaire type présenté à la fi-. EXEMPLE DE CONCEPTION D'UNE. BASE DE DONNéES : BASE DE. DONNéES SUR LES EXPORTATIONS. DE PRODUITS POUR L'AqUARIOPHILIE.



Exemple dimbrication avec Json et Mongo (base de données

5 mai 2017 A. Exemple de base de données orientée document avec. MongoDB. 1. Présentation de MongoDB. MongoBD est une base de données open source NoSQL ...



HUG

Exemples semi/computérisés. ? Formulaires scannables (NCR). ? Formulaires téléfax (Teleform). ? MySQL server. ? Handy-base 



EXEMPLE DE REGISTRE Composition du document

la CNIL propose un modèle de registre de base destiné à répondre aux ... Ce document vise à recenser les traitements de données personnelles mis en ...



Bases de données en sciences humaines

Exemple de schéma de base de données relationnelle In : Bases de données en sciences humaines : création et pérennisation





RGPD - Guide sous-traitant

européen sur la protection des données (RGPD) renforce les droits des base par exemple



R pour les débutants

Quand R est utilisé les variables



Chapitre 5 Modèle Réseau

Voici un échantillon de la base de données correspondant au diagramme de l'exemple précédant. Square. Lowman. Dallas. 305. 500. Downridge. Camp. Garland.



[PDF] Cours SGBD 1 Concepts et langages des Bases de Données

Les règles d'intégrité sont les assertions qui doivent être vérifiées par les données contenues dans une base Le modèle relationnel impose les contraintes



[PDF] INTRODUCTION AUX BASES DE DONNÉES

? Langage base de Donnée (LBD) permet de définir et de manipuler des données dans une base Un LBD doit se conformer à un modèle de données évolué ? Un 



[PDF] Chapitre 01 - Introduction aux bases de données

Introduction aux bases de données 4 Pourquoi utiliser une base de données? Exemple d'un système décentralisé (suite) Pour obtenir une information 



[PDF] Bases de données - IGM

Une base de données (BD) est un ensemble structuré de données enregistrées avec le minimum de redondance pour satisfaire simultanément plusieurs utilisateurs de 



[PDF] Conception et Interrogation de Bases de Données - IRIT

d) Exemples : • Traduire le schéma E/A de la base de données de la SSII en schéma relationnel • 



[PDF] cbd-sqlpdf - Cours de bases de données - Modèles et langages

7 fév 2023 · couvre les modèles et langages des bases de données et plus précisément : — la notion de modèle de données qui amène à structurer une base 



[PDF] Initiation aux bases de données

Une base de données relationnelle est dans les faits composée de plusieurs tables • La grande majorité des interrogations nécessite de joindre des informations 



[PDF] BASES DE DONNÉES ET MODÈLES DE CALCUL - Irif

3 3 Structure et contenu d'une base de données 36 3 4 Représentation graphique d'un schéma 37 3 5 Un exemple de base de données



[PDF] Exercices Corrigés Initiation aux Base de données

Par exemple R pourrait être la relation FILM (No_exploitation Titre Realisateur) 1) Quelle est la clé primaire de R ? Dans quelle forme normale se trouve 



[PDF] Cours 1 : Généralités sur les bases de données

Avantages de l'approche Base de Données Exemples de SGBD 3 Quelques rep`eres historiques 4 Place des BD dans l'informatique 5 BD et emploi Odile PAPINI

  • Quelles sont les bases de données les plus utilisées ?

    Les bases de données prédominantes sont aujourd'hui les suivantes : SQL, NoSQL et bases de données cloud.
  • Quels sont les trois types de bases de données ?

    Il existe bien sûr d'autres SGBD d'entreprise en plus des trois principaux. Parmi les plus courants, Teradata, SAP Sybase et Informix offrent toutes les fonctionnalités d'entreprise, mais sont surtout cantonnés à certaines niches.
  • Quels sont les 3 SGBD les plus utilisés ?

    Une base de données est une collection de données organisées. Par exemple, une base de données peut regrouper toutes les informations sur les clients ou sur les transactions. Les bases de données sont conçues de manière à ce que les données qu'elles contiennent soient accessibles et manipulables.
d'imbrication avec

Json et Mongo (base

de données orientée document) Paternité - Partage des Conditions Initiales à l'Identique : http://creativecommons.org/licenses/by-sa/2.0/fr/STÉPHANE CROZAT

5 mai 2017

Table des matières

I - Cours3 A. Exemple de base de données orientée document avec MongoDB.............................3

1. Présentation de MongoDB.......................................................................................................3

2. Installation et démarrage de MongoDB.....................................................................................4

3. Créer des bases de données et des collections...........................................................................4

4. Insertion des documents.........................................................................................................5

5. Trouver des documents...........................................................................................................5

B. Interroger Mongo en JavaScript..........................................................................6

1. Interroger Mongo en JavaScript...............................................................................................6

II - Exercice7 A. Au ciné avec Mongo...........................................................................................7

Solution des exercices13

Bibliographie16

Contenus annexes17

Stéphane Crozat (Contributions : Ulysse Meyer, Amadou Sonko, Harold Carrel-Billiard, Maxime Uzan, Cécile Fecherolle, les étudiants de API04 et de NF29 à l'UTC, 2013-2016)2

I - CoursI

A. Exemple de base de données orientée document avec

MongoDB

1. Présentation de MongoDB

MongoBD est une base de données open source NoSQL orientée document. Elle stocke des données au format JSON (en fait BSON, qui est une version binaire de JSON). Le serveur MongoDB est organisé en plusieurs databases : Chaque database contient des collections. Chaque collection contient des documents. Chaque document est au format JSON et contient donc des propriétés.

SQLMongoDB

base de données et/ou schémabase de données tablecollection enregistrementdocument attribut (atomique)propriété (chaîne, entier, tableau, structure)

Tableau 1 Comparaison SQL / MongoDB

Schema-less

C'est une base schema-less, aussi une collection peut contenir des documents de structures

différentes et il n'est pas possible de définir la structure a priori d'une collection. La structure

d'une collection n'est donc définie que par les document qui la compose, et elle peut évoluer dynamiquement au fur et à mesure des insertions et suppressions.

Identification clé / valeur

Chaque document est identifié par un identifiant nommé _id unique pour une collection, fonctionnant comme une clé primaire artificielle.

Architecture

MongoDB fonctionne a minima sous la forme d'un serveur auquel il est possible de se connecter avec un client textuel (mongo shell). Stéphane Crozat (Contributions : Ulysse Meyer, Amadou Sonko, Harold Carrel-Billiard, Maxime Uzan, Cécile Fecherolle, les étudiants de API04 et de NF29 à l'UTC, 2013-2016)3 MongoDb peut être distribuée sur plusieurs serveurs (partitionnement horizontal ou sharding) et accédée à travers de multiples couches applicatives (langages, API...)

Complément

https://docs.mongodb.org/manual1

2. Installation et démarrage de MongoDB

MongoDB est disponible sur Windows, OSX et Linux.

Client textuel Mongo (mongo shell)

Pour se connecter à un serveur MongoDB :

présent sur la même machine : exécuter simplement mongo dans un terminal ; distant sur le port standard de MongoDB : exécuter mongo --host nom-du-serveur. Test Une fois connecté exécuter le code suivant pour vérifier le bon fonctionnement de la base :

1db.test.insert({ "a":0 })

2db.test.find()

Le résultat attendu est le suivant, la clé générée étant bien entendu différente :

{ "_id":ObjectId("574ebe32b3286a9a8fadfb55"), "a":0 }

Complément

https://docs.mongodb.com/manual/mongo/3

3. Créer des bases de données et des collections

Fondamental : Créer une base et une collection

MongoDB est une base schema-less, la création des bases et des collections est dynamique lors d'une première insertion de données.

Méthode

Pour créer une base de données il faut exécuter une instruction use sur une nouvelle base de

données, puis donner un ordre d'insertion d'un premier document JSON avec insert.

Exemple

use db1 db.col1.insert( { "x":1 } )

Syntaxe : Catalogue de données

On peut voir la liste des bases de données avec : show dbs On peut voir la liste des collections de la base de données en cours avec : show collections On peut voir le contenu d'une collection avec : db.col1.find()

1 - https://docs.mongodb.org/manual

2 - https://docs.mongodb.com/manual/installation/

3 - https://docs.mongodb.com/manual/mongoCours

Stéphane Crozat (Contributions : Ulysse Meyer, Amadou Sonko, Harold Carrel-Billiard, Maxime Uzan, Cécile Fecherolle, les étudiants de API04 et de NF29 à l'UTC, 2013-2016)4

Complément

https://docs.mongodb.com/manual/mongo

4. Insertion des documents

L'insertion de données dans une base MongoDB se fait avec l'instruction db.collection.insert(Document JSON). Si la collection n'existe pas, elle est créée dynamiquement. L'insertion associe un identifiant (_id) à chaque document de la collection.

Exemple

1db.Cinema.insert(

2{

3 "nom":"Honkytonk Man",

4 "realisateur":{

5 "nom":"Eastwood",

6 "prenom":"Clint"

7 },

8 "annee":1982,

9 "acteurs":[

10 {

11 "nom":"Eastwood",

12 "prenom":"Kyle"

13 },

14 {

15 "nom":"Eastwood",

16 "prenom":"Clint"

17 }

18 ]

19} 20)

Complément

5. Trouver des documents

La recherche de données dans une base MongoDB se fait avec l'instruction db.collection.find(Document JSON, document JSON), avec : le premier document JSON définit une restriction ; le second document JSON définit une projection (ce second argument est optionnel).

Exemple : Restriction

1db.Cinema.find({"nom":"Honkytonk Man"})

retourne les document JSON tels qu'ils ont à la racine un attribut "nom" avec la valeur "Honkytonk Man".

Exemple : Restriction et projection

1db.Cinema.find({"nom":"Honkytonk Man"}, {"nom":1, "realisateur":1} )

4 - https://docs.mongodb.org/manual/core/crud/

5 - https://docs.mongodb.com/manual/tutorial/insert-documents/Cours

Stéphane Crozat (Contributions : Ulysse Meyer, Amadou Sonko, Harold Carrel-Billiard, Maxime Uzan, Cécile Fecherolle, les étudiants de API04 et de NF29 à l'UTC, 2013-2016)5 retourne les document JSON tels qu'ils ont à la racine un attribut "nom" avec la valeur

"Honkytonk Man", et seul les attributs situés à la racine "nom" et "realisateur" sont projetés

(en plus de l'attribut "_id" qui est projeté par défaut).

Complément

B. Interroger Mongo en JavaScript

1. Interroger Mongo en JavaScript

Le console mongo permet d'exécuter des programme JavaScript avec instruction load.

1//test.js

2print("Hello world");

1> load("test.js")

Parcours d'un résultat de requête Mongo

1//query.js

2conn = new Mongo();

3db = conn.getDB("db1");

4

5recordset = db.User.find({"liked":{$elemMatch:{"star":3}}}, {"_id":0,

"liked.film":1}) 6

7while ( recordset.hasNext() ) {

8 printjson( recordset.next() );

9}

Complément

6 - https://docs.mongodb.org/manual/tutorial/query-documents/

7 - https://docs.mongodb.com/manual/tutorial/write-scripts-for-the-mongo-shell/Cours

Stéphane Crozat (Contributions : Ulysse Meyer, Amadou Sonko, Harold Carrel-Billiard, Maxime Uzan, Cécile Fecherolle, les étudiants de API04 et de NF29 à l'UTC, 2013-2016)6

II - ExerciceII

A. Au ciné avec Mongo

[1h30] Soit les données suivantes représentant des films de cinéma.

1db.Cinema.drop()

2

3db.Cinema.insert(

4{

5nom:"Goodfellas",

6annee:1990,

7realisateur:{nom:"Scorsese", prenom:"Martin"},

8acteurs:

9[

10{nom:"De Niro", prenom:"Robert"},

11{nom:"Liotta", prenom:"Ray"},

12{nom:"Pesci", prenom:"Joe"}

13] 14}) 15

16db.Cinema.insert(

17{

18nom:"The Godfather",

19annee:1972,

20realisateur:{nom:"Coppola", prenom:"Francis Ford"},

21acteurs:

22[

23{nom:"Pacino", prenom:"Al"},

24{nom:"Brando", prenom:"Marlon"},

25{nom:"Duvall", prenom:"Robert"}

26]
27})
28

29db.Cinema.insert(

30{

31nom:"Million Dollar Baby",

32realisateur:{nom:"Eastwood", prenom:"Clint"},

33acteurs:

34[

35{nom:"Swank", prenom:"Hilary"},

36{nom:"Eastwood", prenom:"Clint"}

37]
38})
39

40db.Cinema.insert(

41{

42nom:"Gran Torino",

43annee:2008,

Stéphane Crozat (Contributions : Ulysse Meyer, Amadou Sonko, Harold Carrel-Billiard, Maxime Uzan, Cécile Fecherolle, les étudiants de API04 et de NF29 à l'UTC, 2013-2016)7

44realisateur:{nom:"Eastwood", prenom:"Clint"},

45acteurs:

46[

47{nom:"Vang", prenom:"Bee"},

48{nom:"Eastwood", prenom:"Clint"}

49]
50})
51

52db.Cinema.insert(

53{

54nom:"Unforgiven",

55realisateur:{nom:"Eastwood", prenom:"Clint"},

56acteurs:

57[

58{nom:"Hackman", prenom:"Gene"},

59{nom:"Eastwood", prenom:"Clint"}

60]
61})
62

63db.Cinema.insert(

64{

65nom:"Mystic River",

66realisateur:{nom:"Eastwood", prenom:"Clint"},

67acteurs:

68[

69 {nom:"Penn", prenom:"Sean"},

70 {nom:"Bacon", prenom:"Kevin"}

71]
72})
73

74db.Cinema.insert(

75{

76nom:"Honkytonk Man",

77realisateur:{nom:"Eastwood", prenom:"Clint"},

78annee:1982,

79acteurs:

80[

81 {nom:"Eastwood", prenom:"Kyle"},

82 {nom:"Bloom", prenom:"Verna"}

83]
84})
85

86db.Cinema.find()

L'objectif est d'initialiser une base MongoDB avec ce script, puis d'écrire les requêtes MongoDB

permettant de répondre aux questions suivantes.

Q ue stio n 1

Créer une nouvelle base MongoDB et exécuter le script. Nommez votre base par votre nom de famille ou votre login sur la machine par exemple.

Indices :

Pour créer une base de données, utiliser l'instruction use myNewDatabase, puis exécuter au moins une instruction d'insertion. Créer des bases de données et des collections

Q ue stio n 2

[Solution n°1 p 12]

Quels sont les films sortis en 1990 ?

Indices :

quotesdbs_dbs27.pdfusesText_33
[PDF] système de gestion de base de données

[PDF] data base

[PDF] les différents types de bases de données

[PDF] base de données pdf

[PDF] nature du solide

[PDF] nombre d'arête d'un cylindre

[PDF] base d'un solide définition

[PDF] nature des faces

[PDF] nom d'une base

[PDF] les solides faces aretes sommets

[PDF] définition équité scolaire

[PDF] communication écrite pdf

[PDF] les étapes d une planification stratégique

[PDF] biochimie pour les nuls

[PDF] biochimie pdf livre