Données structurées



  • Présentation

Dans cette activité on va chercher à représenter les données représentant les élèves d'une classe de seconde. Chaque élève a un nom, un prénom, une date de naissance, etc.. Pour structurer ces informations on peut les organiser sous forme de tableau ce que l'on appelle une table de données ( ce qui est une Franglaiserie table veut dire tableau en Anglais).


    • Description des données


On appelle descripteurs la nature des données stockées ici le prénom, le nom, la date de naissance et la classe, les données concernant un élève sont les valeurs données à chaque descripteur, par exemple "Camille, Onette, 23/12/2010, 210".


En informatique on appelle objet une information qui nécessite plusieurs descripteurs, un élève est un objet informatique, il nécessite ici quatre descripteurs ( le prénom, le nom, le date de naissance et la classe).


L'ensemble des élèves d'une classe est un ensemble d'objets ce que l'on appelle en informatique une collection. Voici la collection des élèves de la seconde 10:


prénom

nom

date de naissance

classe

Abel

Auboisdormant

01/05/2010

210

Yann

Amarre

12/10/2010

210

Nadine

Amite

05/03/2010

210

Adémar

Aucardetour

02/06/2010

210

Paul

Auchon

12/03/2010

210

Maguy

Chien

19/03/2010

210

Lara

Clette

21/02/2010

210

Homer

Dalor

14/01/2010

210

Tristan

Douille

13/08/2010

210

Cécile

Encieux

16/05/2010

210

Rémi

Fassol

18/10/2010

210

Justine

Fois

04/06/2010

210

Sophie

Fonfec

27/02/2010

210

Sandy

Kylo

11/04/2010

210

Laurent

Houtan

09/09/2010

210

Camille

Onette

23/12/2010

210

Nordine

Ozor

24/09/2010

210

Jean

Peuplu

18/12/2010

210

Sue

Paulet

17/11/2010

210

Tran

Po Lynn

21/09/2010

210

Annie

Potter

04/08/2010

210

Jean

Racine

10/07/2010

210

Jacques

Sélaire

09/02/2010

210

Louis

Stiti

15/06/2010

210

Alain

Térieur

21/04/2010

210

Alex

Térieur

21/04/2010

210

Thomas

Tokett-chup

11/08/2010

210

Théo

Top

02/10/2010

210

Sacha

Touille

03/05/2010

210

Lara

Tatouille

08/02/2010

210

Vincent

Tim

11/06/2010

210

Claire

Voyance

01/01/2010

210

Berthe

Zéprofit

31/12/2010

210


Un tableau de données ( une table de données) est une collection d'objets.

  •   Formats de données


Le tableau ci-dessus est présenté pour un être humain. Dans l'ordinateur, la table de données est dans un fichier et Il y a plusieurs façons d'organiser les données dans un fichier, c'est ce que l'on appelle le format des données.  Vous allez maintenant voir les principaux formats utilisés en informatique.

    • Fichier CSV (Comma Separated Values)

      Dans un fichier csv les données sont organisées de la façon suivante:

      - la première ligne contient les descripteurs, chaque descripteur est séparé par un point virgule (;)
      - Les données sont organisées avec un objet par ligne, chaque valeur est séparée par un point virgule (;)

      Voici le début du tableau de données ci-dessus:

      prénom; nom; date_de_naissance; classe
      Abel; Auboisdormant; 01/05/2010; 210
      Yann; Amarre; 12/10/2010; 210


EXERCICE 1

       
En utilisant le logiciel notepad++ ( présent dans le dossier Logiciels par discipline rubrique SNT-NSI ):

- Concevoir le fichier CSV de la  seconde 10 ( vous limiterez aux 5 premiers élèves). Faire une capture pour votre compte rendu.


Voici le début ( les deux premiers élèves):



- Choisir un encodage UTF-8-BOM



- Enregistrer le fichier sous le nom seconde_10.csv dans votre dossier Documents/devoir/gautier



- Ouvrir votre fichier seconde_10.csv avec Excel, la première ligne affiche les descripteurs et chaque ligne contient les données. Faire une capture pour votre compte rendu.




