Semistructured database design.

From MaRDI portal





Semistructured data are especially applied in web-applications. Due to the growing number of advanced web-applications and the often huge amount of applied semistructured data, there is a strong need for well designed semistructured databases. A well designed semistructured database should avoid update anomalies and support a good query performance. It is known, from relational databases, that reaching this combined goal is not quite simple. The authors of the book under review have used some material that they have published at international conferences since 2001. This means, their approach has already been discussed and reviewed by specialists in the field. The authors themselves appropriately address their approach as follows: ``A process that initially takes a hard line approach against redundant data, and then relaxes the approach for gains in query performance. The book is written in English. It is recommended to both practitioners and researchers/stu\-dents, who have to deal with the design and storage organization of semistructured data. It will make reading the book easier if the reader is familiar with (relational) database design and has knowledge of XML. The contents: 1. The introduction explains the motivation and goal of the book. 2. ``Data models for semistructured data evaluates known data models for modeling the nested structure of semistructured data (OEM, DOM, DataGuides) and such ones for data management (S3-graphs, CM Hypergraphs, EER and XGrammar, XML-trees, ORA-SS). The evaluation is accompanied by applying the same example to all models. 3. ``ORA-SS elaborates on the details of ORA-SS. The four diagrams ``schema diagram, instance diagram, functional dependency diagram and inheritance hierarchy diagram are illustrated. The major strengths of ORA-SS are that it can model concepts central to the semi-structural data model, such as references, ordering on object classes and attributes, and document instances, participation constraints on all object classes participating in a relationship type, the inheritance hierarchy between object classes, and the ability to distinguish between attributes of relationship types and attributes of object classes. 4. ``Schema extraction describes an algorithm to extract a schema from an XML data instance. The algorithm can deal with the gaps in semantic information during the extraction process. It will indicate which schema information cannot be derived and ask questions to fill the gap. The extracted schema can be translated to DTD, XML Schema and RELAXNG. 5. ``Normalization helps to eliminate redundant data, defines a normal form based on the ORA-SS data model to enable the mapping of an ORA-SS schema diagram to a normal form ORA-SS schema diagram and compares the proposed normal form with existing ones. 6. ``Views presents an approach to design and query semistructured views based on the ORA-SS conceptual model. Furthermore, four transformation operations are described to create XML views. The approach ensures that the view design preserves the semantics in the underlying source data. 7. ``Physical database design investigates the various types of redundancy for semistructured data repositories. The goal is to be able to evaluate which types of redundancy can be allowed in a special case to increase query performance. It is shown how the cost of redundancies can be computed. Guidelines are presented which include normalization and relaxation of normalization rules. A mapping from ORA-SS schema diagram to the nested relational model is described finally to ensure efficient and consistent storage. 8. ``Conclusions gives a summary about the steps to design a repository for semistructured data and the motivation why ORA-SS is a good foundation for modeling semistructured data.











This page was built for publication: Semistructured database design.

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q4652394)