Vous êtes sur la page 1sur 3

Université de Jijel A.

U : 2020/2021
Faculté des Sciences Exactes et d'Informatique 3L
Département d'Informatique 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 rempalcent pas les données non-strucutré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ées 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 technlogies comme il
est nécessaire d'avoir des droits d'accès élevé (administrateur) pour pouvoir effectuer le
traitement,
◦ Synchronisation en temps réelle impossible.
Question 03 :
En utilisant des ressources hypermedia, le lecteur aura la possibilité de suivre son propre file de
pensées indépendamment de l'ordre choici et suivi par l'auteur de la ressource.
Question 04 :

Technologie Rôle
SGML Premier langage à base de balise
XSD Définition des schémas pour les fichiers XML
SVG Langage basé sur XML pour créer des graphiques
XPath Langage d'intérrogation de fichier (et base de données) XML
XLink Spécification qui permet de définir des liens entre les fichiers XML
DOM Modèle de repérsentation du contenu d'un fichier XML sous forme d'une
arborescence
JDOM Bibliothèque DOM pour Java
RDF Langage basé sur XML pour définir des ressources hypermedia sémantiques

1/3
Exercice 02 : (10 pts)
• Donnez le modèle Entité/Association,

• Donnez le modèle Hiérarchique correspondant,

• Donnez le fichier DTD qui permet de repérsenter le modèle hierarchique 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 :

2/3
<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,
▪ //employe
◦ Sélectionner l'atelier 01,
▪ //atelier[@code="01"]
◦ Sélectionner les employés de l'atelier 01,
▪ //atelier[@code="01"]/employes/employe
◦ Sélectionner le dernier atelier.
▪ //atelier[last()]

3/3

Vous aimerez peut-être aussi