Dbm (discuter | contributions) m |
Dbm (discuter | contributions) (→[T14-01] Data matters most - But where has all the semantics gone?) |
||
(7 révisions intermédiaires par un utilisateur sont masquées) | |||
Ligne 7 : | Ligne 7 : | ||
− | ==='''First steps in Database design'''=== | + | ==='''[T14-01] Data matters most - But where has all the semantics gone?'''=== |
+ | '''Jean-Luc Hainaut, February, 2014, 53 pages, English''' | ||
+ | [[http://www.info.fundp.ac.be/~dbm/Documents/Tutorials/Stevens/Stevens_2014.rar full text]] | ||
+ | :Lecture given for the 22th Sevens Award. WCRE-CSMR joint conferences, Antwerpen 2014. | ||
+ | |||
+ | :The role of databases may sometimes appear controversial since they are mere basic services for a significant part of the software engineering community (the transparent "persistence layer") while they are the central component of business application for the database community. In this lecture, we examine the evolution of the balance database/program both in time (from the early sixties to a foreseenable future) and in space (technologies, communities) from the data semantics point of view. In particular we analyze and compare how and where data semantics has been located and implemented in each of these contexts. Current development practices tend to migrate semantics from the database (as was usual in the eighties and nineties) to the application logic (e.g., O/RM, NoSQL DB managers), a trend that may be seen of regression that reminds us the infancy of business application development where files were dedicated to one application. | ||
+ | :Finally, the lecture defines how data semantics can be recovered in these scenarios.. | ||
+ | |||
+ | :'''Contents'''. ''Introduction''; ''Understanding data semantics''; ''Data models''; ''Tracing data semantics''; ''Recovering hidden data semantic''; ''Is data semantics recovery that important, actually?''; ''Summary and conclusions''. | ||
+ | |||
+ | ==='''[T02-01] First steps in Database design'''=== | ||
'''Jean-Luc Hainaut, September, 2002, 38 pages, English''' | '''Jean-Luc Hainaut, September, 2002, 38 pages, English''' | ||
[[http://www.info.fundp.ac.be/~dbm/Documents/Tutorials/First-Steps/1st-Step.pdf full text]] | [[http://www.info.fundp.ac.be/~dbm/Documents/Tutorials/First-Steps/1st-Step.pdf full text]] | ||
:Construction pas à pas d'une petite base de données à l'aide de l'atelier DB-MAIN. Le tutoriel parcourt les principaux processus des méthodes classiques de conception de bases de données, depuis l'analyse conceptuelle jusqu'à la génération du code SQL et de la documentation. Durée moyenne : 1 heure. | :Construction pas à pas d'une petite base de données à l'aide de l'atelier DB-MAIN. Le tutoriel parcourt les principaux processus des méthodes classiques de conception de bases de données, depuis l'analyse conceptuelle jusqu'à la génération du code SQL et de la documentation. Durée moyenne : 1 heure. | ||
− | :Step-by-step building of a small database with the DB-MAIN CASE tool. This tutorial | + | :Step-by-step building of a small database with the DB-MAIN CASE tool. This tutorial walks through the main database design processes, from conceptual analysis down to SQL code and documentation generation. Expected duration: 1 hour. |
:'''Contents'''. Lesson 1: ''Capturing the conceptual schema of the database''. Lesson 2: ''Generating a report of the conceptual schema''. Lesson 3: ''Producing the relational schema of the database''. Lesson 4: ''Producing the physical schema of the database''. Lesson 5: ''Generating the SQL code that creates the database''. | :'''Contents'''. Lesson 1: ''Capturing the conceptual schema of the database''. Lesson 2: ''Generating a report of the conceptual schema''. Lesson 3: ''Producing the relational schema of the database''. Lesson 4: ''Producing the physical schema of the database''. Lesson 5: ''Generating the SQL code that creates the database''. | ||
− | ==='''Introduction to Database Engineering'''=== | + | ==='''[T02-02] Introduction to Database Engineering '''=== |
'''Jean-Luc Hainaut, March, 2002, 334 pages, English''' | '''Jean-Luc Hainaut, March, 2002, 334 pages, English''' | ||
[[http://www.info.fundp.ac.be/~dbm/Documents/Tutorials/DB-Design/MiniTut-2002.pdf full text]] | [[http://www.info.fundp.ac.be/~dbm/Documents/Tutorials/DB-Design/MiniTut-2002.pdf full text]] | ||
Ligne 27 : | Ligne 37 : | ||
− | ==='''Legacy and Future of Database Reverse Engineering'''=== | + | ==='''[T09-01] Legacy and Future of Database Reverse Engineering'''=== |
'''Jean-Luc Hainaut, Keynote, WCRE 2009, Lille, October 2009, 89 pages, English''' | '''Jean-Luc Hainaut, Keynote, WCRE 2009, Lille, October 2009, 89 pages, English''' | ||
[[http://www.info.fundp.ac.be/~dbm/Documents/Tutorials/DBRE/WCRE09-Keynote-2009-10-16.zip full text]] | [[http://www.info.fundp.ac.be/~dbm/Documents/Tutorials/DBRE/WCRE09-Keynote-2009-10-16.zip full text]] | ||
Ligne 37 : | Ligne 47 : | ||
− | ==='''Transformational Database Engineering'''=== | + | ==='''[T09-02] Transformational Database Engineering'''=== |
'''Jean-Luc Hainaut, Tutoriel, BDA 2009, Namur, Octobre 2009, 112 slides, English''' | '''Jean-Luc Hainaut, Tutoriel, BDA 2009, Namur, Octobre 2009, 112 slides, English''' | ||
[[http://www.info.fundp.ac.be/~dbm/Documents/Tutorials/Transformation/Tutorial-BDA-2009.zip full text]] | [[http://www.info.fundp.ac.be/~dbm/Documents/Tutorials/Transformation/Tutorial-BDA-2009.zip full text]] | ||
Ligne 47 : | Ligne 57 : | ||
− | ==='''Introduction à la sécurité des bases de données'''=== | + | ==='''[T09-03] Introduction à la sécurité des bases de données'''=== |
'''Jean-Luc Hainaut, Tutoriel, Namur, 2009, 141 slides, français ''' | '''Jean-Luc Hainaut, Tutoriel, Namur, 2009, 141 slides, français ''' | ||
[[http://www.info.fundp.ac.be/~dbm/Documents/Tutorials/Securite-des-BD/Securite-BD.ppt full text]] | [[http://www.info.fundp.ac.be/~dbm/Documents/Tutorials/Securite-des-BD/Securite-BD.ppt full text]] | ||
Ligne 57 : | Ligne 67 : | ||
− | ==='''Introduction pratique aux bases de données temporelles'''=== | + | ==='''[T02-03] Introduction pratique aux bases de données temporelles'''=== |
'''Jean-Luc Hainaut, Virginie Detienne, novembre 2002, 116 pages, français''' | '''Jean-Luc Hainaut, Virginie Detienne, novembre 2002, 116 pages, français''' | ||
[[http://www.info.fundp.ac.be/~dbm/Documents/Tutorials/Intro-BD-temporelles/IntroPratique-BDT.pdf full text]] | [[http://www.info.fundp.ac.be/~dbm/Documents/Tutorials/Intro-BD-temporelles/IntroPratique-BDT.pdf full text]] | ||
Ligne 65 : | Ligne 75 : | ||
:'''Contenu'''. 1. ''Introduction''. 2. ''Description du projet''. 3. ''Représentation des données historiques''. 4. ''Gestion des données historiques (temps physique ou transaction time)''. 5. ''Gestion des données historiques (temps logique ou valid time)''. 6. ''Interrogation d’une base de données historiques''. 7. ''Projection temporelle d’une table historique (version simplifiée)''. 8. ''Projection temporelle généralisée''. 9. ''Jointure de tables historiques''. 10. ''L’agrégation temporelle''. 11. ''Normalisation d’une table historique''. 12. ''Variantes d’historiques''. 13. ''Historique d’associations''. 14. ''Suggestions d’extension''. 15. ''PROJET : Les composants du projet''. 16. ''PROJET : Les structures de données''. 17. ''PROJET : La gestion des données''. 18. ''PROJET : Quelques applications représentatives''. 19. ''Bibliographie''. | :'''Contenu'''. 1. ''Introduction''. 2. ''Description du projet''. 3. ''Représentation des données historiques''. 4. ''Gestion des données historiques (temps physique ou transaction time)''. 5. ''Gestion des données historiques (temps logique ou valid time)''. 6. ''Interrogation d’une base de données historiques''. 7. ''Projection temporelle d’une table historique (version simplifiée)''. 8. ''Projection temporelle généralisée''. 9. ''Jointure de tables historiques''. 10. ''L’agrégation temporelle''. 11. ''Normalisation d’une table historique''. 12. ''Variantes d’historiques''. 13. ''Historique d’associations''. 14. ''Suggestions d’extension''. 15. ''PROJET : Les composants du projet''. 16. ''PROJET : Les structures de données''. 17. ''PROJET : La gestion des données''. 18. ''PROJET : Quelques applications représentatives''. 19. ''Bibliographie''. | ||
+ | |||
+ | |||
+ | ==='''[T98-01] Les aspects informatiques de l'Euro et de l'An 2000'''=== | ||
+ | '''Jean-Luc Hainaut, Jean Henrard, mars 1998, 39 pages, français''' | ||
+ | [[http://www.info.fundp.ac.be/~dbm/Documents/Tutorials/Y2K-EURO/Les_aspects_informatiques_de_l_Euro_et_de_l_An_2000.pdf full text]] | ||
+ | :Présentation et discussion des problèmes que devait entraîner au début des années 2000 le passage à l'an 2000 et à l'Euro. Ces problèmes étaient dus à l'usage d'un codage trop concis des dates et des montants monétaires. Pour les dates, le siècle était souvent par défaut "19" et donc non représenté explicitement. Pour les montants monétaires, les centimes étaient en général ignorés, ou réduits à une seule décimale. | ||
+ | |||
+ | :Presentation and discussion of the problems induced by year 2000 and the Euro some years ago. The origin of both problems was the conciseness of dates and monetary amounts representation. E.g., the default century often was "19" and therefore ignored. Consequently, comparing two dates provided wrong answers whenever these dates are from different centuries. For instance, while 1995 < 2001, the concise form actually leads to 95 > 01, which may make many programs wreak avoc, or, worse, yield wrong results. | ||
+ | |||
+ | :'''Contenu'''. 1. ''Position du problème''. 2. ''L'impact''. 3. ''Le processus de protection''. 4. ''Les techniques d'analyse''. 5. ''Conclusion''. | ||
+ | |||
[[LIBD:Publications|<''Retour à la page des publications / Back''>]] | [[LIBD:Publications|<''Retour à la page des publications / Back''>]] |
<Retour à la page des publications / Back>
Jean-Luc Hainaut, February, 2014, 53 pages, English [full text]
Jean-Luc Hainaut, September, 2002, 38 pages, English [full text]
Jean-Luc Hainaut, March, 2002, 334 pages, English [full text]
Jean-Luc Hainaut, Keynote, WCRE 2009, Lille, October 2009, 89 pages, English [full text]
Jean-Luc Hainaut, Tutoriel, BDA 2009, Namur, Octobre 2009, 112 slides, English [full text]
Jean-Luc Hainaut, Tutoriel, Namur, 2009, 141 slides, français [full text]
Jean-Luc Hainaut, Virginie Detienne, novembre 2002, 116 pages, français [full text]
Jean-Luc Hainaut, Jean Henrard, mars 1998, 39 pages, français [full text]