Dbm (discuter | contributions) m |
Dbm (discuter | contributions) m |
||
Ligne 15 : | Ligne 15 : | ||
:*<b>DBMS models</b>. Descriptions of data models specific to the most popular DBMS are available in various references. SQL2, SQL3 in [B09], hierarchical or IMS in [P09-02] and [B02-02], network or CODASYL DBTG in [P09-03], [R03-01] and [B02-02]. Elementary knowledge in legacy data models is important in database reverse engineering. Also, it can't be bad to show young IT professionals that database technology has not begun with their first Ctrl-Alt-Del. On the contrary, it has a long history and many of the seemingly nice innovative data management features already existed in the seventies (e.g., triggers, predicates, dynamic DML, meta-data), and sometimes before! | :*<b>DBMS models</b>. Descriptions of data models specific to the most popular DBMS are available in various references. SQL2, SQL3 in [B09], hierarchical or IMS in [P09-02] and [B02-02], network or CODASYL DBTG in [P09-03], [R03-01] and [B02-02]. Elementary knowledge in legacy data models is important in database reverse engineering. Also, it can't be bad to show young IT professionals that database technology has not begun with their first Ctrl-Alt-Del. On the contrary, it has a long history and many of the seemingly nice innovative data management features already existed in the seventies (e.g., triggers, predicates, dynamic DML, meta-data), and sometimes before! | ||
:*<b>UML data model</b>. UML class diagrams are often proposed to express database schemas. The ability of this formalism to describe conceptual schemas has been studied in references [R02-01] and [B09]. It appears that by discarding some ill-designed constructs and by adding a small number of constructs (such as identifiers and other basic constraints) it is possible de define a variant of UML (called DB-UML) quite fitted to database schemas. DB-UML has also been implemented in the DB-MAIN CASE tool, together with bi-directional global schema transformations with the DB-MAIN GER model. | :*<b>UML data model</b>. UML class diagrams are often proposed to express database schemas. The ability of this formalism to describe conceptual schemas has been studied in references [R02-01] and [B09]. It appears that by discarding some ill-designed constructs and by adding a small number of constructs (such as identifiers and other basic constraints) it is possible de define a variant of UML (called DB-UML) quite fitted to database schemas. DB-UML has also been implemented in the DB-MAIN CASE tool, together with bi-directional global schema transformations with the DB-MAIN GER model. | ||
− | :*<b>Virtual data models</b>. Several architectures have been based on the concept of ''wrapper''. A wrapper is a software component attached to a data source (file, spreadsheet, database, web page) and that provides its users (typically application programs) with a data model that is different from that of the data source. A wrapper forms a virtual DBMS that offers a virtual data model as well as a virtual data manipulation language (to some extent, JDBC, ODBS and ADO are generic wrappers). Wrappers have been used as natural interfaces to network databases [P81-01], as building blocks in federated databases [ | + | :*<b>Virtual data models</b>. Several architectures have been based on the concept of ''wrapper''. A wrapper is a software component attached to a data source (file, spreadsheet, database, web page) and that provides its users (typically application programs) with a data model that is different from that of the data source. A wrapper forms a virtual DBMS that offers a virtual data model as well as a virtual data manipulation language (to some extent, JDBC, ODBS and ADO are generic wrappers). Wrappers have been used as natural interfaces to network databases [P81-01], as building blocks in federated databases [P01-03] and in an evolutive migration architecture allowing easy conversion of application programs [P08-05]. Normally, a wrapper simulates a new technology on top of a legacy data manager [P01-03]. In the latter application, ''inverse wrappers'' simulate the legacy technology (typically CODASYL or standard files) on top of an SQL DBMS in order to minimize the source code adaptation [P04-04]. |
+ | :Let's finally mention an interesting proposal by Yannis to optimize the graphical layout of large ER schemas based on three physical laws (electricity, magnetism, mechanics)[P05-06]. | ||
*'''Keywords''' | *'''Keywords''' | ||
:ER model, Individual model, Merise model, UML class diagrams, wide-spectrum model, GER model, DB-MAIN model, logical data model, temporal model, legacy data model, relational model, network model, hierarchical model, OO model, OR model, XML model, large schema layout, semantic and statistical aspects of models, IS-A relation | :ER model, Individual model, Merise model, UML class diagrams, wide-spectrum model, GER model, DB-MAIN model, logical data model, temporal model, legacy data model, relational model, network model, hierarchical model, OO model, OR model, XML model, large schema layout, semantic and statistical aspects of models, IS-A relation | ||
Ligne 27 : | Ligne 28 : | ||
:'''[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]] | :'''[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]] | ||
+ | :'''[P04-04]''' Jean Henrard, Anthony Cleve and Jean-Luc Hainaut. <u>Inverse Wrappers for Legacy Information Systems Migration</u>, in ''Proceedings of 1st International Workshop on Wrapper Techniques for Legacy Systems'', (WCRE’04/WRAP’04), Computer Science Report, Volume 04-34, pages 30-43, Technische Universiteit Eindhoven, 2004. [http://www.fundp.ac.be/recherche/publications/page_view/50552/ [description]] [http://www.info.fundp.ac.be/~dbm/Documents/Publications-LIBD/Articles-Conferences/conferences-WCRE/WCRE-2004-Wrap/WCRE-Wrapper-2004.pdf [full text]] | ||
:'''[R03-01]''' Jean-Luc Hainaut, <u>Introduction aux SGBD CODASYL DBTG 71</u>, DB-MAIN Technical report, September 2003, 60 pages, [http://www.info.fundp.ac.be/~dbm/Documents/Publications-LIBD/Technical-Reports/CODASYL.pdf [full text]] | :'''[R03-01]''' Jean-Luc Hainaut, <u>Introduction aux SGBD CODASYL DBTG 71</u>, DB-MAIN Technical report, September 2003, 60 pages, [http://www.info.fundp.ac.be/~dbm/Documents/Publications-LIBD/Technical-Reports/CODASYL.pdf [full text]] | ||
:'''[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-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]] | ||
Ligne 33 : | Ligne 35 : | ||
:'''[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]] | :'''[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]] | ||
:'''[B02-02]''' Jean-Luc Hainaut, <u>Introduction to Database reverse Engineering</u> [http://www.info.fundp.ac.be/~dbm/Documents/Publi-cations-LIBD/Ouvrages-Web/Database-Reverse-Engineering/DBRE-2002.pdf [full text] | :'''[B02-02]''' Jean-Luc Hainaut, <u>Introduction to Database reverse Engineering</u> [http://www.info.fundp.ac.be/~dbm/Documents/Publi-cations-LIBD/Ouvrages-Web/Database-Reverse-Engineering/DBRE-2002.pdf [full text] | ||
+ | :'''[P01-03]''' Philippe Thiran and Jean-Luc Hainaut. <u>Wrapper Development for Legacy Data Reuse</u>, in ''Proceedings of the 8th Working Conference on Reverse Engineering'', (WCRE’01), pages 198-207, IEEE Computer Society, 2001. [http://www.fundp.ac.be/recherche/publications/page_view/37655/ [description]] [http://www.info.fundp.ac.be/~dbm/Documents/Publications-LIBD/Articles-Conferences/conferences-WCRE/WCRE-2001/WCRE-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]] | :'''[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]] |
<Back to Themes & Resources page>