Base de données temporelle

Base de données temporelle

Une base de données temporelle est une base de données avec des aspects de temps intégrés, c'est-à-dire un modèle de données temporel et une version temporelle du langage structuré de requêtes (Structured Query Language - SQL).

Plus spécifiquement, les aspects temporels contiennent habituellement le temps-valide et le temps-transaction. Ces attributs marchent ensemble pour former une donnée bitemporelle.

  • Le temps-valide dénote la période de temps durant laquelle un fait est vrai par rapport avec la réalité.
  • Le temps-transaction est la période de temps pendant laquelle un fait est stocké dans la base de données.
  • La donnée bitemporelle combine à la fois le temps-valide et le temps-transaction.

A noter que ces deux périodes de temps n'ont pas à être égales pour un fait unique. Imaginez que nous ayons une base de données temporelle stockant des données relatives au 18e siècle. Le temps-valide de ces faits se situe quelque part entre 1701 et 1800, tandis que le temps transaction débute quand on insère le fait dans la base de données, par exemple le 21 janvier 1998.

Il est possible d'avoir dans la base de données des échelles de temps autres que le temps-valide et le temps-transaction, comme le temps-décision. Dans ce cas, la base de données est nommée base de données multitemporelle par opposition à base de données bitemporelle. Cependant, cette approche introduit des complexités additionnelles comme la gestion de la validité des clés (étrangères).

Sommaire

Histoire

L'histoire des bases de données temporelles est parallèle à celle des bases de données elle-même. Avec le développement de SQL et sa large utilisation dans des applications de la vie réelle, on a commencé à réaliser que, quand on ajoute des colonnes de date à des champs clés, quelques problèmes se posent. Le problème de base est celui-ci : si vous avez une clé primaire et quelques attributs dans une table, et vous ajoutez une date dans la clé primaire pour suivre les changements dans le temps, vous allez émettre des clés encore et encore. Les suppressions prennent alors des sens différents, etc. En 1992, ce problème a été reconnu mais la théorie classique des bases de données n'était pas prête à résoudre ce problème, et le nouveau standard SQL92 non plus.

Richard Snodgrass proposa en 1992 que des extensions à SQL soient développée par la communauté des bases temporelles. En réponse à cette proposition, un comité virtuel fut créé pour concevoir des extensions à l'édition de 1992 du standard SQL (ANSI X3.135.-1992 and ISO/IEC 9075:1992) ; Ces extensions, connues sous le nom de TSQL2 furent développées en 1993 par ce comité, se rencontrant uniquement par email. Fin 1993, Snodgrass présenta en premier son travail au groupe responsable du standard national américain pour le langage de base de données SQL, ANSI Technical Committee X3H2 (maintenant connu sous le nom NCITS H2). La spécification préliminaire du langage parue dans ACM SIGMOD Record en mars 1994. Basé sur les réponses à cette spécification, des changements furent apportés au langage et la version définitive des Spécifications du Langage TSQL2 fut publiée en septembre 1994[1].

Une tentative essaya de d'incorporer des parties de TSQL2 dans le nouveau standard SQL SQL:1999, appelé SQL3. Des parties de TSQL2 furent incluses dans un sous-standard de SQL3, ISO/IEC 9075-7, appelé SQL/Temporal. Cependant, le projet ISO responsable du support des notions temporelles fut annulé vers la fin de 2001.

Les idées et concepts décrits dans la spécification TSQL2, comme le temps-valide, le temps-transaction et les tables bitemporelles, ont tous trouvés leur voie dans la littérature générale sur les bases de données temporelle depuis lors. En 2002, Chris Date, Hugh Darwen et Nikos Lorentzo présentèrent dans leur livre Temporal Data & the Relational Model un traitement du sujet incluant beaucoup des termes introduits par TSQL2 mais ils introduisirent la Sixième forme normale pour résoudre certains de ces problèmes.

Voir aussi

Références

  1. Richard T. Snodgrass, « TSQL2 Temporal Query Language », Computer Science Department of the University of Arizona
  • C.J. Date, Hugh Darwen, Nikos Lorentzos (2002). Temporal Data & the Relational Model, First Edition (The Morgan Kaufmann Series in Data Management Systems); Morgan Kaufmann; 1st edition; 422 pages. (ISBN 1-55860-855-9)
  • Joe Celko (2005). Joe Celko's SQL for Smarties: Advanced SQL Programming (The Morgan Kaufmann Series in Data Management); Morgan Kaufmann; 3rd edition; 808 pages. (ISBN 0-12-369379-9) Chapters 4 and 29 in particular discuss temporal issues.
  • Snodgrass, Richard T. (1999). [PDF] (Morgan Kaufmann Series in Data Management Systems); Morgan Kaufmann; 504 pages; (ISBN 1-55860-436-7)

Liens externes

Notes et références


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Base de données temporelle de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • Base de donnees chimiques — Base de données chimiques Une base de données chimiques est une base de données (éventuellement bibliographique) spécifiquement dédiée à l information chimique. La plupart des bases de données chimiques stockent des informations sur des molécules …   Wikipédia en Français

  • Base de données chimiques — Une base de données chimiques est une base de données (éventuellement bibliographique) spécifiquement dédiée à l information chimique. La plupart des bases de données chimiques stockent des informations sur des molécules stables. Les structures… …   Wikipédia en Français

  • Temporelle — Temps Pour les articles homonymes, voir Temps (homonymie). Chronos, dieu du temps de la mythologie grecque, par Ignaz Guenther …   Wikipédia en Français

  • Capsule Temporelle — L Helium Centennial Time Columns Monument, situé à Amarillo (Texas), comporte 4 capsules temporelles d acier inoxydable, qui doivent être ouvertes respectivement 25, 50, 100, et 1000 ans après leur scellage, en 1968.[ …   Wikipédia en Français

  • Capsule temporelle — L Helium Centennial Time Columns Monument, situé à Amarillo (Texas), comporte 4 capsules temporelles d acier inoxydable, qui doivent être ouvertes respectivement 25, 50, 100, et 1000 ans après leur scellage, en 1996[1] …   Wikipédia en Français

  • Variable régionalisée — La VR comme phénomène physique : topographie de la ville de Binche …   Wikipédia en Français

  • TEMPS — Chacun sait à quel aspect de son expérience répond le mot de temps; mais aucune définition de la notion correspondante n’a reçu jusqu’ici, chez les savants comme chez les philosophes, une approbation unanime. Sensible à cette difficulté qu’il… …   Encyclopédie Universelle

  • LOGIQUES NON CLASSIQUES — La logique formelle «classique» (cf. histoire de la LOGIQUE, LOGIQUE MATHÉMATIQUE, théorie de la DÉMONSTRATION) est une théorie de l’inférence valide qui ne prend pas en considération le contenu sémantique de l’argument. Elle est une logique… …   Encyclopédie Universelle

  • Glossaire du data mining — Exploration de données Articles principaux Exploration de données Fouille de données spatiales Fouille du web Fouille de flots de données Fouille de textes …   Wikipédia en Français

  • Éditions de Magic : l'assemblée — Cette page détaille les éditions du jeu de cartes à collectionner Magic : l assemblée. Wizards of the Coast a édité les cartes Magic sous forme d’éditions de base et d’extensions. Les éditions de base sont largement constituées de cartes… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”