Examen Données Semi-structurées 2021 - XML, DTD, XML

Ce document contient un examen corrigé sur les données semi-structurées, destiné aux étudiants de l'Université de Jijel, Faculté des Sciences Exactes et d'Informatique, Département d'Informatique, pour l'année universitaire 2020/2021.

Il couvre les notions suivantes:

  • Les bases de données et les données non-structurées.
  • Les solutions pour intégrer des fichiers binaires dans une base de données.
  • L'utilisation des ressources hypermedia.
  • Les technologies associées aux données semi-structurées.
  • La modélisation Entité/Association et hiérarchique.
  • La représentation en DTD et XML des données.
  • Les requêtes XPath pour sélectionner des éléments spécifiques.

Examen Données Semi-structurées -DSS - XML, DTD, XML

Télécharger PDF

Université de Jijel

Faculté des Sciences Exactes et d'Informatique

Département d'Informatique

A. U : 2020/2021 3L

Durée : 1h30

Corrigé Type de l'Examen en Données Semi-structurées

Exercice 01 (Questions de cours) (10 pts)

Question 01

  • Non, les bases de données ne remplacent pas les données non-structurées.
  • Les bases de données sont conçues pour stocker des données structurées qui doivent être traitées par la machine; ces données sont orientées "information", ainsi, une base de données sera très limitée si elle est utilisée pour stocker des données orientées "document".
  • Les lettres, les recettes, les CV, les romans, les articles.

Question 02

Première solution

  • Les deux systèmes utilisent des technologies différentes : il est impossible d'intégrer les fichiers binaires de la base de données.
  • La procédure est purement manuelle (risque d'erreur humaine élevé).

Deuxième solution

  • Il est nécessaire de corriger les différences en SQL entre les deux technologies comme il est nécessaire d'avoir des droits d'accès élevés (administrateur) pour pouvoir effectuer le traitement.
  • Synchronisation en temps réel impossible.

Question 03

En utilisant des ressources hypermedia, le lecteur aura la possibilité de suivre son propre fil de pensées indépendamment de l'ordre choisi et suivi par l'auteur de la ressource.

Question 04

TechnologieRôle
SGMLPremier langage à base de balises
XSDDéfinition des schémas pour les fichiers XML
SVGLangage basé sur XML pour créer des graphiques
XPathLangage d'interrogation de fichier (et base de données) XML
XLinkSpécification qui permet de définir des liens entre les fichiers XML
DOMModèle de représentation du contenu d'un fichier XML sous forme d'une arborescence
JDOMBibliothèque DOM pour Java
RDFLangage basé sur XML pour définir des ressources hypermedia sémantiques

Exercice 02 : (10 pts)

  • Donnez le modèle Entité/Association.
  • Donnez le modèle Hiérarchique correspondant.
  • Donnez le fichier DTD qui permet de représenter le modèle hiérarchique obtenu.
<!ELEMENT ateliers (atelier+)>
<!ELEMENT atelier (employes, machines)>
<!ELEMENT employes (employe+)>
<!ELEMENT machines (machine+)>
<!ELEMENT employe (nom, prenom, specialite, poste)>
<!ELEMENT nom (#PCDATA)>
<!ELEMENT prenom (#PCDATA)>
<!ELEMENT specialite (#PCDATA)>
<!ELEMENT poste (#PCDATA)>
<!ELEMENT machine (marque, modele, annee)>
<!ELEMENT marque (#PCDATA)>
<!ELEMENT modele (#PCDATA)>
<!ELEMENT annee (#PCDATA)>
<!ATTLIST atelier code CDATA>
<!ATTLIST employe code CDATA>
<!ATTLIST machine num_serie CDATA>
  • Donnez le code XML du fichier utilisé pour stocker les données, utilisez les données de l'exemple ci-dessus.
<ateliers>
 <atelier code="01">
 <employes>
 <employe code="E001">
 <nom>Benmohammed</nom> <prenom>Mohammed</prenom>
<specialite>Electronique</specialite>
<poste>Ingénieur</poste>
 </employe>
<employe code="E003">
 <nom>Benomar</nom>
<prenom>Omar</prenom>
<specialite>Mécanique</specialite>
<poste>Ingénieur</poste>
 </employe>
<employe code="E004">
 <nom>Benameur</nom>
<prenom>Ameur</prenom>
<specialite>Mécanique</specialite>
<poste>Technicien</poste>
 </employe>
 </employes>
 <machines>
 <machine num_serie="2021L3DS001"> <marque>CAT</marque> <modele>MI01</modele>
<annee>2020</annee>
 </machine>
<machine num_serie="2021L3DS012">
 <marque>Sharp</marque> <modele>CS0025</modele>
<annee>2021</annee>
 </machine>
 </machines>
 </atelier>
</ateliers>
  • Donnez les requêtes XPath pour :
    • Sélectionner tous les employés.
    • Sélectionner l'atelier 01.
    • Sélectionner les employés de l'atelier 01.
    • Sélectionner le dernier atelier.

FAQ

Qu'est-ce qu'une base de données structurée ?

Une base de données structurée est conçue pour stocker des données organisées de manière à permettre un traitement efficace par la machine. Elle est orientée "information" et est limitée pour stocker des données orientées "document".

Quelles sont les différences entre les technologies SGML et XML ?

SGML est le premier langage à base de balises, tandis que XML est une simplification de SGML utilisée pour structurer et stocker des données de manière lisible par les machines et les humains.

Comment utiliser XPath pour sélectionner des éléments dans un fichier XML ?

XPath est un langage d'interrogation utilisé pour sélectionner des éléments dans un fichier XML. Par exemple, pour sélectionner tous les employés, on utilise la requête //employe.

Cela peut vous intéresser :

Partagez vos remarques, questions , propositions d'amélioration ou d'autres cours à ajouter dans notre site

Enregistrer un commentaire (0)
Plus récente Plus ancienne