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