Aperçu des sections

  • General forum

  • Update announcements

    • You can post your questions here
  • Module description


    • Instructor: Tarek Boutefara (t_boutefara@esi.dz)
    • Weighting: 2
    • Credits: 4
    • Class time: one lecture session (1.5 hours) and one practical session (1.5 hours)
    • Required personal study time per week: 3 hours
    • Assessment methods:
      • Written exam: 60%
      • Practical session grade: 40%, distributed as follows:
        • Continuous assessment (evaluation of tasks during practical sessions).
        • Practical session quiz.
  • Learning objectives

    The objective of this module is to enable students to assimilate the concepts related to semi-structured data and understand its uses and application scenarios. Students should be able to apply the acquired concepts to web applications. Students will be able to:
    • Define semi-structured data in comparison to free-form and structured data.
    • Select the appropriate data type for different use cases.
    • Define the concepts of document and hyperdocument, and diagram a set of hyperdocuments and interpret such diagrams.
    • Introduce the XML language and outline the rules for writing valid documents in XML, DTD, and XSD.
    • Diagram an XML document as a DOM tree and query it using XPath queries.
    • Design an XML database from a conceptual data schema (CDS) or a class diagram.
  • Prerequisites

    The prerequisites for mastering this module are (we will review many of these elements):
    • Text files and their manipulation,
    • Databases,
    • The physical structure of text files and databases,
    • HTML: a tag-based language like XML,
    • Basic concepts related to a programming language (such as Java).
  • Course content

    • Context and problem statement
    • Documents and hyperdocuments
    • XML core
    • XML galaxy
    • XML databases
    • XQuery
  • Chapter 00

  • Chapter 01

  • Chapter 02

  • Chapter 03

  • Chapter 04

  • Chapter 05

  • Démos

    • L'objectif de ce projet est de démontrer comment :

      1. Structurer proprement le code d'un projet suivant le pattern MVC

      2. Nommer les variables 

      3. Gérer la communication entre les différentes classes.

  • Tutorials

  • References

    CHAUDHRI Akmal, RASHID Awais, ZICARI Roberto "XML Data Management- Native XML and XML Enabled Database Systems" , ADDISON WESLAYED , 2003 , ISBN 020184452 4, 641 pages


    Michard A., "XML : langage et application", EYROLLES, 2001, 499 pages , ISBN: 2-212-09206-7

    GARDARIN Georges."Bases de données Objet et Relationnel", ETROLLES, 2001

  • Gloassaire

    • Liste (partielle) des acronymes utilisés durant le cours.

  • Section 18

  • Section 19

  • Section 20

  • Section 21

  • Section 22

  • Section 23