Dbm (discuter | contributions) |
Dbm (discuter | contributions) m |
||
Ligne 2 : | Ligne 2 : | ||
===<big>Database Models</big>=== | ===<big>Database Models</big>=== | ||
*'''Description''' | *'''Description''' | ||
− | :The development and the exploitation of data models are the | + | :The development and the exploitation of data models are the basic processes of the database engineeering domain. Models allow database structures to be described at the appropriate level of abstraction, so that schemas can be evaluated, transformed and reasoned about rigourously. They are at the core of design methodologies and CASE tools. The <b>conceptual models</b>, such as the Entity-relationship model and some interpretations of UML class diagrams aim at describing data/information structures at the conceptual, technology-independent level, while the many <b>logical models</b> (relational, object-relational, XML, and the like) currently available are intended to represent data structures as they are implemented by data managers (or by families thereof). |
− | :*<b>The SPHINX data models</b>. The SPHINX DBMS was based on a hierarchy of two data model. The first one would be qualified, according to the current terminology <i>conceptual</i> [P74-02] and the second one, <i>logical</i> [P74-01], though both were technology independent | + | :*<b>The SPHINX data models</b>. The SPHINX DBMS was based on a hierarchy of two data model. The first one would be qualified, according to the current terminology <i>conceptual</i> [P74-02] and the second one, <i>logical</i> [P74-01], though both were technology independent (I must confess that the titles of the paper are misleading!). The concept of technology-independent (PIM in the MDE vocabulary) logical model was popular in the seventies. This idea was later reused in the GAM, GER and DB-MAIN models. The SPHINX system and its data models are described in project reports [R78-01] to [R78-05]. |
− | :*<b>The Individual model</b>. Reference [P74-04] reports on the first version on the Individual model (a variant of the ER model), which was the main component of the MERISE methodology. This model emerged from | + | :*<b>The Individual model</b>. Reference [P74-04] reports on the first version on the Individual model (a variant of the ER model), which was the main component of the MERISE methodology. This model emerged from hot discussions in a French-Belgian think tank [P74-03]. Hubert Tardieu, the architect of the Merise methodology, was a member of the team (though no co-author of [P74-03]). |
− | :*<b>The GAM</b>. The Generalized Access Model derived from the early work on technology-independent logical models [P74-01]. This binary model was the basis of three research lines: (1) database performance analysis [P76-02] [P77-01], (2) a first study on schema transformation [P81-02] and logical design methodology [B86]. | + | :*<b>The GAM</b>. The Generalized Access Model derived from the early work on technology-independent logical models [P74-01]. This binary model was the basis of three research lines: (1) database performance analysis [P76-02] [P77-01], (2) a first study on schema transformation [P81-02] and (3) logical design methodology [B86]. |
− | :*<b>The GER model</b>. The Generic Entity-relationship model (GER) is a wide-spectrum information/data structure specification model. | + | :*<b>The GER model</b>. The Generic Entity-relationship model (GER) is a wide-spectrum information/data structure specification model. It encompasses the main concepts and constructs of most popular modeling formalisms, be they value-based or object-based, it has been given a precise semantics via an extended version of the NF2 (non-first normal form, or nested) relational model [P89-1] [P96-08]]. Through a specialization mechanism, such usual models as Entity-relationship, UML class diagrams and ORM can be rigourously specified and compared [7]. Similarly, the GER can be used to define standard data models such as the relational, object-relational, CODASYL, IMS, XML or plain file structure models. The GER model has been used to study transformation-based database engineering processes [P06-10]. |
− | :*<b>The DB-MAIN model</b>. This model is a partial implementation of the GER. It has been developed for the DB-MAIN CASE environment. A precise definition can be found in the DB-MAIN manuals [ | + | :*<b>The DB-MAIN model</b>. This model is a partial, graphical, implementation of the GER. It has been developed for the DB-MAIN CASE environment. A precise definition can be found in the DB-MAIN manuals [T09-01] and in DB design tutorials [T02-01] [T02-02]. |
:*<b>Temporal data models</b>. [P01-02] | :*<b>Temporal data models</b>. [P01-02] | ||
:*<b>Relational model (theory)</b>. [B09], [RXX-XX] | :*<b>Relational model (theory)</b>. [B09], [RXX-XX] | ||
Ligne 15 : | Ligne 15 : | ||
:ER model, Invidual model, UML class diagrams, wide-spectrum model, GER model, logical data model, temporal model, relational model, network model, hierarchical model, OO model, large schema layout, semantic and statistical aspects of models, IS-A relations | :ER model, Invidual model, UML class diagrams, wide-spectrum model, GER model, logical data model, temporal model, relational model, network model, hierarchical model, OO model, large schema layout, semantic and statistical aspects of models, IS-A relations | ||
*'''Resources''' | *'''Resources''' | ||
− | :'''[P09-03]''' Jean-Luc Hainaut. <u>Network Data Model</u>, in ''Encyclopedia of Database Systems'', Liu, L. and Özsu, T. (Eds), Springer-Verlag, 2009. | + | :'''[P09-03]''' Jean-Luc Hainaut. <u>Network Data Model</u>, in ''Encyclopedia of Database Systems'', Liu, L. and Özsu, T. (Eds), Springer-Verlag, 2009. [[LIBD:ENCYCLOPEDIA-2009|[full text]]] |
− | :'''[P09-02]''' Jean-Luc Hainaut. <u>Hierarchical Data Model</u>, in ''Encyclopedia of Database Systems'', Liu, L. and Özsu, T. (Eds), Springer-Verlag, 2009. | + | :'''[P09-02]''' Jean-Luc Hainaut. <u>Hierarchical Data Model</u>, in ''Encyclopedia of Database Systems'', Liu, L. and Özsu, T. (Eds), Springer-Verlag, 2009. [[LIBD:ENCYCLOPEDIA-2009|[full text]]] |
+ | :'''[T09-01]''' DB-MAIN Reference Manual, 2009 [http://www.info.fundp.ac.be/~dbm/Documents/Ouvrages/Dunod-2009/Chapitres/Chapitre-10/Manuel-DB-MAIN-v9.zip Manuel-DB-MAIN-v9.zip] | ||
:'''[P08-05]''' Anthony Cleve, Jean Henrard, Didier Roland and Jean-Luc Hainaut. <u>Wrapper-based System Evolution - Application to CODASYL to Relational Migration</u>, in ''Proceedings of the 12th European Conference on Software Maintenance and Reengineering'' (CSMR’08), pages 13-22, IEEE Computer Society, 2008. [http://www.fundp.ac.be/recherche/publications/page_view/63794/ [description]] | :'''[P08-05]''' Anthony Cleve, Jean Henrard, Didier Roland and Jean-Luc Hainaut. <u>Wrapper-based System Evolution - Application to CODASYL to Relational Migration</u>, in ''Proceedings of the 12th European Conference on Software Maintenance and Reengineering'' (CSMR’08), pages 13-22, IEEE Computer Society, 2008. [http://www.fundp.ac.be/recherche/publications/page_view/63794/ [description]] | ||
+ | :'''[P06-10]''' Jean-Luc Hainaut. <u>The Transformational Approach to Database Engineering</u>, in ''Generative and Transformational Techniques in Software Engineering'', Lecture Notes in Computer Science, Volume 4143, pages 95-143, Springer, 2006. [http://www.fundp.ac.be/recherche/publications/page_view/55480/ [description]] | ||
:'''[P05-06]''' Yannis Tzitzikas and Jean-Luc Hainaut. <u>How to Tame a Very Large ER Diagram (Using Link Analysis and Force-Directed Drawing Algorithms)</u>, in ''Proceedings of the 24th International Conference on Conceptual Modeling'', (ER’05), Lecture Notes in Computer Science, Volume 3716, pages 144-159, Springer-Verlag, 2005. [http://www.fundp.ac.be/recherche/publications/page_view/55462/ [description]] [http://www.info.fundp.ac.be/~dbm/Documents/Publications-LIBD/Articles-Conferences/conferences-ER/ER-2005/ER-2005.pdf [full text]] | :'''[P05-06]''' Yannis Tzitzikas and Jean-Luc Hainaut. <u>How to Tame a Very Large ER Diagram (Using Link Analysis and Force-Directed Drawing Algorithms)</u>, in ''Proceedings of the 24th International Conference on Conceptual Modeling'', (ER’05), Lecture Notes in Computer Science, Volume 3716, pages 144-159, Springer-Verlag, 2005. [http://www.fundp.ac.be/recherche/publications/page_view/55462/ [description]] [http://www.info.fundp.ac.be/~dbm/Documents/Publications-LIBD/Articles-Conferences/conferences-ER/ER-2005/ER-2005.pdf [full text]] | ||
− | :'''[R02-01]''' Jean-Luc Hainaut, <u>UML ou ERA : quel modèle pour l'analyse de l' | + | :'''[T02-01]''' Jean-Luc Hainaut, <u>First steps in Database design</u>, Technical report, 2002 [http://www.info.fundp.ac.be/~dbm/Documents/Tutorials/First-Steps/1st-Step.pdf [full text]] |
− | + | :'''[T02-02]''' Jean-Luc Hainaut, <u>Introduction to database design</u>, Technical report, 2002 [http://www.info.fundp.ac.be/~dbm/Documents/Tutorials/DB-Design/MiniTut-2002.pdf [full text]] | |
+ | :'''[R02-01]''' Jean-Luc Hainaut, <u>UML ou ERA : quel modèle pour l'analyse de l'information ?</u>, Technical report, 2002 [http://www.info.fundp.ac.be/~dbm/Documents/Ouvrages/Dunod-2009/Chapitres/Chapitre-16/JLH_UML_EA.pdf [full text]] | ||
:'''[P01-02]''' Virginie Detienne and Jean-Luc Hainaut. <u>CASE Tool Support for Temporal Database Design</u>, in ''Proceedings of the 20th International Conference on Conceptual modeling'', (ER’01), Lecture Notes in Computer Science, Volume 2224, pages 208-224, Springer-Verlag, 2001. [http://www.fundp.ac.be/recherche/publications/page_view/39078/ [description]] [http://www.info.fundp.ac.be/~dbm/Documents/Publications-LIBD/Articles-Conferences/conferences-ER/ER-2001/ER-2001.pdf [full text]] | :'''[P01-02]''' Virginie Detienne and Jean-Luc Hainaut. <u>CASE Tool Support for Temporal Database Design</u>, in ''Proceedings of the 20th International Conference on Conceptual modeling'', (ER’01), Lecture Notes in Computer Science, Volume 2224, pages 208-224, Springer-Verlag, 2001. [http://www.fundp.ac.be/recherche/publications/page_view/39078/ [description]] [http://www.info.fundp.ac.be/~dbm/Documents/Publications-LIBD/Articles-Conferences/conferences-ER/ER-2001/ER-2001.pdf [full text]] | ||
:'''[P97-03]''' Jean-Luc Hainaut, Jean Henrard, Jean-Marc Hick, Didier Roland and Vincent Englebert. <u>Contribution to the Reverse Engineering of OO Applications - Methodology and Case Study</u>, in ''Proceedings of the IFIP TC2/WG2.6 Seventh Conference on Database Semantics'', (DS-7), IFIP Conference Proceedings, Volume 124, pages 131-161, Chapman and Hall, 1997. [http://www.fundp.ac.be/recherche/publications/page_view/36919/ [description]] [http://www.info.fundp.ac.be/~dbm/Documents/Publications-LIBD/Articles-Conferences/conferences-IFIP/IFIP-1997/IFIP-DataSemantic-1997.pdf [full text]] | :'''[P97-03]''' Jean-Luc Hainaut, Jean Henrard, Jean-Marc Hick, Didier Roland and Vincent Englebert. <u>Contribution to the Reverse Engineering of OO Applications - Methodology and Case Study</u>, in ''Proceedings of the IFIP TC2/WG2.6 Seventh Conference on Database Semantics'', (DS-7), IFIP Conference Proceedings, Volume 124, pages 131-161, Chapman and Hall, 1997. [http://www.fundp.ac.be/recherche/publications/page_view/36919/ [description]] [http://www.info.fundp.ac.be/~dbm/Documents/Publications-LIBD/Articles-Conferences/conferences-IFIP/IFIP-1997/IFIP-DataSemantic-1997.pdf [full text]] |