Dbm (discuter | contributions) m |
Dbm (discuter | contributions) m |
||
Ligne 1 : | Ligne 1 : | ||
==Modeling and Meta-modeling== | ==Modeling and Meta-modeling== | ||
===<big>Database Models</big>=== | ===<big>Database Models</big>=== | ||
+ | |||
+ | [[LIBD:Themes|<''Back to Themes & Resources page''>]] | ||
+ | |||
*'''Description''' | *'''Description''' | ||
:The development and the exploitation of data models are the basic processes that build 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). | :The development and the exploitation of data models are the basic processes that build 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). | ||
Ligne 10 : | Ligne 13 : | ||
:*<b>Temporal data models</b>. The DB-MAIN model (conceptual, logical and physical) has been extended to express temporal aspects of data (transaction, valid, bi-temporal). A specific methodology has been designed and code generation rules have been implemented for active relational databases [P01-02] | :*<b>Temporal data models</b>. The DB-MAIN model (conceptual, logical and physical) has been extended to express temporal aspects of data (transaction, valid, bi-temporal). A specific methodology has been designed and code generation rules have been implemented for active relational databases [P01-02] | ||
:*<b>Relational model (theory)</b>. Some important theoretical aspects of the relational model, in particular the normalization process, have been developed in books [B09] and [B07]. The emphasis is on concepts and techniques applicable to database design problems solving by practitioners. | :*<b>Relational model (theory)</b>. Some important theoretical aspects of the relational model, in particular the normalization process, have been developed in books [B09] and [B07]. The emphasis is on concepts and techniques applicable to database design problems solving by practitioners. | ||
− | :*<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 | + | :*<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. | ||
*'''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 |
*'''Resources''' | *'''Resources''' | ||
:'''[B09]''' Jean-Luc Hainaut. <u>Bases de données - Concepts, utilisation et développement</u>, Dunod, Collection Sciences Sup, Paris, 2009. [http://info.fundp.ac.be/~dbm/mediawiki/index.php/DUNOD2009|[book description]] | :'''[B09]''' Jean-Luc Hainaut. <u>Bases de données - Concepts, utilisation et développement</u>, Dunod, Collection Sciences Sup, Paris, 2009. [http://info.fundp.ac.be/~dbm/mediawiki/index.php/DUNOD2009|[book description]] | ||
Ligne 40 : | Ligne 43 : | ||
:'''[P78-01]''' Baudouin Charlier. <u>Quelques réflexions concernant les modèles et langages de bases de données</u>, in ''Actes des communications de l'Ecole d'été 1978 de l'AFCET'', pages 176-185, Publication FUNDP, 1978. [http://www.info.fundp.ac.be/~dbm/Documents/Publications-LIBD/Articles-Conferences/conferences-AFCET/AFCET-1978/AFCET-1978-(BLE).pdf [full text]] | :'''[P78-01]''' Baudouin Charlier. <u>Quelques réflexions concernant les modèles et langages de bases de données</u>, in ''Actes des communications de l'Ecole d'été 1978 de l'AFCET'', pages 176-185, Publication FUNDP, 1978. [http://www.info.fundp.ac.be/~dbm/Documents/Publications-LIBD/Articles-Conferences/conferences-AFCET/AFCET-1978/AFCET-1978-(BLE).pdf [full text]] | ||
:'''[R78-01]''' Jean-Luc Hainaut, Baudouin Le Charlier, et al., <u>Système de conception et d'exploitation de bases de données - Volume 1 : Modèles et Langages</u>. Rapport final du projet CIPS I2/15, Institut d'informatique, Université de Namur, 1978 | :'''[R78-01]''' Jean-Luc Hainaut, Baudouin Le Charlier, et al., <u>Système de conception et d'exploitation de bases de données - Volume 1 : Modèles et Langages</u>. Rapport final du projet CIPS I2/15, Institut d'informatique, Université de Namur, 1978 | ||
− | :'''[R78-02]'''Jean-Luc Hainaut, Baudouin Le Charlier, et al., <u>Système de conception et d'exploitation de bases de données - Volume 2 : Manuel de référence des langages</u>. Rapport final du projet CIPS I2/15, Institut d'informatique, Université de Namur, 1978 | + | :'''[R78-02]''' Jean-Luc Hainaut, Baudouin Le Charlier, et al., <u>Système de conception et d'exploitation de bases de données - Volume 2 : Manuel de référence des langages</u>. Rapport final du projet CIPS I2/15, Institut d'informatique, Université de Namur, 1978 |
− | :'''[R78-03]'''Jean-Luc Hainaut, Baudouin Le Charlier, et al., <u>Système de conception et d'exploitation de bases de données - Volume 3 : Une implémentation du modèle d'accès</u>. Rapport final du projet CIPS I2/15, Institut d'informatique, Université de Namur, 1978 | + | :'''[R78-03]''' Jean-Luc Hainaut, Baudouin Le Charlier, et al., <u>Système de conception et d'exploitation de bases de données - Volume 3 : Une implémentation du modèle d'accès</u>. Rapport final du projet CIPS I2/15, Institut d'informatique, Université de Namur, 1978 |
− | :'''[R78-04]'''Jean-Luc Hainaut, Baudouin Le Charlier, et al., <u>Système de conception et d'exploitation de bases de données - Volume 4 : Le système SPHINX, Utilisation, fonctionnement et description interne</u>. Rapport final du projet CIPS I2/15, Institut d'informatique, Université de Namur, 1978 | + | :'''[R78-04]''' Jean-Luc Hainaut, Baudouin Le Charlier, et al., <u>Système de conception et d'exploitation de bases de données - Volume 4 : Le système SPHINX, Utilisation, fonctionnement et description interne</u>. Rapport final du projet CIPS I2/15, Institut d'informatique, Université de Namur, 1978 |
− | :'''[R78-05]'''Jean-Luc Hainaut, Baudouin Le Charlier, et al., <u>Système de conception et d'exploitation de bases de données - Volume 5 : Exemples d'application</u>. Rapport final du projet CIPS I2/15, Institut d'informatique, Université de Namur, 1978 | + | :'''[R78-05]''' Jean-Luc Hainaut, Baudouin Le Charlier, et al., <u>Système de conception et d'exploitation de bases de données - Volume 5 : Exemples d'application</u>. Rapport final du projet CIPS I2/15, Institut d'informatique, Université de Namur, 1978 |
:'''[P77-01]''' Jean-Luc Hainaut. <u>Some Tools for Data Independence in Multilevel Data Base Systems</u>, in ''Proceedings of the IFIP WC on Modelling in Data Base Management Systems'', pages 187-211, North-Holland, 1977. [http://www.fundp.ac.be/recherche/publications/page_view/42759/ [description]] [http://www.info.fundp.ac.be/~dbm/Documents/Publications-LIBD/Articles-Conferences/conferences-IFIP/IFIP-1977/IFIP-1977.pdf [full text]] | :'''[P77-01]''' Jean-Luc Hainaut. <u>Some Tools for Data Independence in Multilevel Data Base Systems</u>, in ''Proceedings of the IFIP WC on Modelling in Data Base Management Systems'', pages 187-211, North-Holland, 1977. [http://www.fundp.ac.be/recherche/publications/page_view/42759/ [description]] [http://www.info.fundp.ac.be/~dbm/Documents/Publications-LIBD/Articles-Conferences/conferences-IFIP/IFIP-1977/IFIP-1977.pdf [full text]] | ||
:'''[P76-02]''' Jean-Luc Hainaut. <u>Evaluation des performances d’une base de données par modèle probabiliste</u>, in ''Cahier INFORSID, actes de la conférence sur la représentation des systèmes d’information : Maquette, modèle et prototype'', volume 2, pages 177-221, Public. IRIA, 1976. [http://www.fundp.ac.be/recherche/publications/page_view/42761/ [description]] [http://www.info.fundp.ac.be/~dbm/Documents/Publications-LIBD/Articles-Conferences/conferences-INFORSID/INFORSID-1976/INFORSID-1976.rar [full text]] | :'''[P76-02]''' Jean-Luc Hainaut. <u>Evaluation des performances d’une base de données par modèle probabiliste</u>, in ''Cahier INFORSID, actes de la conférence sur la représentation des systèmes d’information : Maquette, modèle et prototype'', volume 2, pages 177-221, Public. IRIA, 1976. [http://www.fundp.ac.be/recherche/publications/page_view/42761/ [description]] [http://www.info.fundp.ac.be/~dbm/Documents/Publications-LIBD/Articles-Conferences/conferences-INFORSID/INFORSID-1976/INFORSID-1976.rar [full text]] |
<Back to Themes & Resources page>