- Ajouter un nouvel élève de la seconde 10 avec Excel puis enregistrer ( ci-dessous vous n'avez que trois noms, vous devez en avoir six). Faire une capture pour votre compte rendu.  




- Ouvrir ensuite le fichier avec Notepad++, vous avez votre nouvelle ligne. Faire une capture pour votre compte rendu.




    • Fichier XML (Extensible Markup Language)

      L'Extensible Markup Language, généralement appelé XML ( langage de balisage extensible) , est un langage d'organisation des données basé sur des balises ( on retrouve le principe de la notation du html pour préciser l'ouverture et la fermeture des balises) . Voici une version xml pour les deux premiers élèves de la seconde 10:


  Sur la première ligne on précise la nature du fichier et l'encodage des caractères avec cette balise:

  <?xml version="1.0" encoding="UTF-8"?>

Ensuite vient le contenu:

  • Une paire de balises englobe le tout, ici ce sera <classe> et </classe>
  • Entre les balises <classe> et </classe>  des balises en paires encadrent les données concernant les élèves.
    Pour un élève:

    <eleve>

        <prenom>Abel</prenom>

        <nom>Auboisdormant</nom>

        <date_de_naissance>2010-05-01</date_de_naissance>

        <groupe>210</groupe>

    </eleve>


On ne met volontairement pas d’accents dans les noms de balises (XML les tolère mais ce n’est pas recommandé pour la compatibilité avec les logiciels Anglophone ), Voici le contenu du fichier avec deux élèves:


<?xml version="1.0" encoding="UTF-8"?>

<classe>

    <eleve>

        <prenom>Abel</prenom>

        <nom>Auboisdormant</nom>

        <date_de_naissance>2010-05-01</date_de_naissance>

        <groupe>210</groupe>

    </eleve>

    <eleve>

        <prenom>Yann</prenom>

        <nom>Amarre</nom>

        <date_de_naissance>2010-10-12</date_de_naissance>

        <groupe>210</groupe>

    </eleve>

</classe>


Remarques:

 


EXERCICE 2

       
En utilisant le logiciel notepad++

- Concevoir le fichier XML de la  seconde 10 ( vous limiterez aux 5 premiers élèves)

Voici les deux premiers:



- Ouvrir votre fichier XML avec un navigateur web ( Edge, Firefox, etc..) .  Faire une capture pour votre compte rendu.  





    • Fichier JSON (Extensible Markup Language)


JSON (JavaScript Object Notation) est un autre format de données textuel utilisé pour représenter et échanger des informations structurées.

JSON est un format basé sur des paires clé:valeur, il est devenu un concurrent direct de XML pour l’échange de données entre un client et un serveur.

Voici la version JSON de la classe seconde 10 pour les deux premiers élèves:


Explications:


Les données sont organisées en paires  "clé" : "valeur" par exemple: "prenom": "Abel" chaque paire clé:valeur est séparée des autres par une virgule. Les descripteurs et leur valeur sont entourés d'apostrophes doubles " "

Un objet est un ensemble de paires clés: valeurs, l'objet est entouré d'accolades { et }  ci-dessous un des objets élève:

 {

    "_comment": "Début du premier élève",

      "prenom": "Abel",

      "nom": "Auboisdormant",

      "date_de_naissance": "2010-05-01",

      "groupe": "210"

  }


Les différents objets élèves sont séparés par des virgules et sont placés dans un tableau, un tableau se délimite par des crochets [ et ] , voici les deux premiers objets élèves dans le tableau:

[

    {

      "_comment": "Début du premier élève",

      "prenom": "Abel",

      "nom": "Auboisdormant",

      "date_de_naissance": "2010-05-01",

      "groupe": "210"

    },

    {

      "_comment": "Début du second élève",

      "prenom": "Yann",

      "nom": "Amarre",

      "date_de_naissance": "2010-10-12",

      "groupe": "210"

    }

  ]


Le tableau d'objets élèves est la valeur donnée à la clé "classe" ce qui se note:

"classe": [

    {

      "_comment": "Début du premier élève",

      "prenom": "Abel",

      "nom": "Auboisdormant",

      "date_de_naissance": "2010-05-01",

      "groupe": "210"

    },

    {

      "_comment": "Début du second élève",

      "prenom": "Yann",

      "nom": "Amarre",

      "date_de_naissance": "2010-10-12",

      "groupe": "210"

    }

  ]

POUR FINIR, la clé classe et sa valeur ( le tableau)  sont entourés par deux accolades { et }  qui délimitent le contenu du fichier Json:

{

  "classe": [

    {

      "_comment": "Début du premier élève",

      "prenom": "Abel",

      "nom": "Auboisdormant",

      "date_de_naissance": "2010-05-01",

      "groupe": "210"

    },

    {

      "_comment": "Début du second élève",

      "prenom": "Yann",

      "nom": "Amarre",

      "date_de_naissance": "2010-10-12",

      "groupe": "210"

    }

  ]

}

EXERCICE 3

       
En utilisant le logiciel notepad++

- Concevoir le fichier JSON de la  seconde 10 ( vous limiterez aux 5 premiers élèves). Faire une capture pour votre compte rendu.  


- Ouvrir le fichier JSON avec VS_Code ( présent dans le dossier logiciels par discipline rubrique SNT-NSI ). Faire une capture pour votre compte rendu.  


Vous pouvez passer au chapitre suivant  Données personnelles





Pour aller plus loin







Créé avec HelpNDoc Personal Edition: Générateur de documentation d'aide HTML gratuit