<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1692-3324</journal-id>
<journal-title><![CDATA[Revista Ingenierías Universidad de Medellín]]></journal-title>
<abbrev-journal-title><![CDATA[Rev. ing. univ. Medellin]]></abbrev-journal-title>
<issn>1692-3324</issn>
<publisher>
<publisher-name><![CDATA[Universidad de Medellín]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1692-33242008000200007</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Operadores de bases de datos temporales y su implementación]]></article-title>
<article-title xml:lang="en"><![CDATA[Temporary database operators and their implementation]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Castaño Restrepo]]></surname>
<given-names><![CDATA[Ángela María]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Uribe Restrepo]]></surname>
<given-names><![CDATA[Jorge Hugo]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Moreno Arboleda]]></surname>
<given-names><![CDATA[Francisco Javier]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de Antioquia  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad de Antioquia  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad Nacional Sede Medellín  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>07</month>
<year>2008</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>07</month>
<year>2008</year>
</pub-date>
<volume>7</volume>
<numero>13</numero>
<fpage>85</fpage>
<lpage>95</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S1692-33242008000200007&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S1692-33242008000200007&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S1692-33242008000200007&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Actualmente, los Sistemas de Gestión de Bases de Datos (SGBD) comerciales no soportan adecuadamente las bases de datos temporales. Por ejemplo, el planteamiento de consultas temporales es difícil de expresar. En este artículo se discuten los aspectos referentes a la implementación de operadores temporales con el fin de facilitar la gestión de los datos temporales en un SGBD. Además, se presenta un caso de estudio para ejemplificar los operadores temporales implementados.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Nowadays commercial Database Management Systems (DBMS) do not offer an appropriate support for temporary databases. For example, the formulation of temporary consultations is a difficult task. In this paper, we discuss an implementation of temporary operators in order to facilitate the management of temporary data in a DBMS. In addition, we present a case study that illustrates the implemented temporary operators.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[bases de datos temporales]]></kwd>
<kwd lng="es"><![CDATA[modelos de datos temporales]]></kwd>
<kwd lng="es"><![CDATA[operadores temporales]]></kwd>
<kwd lng="en"><![CDATA[temporary databases]]></kwd>
<kwd lng="en"><![CDATA[temporary data models]]></kwd>
<kwd lng="en"><![CDATA[temporary operators]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font face="Verdana" size="2">     <P ALIGN="CENTER"><B><FONT SIZE="4">Operadores de bases de datos temporales y su implementaci&oacute;n</FONT></B></P>     <P ALIGN="CENTER">&nbsp;</P>      <P ALIGN="CENTER"><B><FONT SIZE="3">Temporary database operators and their implementation</FONT></B></P>     <P ALIGN="CENTER">&nbsp; </P>     <P ALIGN="CENTER">&nbsp;</P>     <P> &Aacute;   ngela Mar&iacute;a Casta&ntilde;o Restrepo<SUP>1</SUP>;   Jorge Hugo Uribe   Restrepo<SUP>2</SUP>; Francisco Javier Moreno Arboleda<SUP>3</SUP></P>     <P>1 Estudiante de Ingenier&iacute;a de Sistemas. Universidad de Antioquia. <A HREF="mailto:acastano@pragma.com.co">acastano@pragma.com.co</A>    <BR>   2 Estudiante de Ingenier&iacute;a de Sistemas. Universidad de Antioquia. <A HREF="mailto:huribe@dharmasoftware.com">huribe@dharmasoftware.com</A>    <BR> 3 MsC, Estudiante de Doctorado en Ingenier&iacute;a de Sistemas, Becario de Colciencias. Universidad Nacional Sede Medell&iacute;n. <A HREF="mailto:fjmoreno@unal.edu.co">fjmoreno@unal.edu.co</A> </P>     ]]></body>
<body><![CDATA[<P>&nbsp;</P>     <P>&nbsp;</P> </font> <hr size="1" noshade> <font face="Verdana" size="2">     <P><B>RESUMEN</B></P>     <P> Actualmente, los Sistemas de Gesti&oacute;n de Bases de Datos (SGBD) comerciales   no soportan adecuadamente las bases de datos temporales. Por ejemplo, el planteamiento   de consultas temporales es dif&iacute;cil de expresar. En este art&iacute;culo   se discuten   los aspectos referentes a la implementaci&oacute;n de operadores temporales   con el fin de   facilitar la gesti&oacute;n de los datos temporales en un SGBD. Adem&aacute;s,   se presenta un   caso de estudio para ejemplificar los operadores temporales implementados.</P>     <P> <B>Palabras clave: </B>bases de datos temporales, modelos de datos temporales, operadores temporales.</P> </font> <hr size="1" noshade> <font face="Verdana" size="2">     <P> <B>ABSTRACT</B></P>     <P> Nowadays commercial Database Management Systems (DBMS) do not offer an   appropriate support for temporary databases. For example, the formulation of   temporary   consultations is a difficult task. In this paper, we discuss an implementation   of temporary operators in order to facilitate the management of temporary data   in a DBMS. In addition, we present a case study that illustrates the implemented   temporary operators.</P>     <P>  <B>Key words:</B> temporary databases, temporary data models, temporary operators</P> </font> <hr size="1" noshade> <font face="Verdana" size="2">     <P>&nbsp;</P>     <P><B><FONT SIZE="3">1. INTRODUCCI&Oacute;N</FONT></B></P>     ]]></body>
<body><![CDATA[<P>  Paralelo al crecimiento experimentado por la   tecnolog&iacute;a, han surgido nuevas propuestas y aplicaciones   que implican el manejo de informaci&oacute;n   dependiente del tiempo. Se desprende de all&iacute; la   idea de almacenamiento hist&oacute;rico, que consiste en   almacenar toda la historia de los estados asumidos   por un objeto del mundo real a trav&eacute;s del tiempo.   Las bases de datos (BD) que almacenan este tipo   de informaci&oacute;n se conocen en la literatura como   BD hist&oacute;ricas, BD orientadas al tiempo o BD temporales (BDT) (Jensen et al., 1994).</P>     <P> Uno de los principales problemas que existen   para la implementaci&oacute;n de BDT es que el planteamiento   de restricciones y consultas temporales en   los Sistemas de Gesti&oacute;n de Bases de Datos (SGBD)   comerciales es una tarea ardua y compleja, ya   que &eacute;stos no implementan ninguna caracter&iacute;stica   temporal especial.</P>     <P> Aunque desde mediados de la d&eacute;cada de 1970   se inici&oacute; la investigaci&oacute;n en el &aacute;rea de las BDT, la   comunidad investigadora est&aacute; muy dividida en   la forma de abordar el problema (Date, 2001).   Algunos investigadores favorecen un enfoque   orientado a la definici&oacute;n de operadores y lenguajes   de consulta temporales especializados, otros   se inclinan hacia la concepci&oacute;n de operadores de   prop&oacute;sito m&aacute;s general que proporcionen una base   para el desarrollo de un enfoque especializado para   la gesti&oacute;n de los datos temporales. Sin embargo,   ninguna de las propuestas presentadas hasta el   momento ha sido implementada en un SGBD   comercial.</P>     <P> En este trabajo se implementan algunos   operadores temporales, v&eacute;ase Secci&oacute;n 2.2, en un   SGBD comercial. Se discuten asimismo los aspectos   relacionados con la implementaci&oacute;n de tales   operadores. El objetivo es mostrar que con el uso   de estos operadores, el planteamiento de consultas   y restricciones temporales en SGBD comerciales   se facilita.</P>     <P> El art&iacute;culo est&aacute; estructurado as&iacute;: la Secci&oacute;n 2   presenta los operadores y tipos de datos implementados   y un caso de estudio, en el que se modela e   implementa una BDT. En la Secci&oacute;n 3 se presentan   los resultados. Finalmente, en la Secci&oacute;n 4 se concluye   el art&iacute;culo y se plantea el trabajo futuro.</P>     <P>&nbsp;</P>     <P><B> <FONT SIZE="3">2. M&Eacute;TODO</FONT></B></P>     <P> Para la soluci&oacute;n propuesta se definieron   tipos de datos para soportar la representaci&oacute;n   del tiempo en el que los datos son v&aacute;lidos en el   mundo real; este tiempo es llamado tiempo v&aacute;lido.   Se implementaron algunos operadores temporales   clasificados as&iacute;: operadores de Allen, operadores   de totales sobre intervalos, operadores de totales   relacionales y operadores relacionales temporales.   Para la ejemplificaci&oacute;n de estos operadores,   primero se estudiaron los principales modelos   conceptuales de dise&ntilde;o de BDT y se eligi&oacute; uno de   ellos; luego, tomando como base el modelo seleccionado,   se construy&oacute; un caso de estudio que fue   transformado a un modelo relacional; finalmente,   con los operadores implementados, se realizaron   consultas sobre el caso de estudio.</P>     <P> La implementaci&oacute;n se hizo en el SGBD   Oracle. Se seleccion&oacute; dicho SGBD debido a que   proporciona mecanismos como tipos y m&eacute;todos,   procedimientos, funciones y paquetes que facilitan,   tanto la definici&oacute;n de los tipos de datos   necesarios para el manejo del tiempo, como la   implementaci&oacute;n de los operadores temporales.</P>     <P> <B>2.1. Tipos de datos</B></P>     ]]></body>
<body><![CDATA[<P> En la soluci&oacute;n propuesta se definen tipos de   datos que sirven para dar soporte a conceptos   temporales tales como instante, intervalo y elemento   temporal. Se define un instante como un punto   particular en el eje del tiempo, un intervalo como   el tiempo entre dos instantes y un elemento temporal   se puede considerar como una uni&oacute;n finita   de intervalos de tiempo.</P>     <P>El tipo de datos que modela los instantes consta   de un atributo llamado punto que sirve para representar un punto de tiempo con alguna granularidad.</P>     <P> La granularidad puede entenderse como la   precisi&oacute;n con la que se representa la informaci&oacute;n   variante en el tiempo de una aplicaci&oacute;n. Por ejemplo,   si la informaci&oacute;n que va a ser gestionada por   una aplicaci&oacute;n var&iacute;a mensualmente, es conveniente   una granularidad mensual ya que no es relevante   conocer el d&iacute;a, la hora, los minutos o los segundos   en que var&iacute;a dicha informaci&oacute;n. As&iacute;, la granularidad   depende de la aplicaci&oacute;n.</P>     <P> El tipo de datos usado para modelar los intervalos   est&aacute; conformado por dos atributos tipo instante,   i y f, que representan el instante inicial y el instante   final del intervalo, respectivamente.</P>     <P> Finalmente, el tipo de datos para los elementos   temporales no es m&aacute;s que una tabla o arreglo que   puede contener cualquier cantidad de elementos   de tipo intervalo.</P>     <P> <B>2.2. Operadores temporales</B></P>     <P> Entre los operadores m&aacute;s &uacute;tiles para cualquier   tipo de datos est&aacute;n los operadores de comparaci&oacute;n.   Allen (1983) propone un conjunto de operadores   temporales l&oacute;gicos para comparar intervalos de   tiempo conocidos como operadores de Allen.</P>     <P> En este trabajo se implementaron los operadores   de Allen EQUALS, BEFORE, AFTER,   MEETS, OVERLAP, BEGINS, ENDS, MERGES,   INCLUDES e INCLUDED_IN. Todos estos operadores   reciben como par&aacute;metros dos intervalos   y devuelven un valor de verdad, es decir, operan   bajo una signatura:</P>     <P> Operador Temporal: <img src="/img/revistas/rium/v7n13/v7n13a07sy01.JPG"> Boolean</P>     <P> Donde <B><I>I</I></B> es un conjunto de intervalos.</P>     ]]></body>
<body><![CDATA[<P><img src="/img/revistas/rium/v7n13/v7n13a07sy02.JPG"> </P>     <P> EQUALS es verdadero, si los dos intervalos son   iguales; BEFORE es verdadero, si el primer intervalo   est&aacute; antes del segundo; AFTER es verdadero si el primer   intervalo est&aacute; despu&eacute;s del segundo; MEETS es   verdadero cuando los dos intervalos son contiguos;   OVERLAP es verdadero cuando los dos intervalos   se solapan; BEGINS indica si el primer intervalo   es el comienzo del segundo; ENDS indica si el primer   intervalo es el final del segundo; MERGES es   verdadero si los dos intervalos se pueden fusionar   en uno solo, es decir, son contiguos o se solapan;   INCLUDES indica si el primer intervalo contiene   al segundo e INCLUDED_IN indica si el primer   intervalo est&aacute; dentro del segundo. En la <A HREF="#tb1">tabla   1</A> se   muestra el comportamiento de estos operadores,   donde  I1 e I2 son intervalos, <img src="/img/revistas/rium/v7n13/v7n13a07sy03.JPG">   representan   instantes de tiempo. </P>     <P ALIGN="CENTER"><A NAME="tb1"></A></P>     <P><B>Tabla 1.</B> Operadores temporales de Allen.</P>     <P ALIGN="CENTER"><img src="/img/revistas/rium/v7n13/v7n13a07tb1.JPG"></P>     <P>Fuente: elaboraci&oacute;n propia</P>     <P>Adem&aacute;s de los operadores de Allen, se han   propuesto dos operadores conocidos como operadores   de totales (Date et al., 2003) que, aunque   no son muy &uacute;tiles en la pr&aacute;ctica, son necesarios   para definir otros operadores temporales que se describen m&aacute;s adelante.</P>     <P> Los operadores de totales son EXPAND y COLLAPSE.   A diferencia de los operadores de Allen,   EXPAND y COLLAPSE se aplican a conjuntos   de intervalos en lugar de a un par de intervalos   y producen como resultado otro conjunto de   intervalos.</P>     <P> El funcionamiento de los operadores de totales   es el siguiente: EXPAND recibe como par&aacute;metro   un conjunto de intervalos y devuelve el conjunto   de todos los intervalos cuyo punto inicial est&aacute; contenido   en alg&uacute;n intervalo del conjunto que recibe   como par&aacute;metro y, adem&aacute;s, el punto final es igual   al punto inicial.</P>     <P> COLLAPSE recibe como par&aacute;metro un conjunto   de intervalos y devuelve como resultado el   conjunto m&iacute;nimo de intervalos que tiene la misma   forma expandida (obtenida con el operador   EXPAND) que el conjunto original. EXPAND y   COLLAPSE operan bajo una signatura:</P>     ]]></body>
<body><![CDATA[<P> Operador Temporal: <img src="/img/revistas/rium/v7n13/v7n13a07sy06.JPG"></P>     <P><img src="/img/revistas/rium/v7n13/v7n13a07sy07.JPG"> </P>     <P>Donde <img src="/img/revistas/rium/v7n13/v7n13a07sy20.JPG"> para el operador EXPAND y m = n   para el operador COLLAPSE.</P>     <P> La <A HREF="#tb2">tabla 2</A> presenta ejemplos de estos operadores.   Por simplicidad se representan los puntos de   tiempo de la forma <img src="/img/revistas/rium/v7n13/v7n13a07sy08.JPG"> etc&eacute;tera   y se supone que el punto 1<img src="/img/revistas/rium/v7n13/v7n13a07sy09.JPG"> precede   inmediatamente al punto 2 <img src="/img/revistas/rium/v7n13/v7n13a07sy10.JPG">,    precede inmediatamente a<img src="/img/revistas/rium/v7n13/v7n13a07sy12.JPG">  y   as&iacute; sucesivamente.</P>     <P ALIGN="CENTER"><A NAME="tb2"></A></P>     <P><B>Tabla 2.</B> Operadores temporales de totales.</P>     <P ALIGN="CENTER"><img src="/img/revistas/rium/v7n13/v7n13a07tb2.JPG"></P>     <P>Fuente: elaboraci&oacute;n propia</P>     <P>Debido a que los lenguajes de consulta de   las BD relacionales generan nuevas relaciones a   partir de otras, para los operadores EXPAND y   COLLAPSE se requieren sus contrapartes relacionales.   Los operadores de totales relacionales PACK   y UNPACK (Date et al., 2003), son las versiones   relacionales de los operadores COLLAPSE y EXPAND respectivamente.</P>     <P> Los operadores PACK y UNPACK se comportan as&iacute;:</P>     ]]></body>
<body><![CDATA[<P> PACK recibe como par&aacute;metros una relaci&oacute;n   que contiene al menos un atributo de tipo intervalo   y el nombre del atributo de tipo intervalo sobre   el que se va a hacer la operaci&oacute;n. Retorna una   relaci&oacute;n, con el mismo encabezado, obtenida al   aplicar la operaci&oacute;n COLLAPSE sobre el atributo   especificado; UNPACK se comporta de manera   an&aacute;loga pero aplica la operaci&oacute;n EXPAND sobre   el atributo especificado. Estos operadores trabajan   bajo una signatura:</P>     <P> Operador Temporal: <img src="/img/revistas/rium/v7n13/v7n13a07sy13.JPG"></P>     <P> Donde <img src="/img/revistas/rium/v7n13/v7n13a07sy14.JPG"> es   un conjunto de   relaciones <img src="/img/revistas/rium/v7n13/v7n13a07sy15.JPG">   cada una posee un atributo   de tipo intervalo sobre el que se hace la operaci&oacute;n   correspondiente.</P>     <P>Sea <img src="/img/revistas/rium/v7n13/v7n13a07sy16.JPG"> una   relaci&oacute;n que tiene un atributo tipo   intervalo llamado durante, las expresiones: PACK   <img src="/img/revistas/rium/v7n13/v7n13a07sy16.JPG">  ON   durante y UNPACK <img src="/img/revistas/rium/v7n13/v7n13a07sy16.JPG"> ON   durante, son   ejemplos de los operadores PACK y UNPACK   respectivamente. En las <A HREF="#fig1">figuras 1</A> y <A HREF="#fig2">2</A> se presentan estos ejemplos.</P>     <P ALIGN="CENTER"><A NAME="fig1"></A></P>     <P ALIGN="CENTER"><img src="/img/revistas/rium/v7n13/v7n13a07fig1.JPG"></P>     <P>Fuente: elaboraci&oacute;n propia.    <BR> <B>Figura 1.</B> Ejemplo operador PACK.</P>     <P ALIGN="CENTER"><A NAME="fig2"></A></P>     <P ALIGN="CENTER"><img src="/img/revistas/rium/v7n13/v7n13a07fig2.JPG"></P>     ]]></body>
<body><![CDATA[<P>Fuente: elaboraci&oacute;n propia    <BR>   <B> Figura 2.</B> Ejemplo operador UNPACK</P>     <P> Los operadores PACK y UNPACK son la base   para definir los operadores relacionales temporales   U_UNION, U_MINUS, U_INTERSECT, U_RESTRICT   y U_JOIN (Date et al., 2003). Estos operadores   funcionan an&aacute;logamente a sus contrapartes   relacionales aunque poseen algunas diferencias:</P>     <P> - Las relaciones sobre las que se realizan las   operaciones deben tener al menos un atributo   tipo intervalo,    <BR>   - Aplican el operador UNPACK sobre las relaciones   recibidas como par&aacute;metro (usando el atributo de tipo intervalo recibido   como   par&aacute;metro) antes de hacer la operaci&oacute;n y    <BR>   - Usan el operador PACK   sobre el resultado de la operaci&oacute;n (usando el atributo de tipo   intervalo recibido como par&aacute;metro) antes de   mostrar su resultado.</P>     <P> La signatura bajo la que trabajan los operadores   relacionales temporales es:</P>     <P> Operador temporal: <img src="/img/revistas/rium/v7n13/v7n13a07sy17.JPG"></P>     <P> En la <A HREF="#fig3">figura 3</A> se presenta un ejemplo del operador   U_MINUS. Obs&eacute;rvese la diferencia entre   el resultado obtenido con MINUS y el resultado   obtenido con U_MINUS.</P>     <P ALIGN="CENTER"><A NAME="fig3"></A></P>     ]]></body>
<body><![CDATA[<P ALIGN="CENTER"><img src="/img/revistas/rium/v7n13/v7n13a07fig3.JPG"></P>     <P><B>Figura 3. </B>Ejemplo del operador U_MINUS</P>     <P> El operador U_MINUS es equivalente a las   siguientes operaciones:</P>     <P> PACK (( UNPACK A ON (DURANTE) )   MINUS ( UNPACK B ON (DURANTE) )) ON   (DURANTE)</P>     <P> <B>2.3. Caso de estudio</B></P>     <P> El caso de estudio consiste en el historial   m&eacute;dico de los pacientes atendidos en un centro   de salud. Cada vez que un paciente asiste a una   consulta se recolecta la informaci&oacute;n acerca de los   s&iacute;ntomas que padece y el m&eacute;dico receta los medicamentos   necesarios para el tratamiento. Aqu&iacute; se cuenta con informaci&oacute;n   de car&aacute;cter temporal. Por   ejemplo, los s&iacute;ntomas que padecen los pacientes, en   general, se presentan s&oacute;lo por un per&iacute;odo. Similarmente,   los medicamentos suelen ser recetados en   determinadas dosis que deben ser consumidas durante   cierto tiempo. Por otro lado, al ser de inter&eacute;s   la informaci&oacute;n m&eacute;dica y personal de un paciente a   lo largo de su vida, los pacientes son considerados   tambi&eacute;n de car&aacute;cter temporal.</P>     <P> Adem&aacute;s de los aspectos temporales mencionados   en el p&aacute;rrafo anterior existen otros aspectos   que podr&iacute;an ser modelados como temporales, por   ejemplo, el tiempo de vida de los m&eacute;dicos o la duraci&oacute;n   de una consulta, entre otros. Sin embargo,   estos aspectos son modelados como no temporales   o no son tenidos en cuenta.</P>     <P> Para modelar el caso de estudio, se examinaron   once extensiones temporales al modelo Entidad   Relaci&oacute;n (ER) (Chen, 1976). Si se usa el modelo   ER para representar aspectos temporales, los diagramas   resultantes suelen ser complejos y dif&iacute;ciles de   entender. Por lo tanto, se han propuesto modelos   que agregan al modelo ER la expresividad necesaria   para representar la sem&aacute;ntica de la informaci&oacute;n que   var&iacute;a con el tiempo. En (Jensen y Gregersen, 1999)   se presenta un estudio de diez de estos modelos:   Modelo Entidad Relaci&oacute;n Temporal (Temporal Entity   Relationship Model, TERM) (Klopprogge, 1981),   Modelo de Relaciones Atributos Claves y Entidades   (Relationships, Attributes, Keys, and Entities Model,   RAKE) (Ferg, 1985), Modelo para Objetos con Atributos   y Relaciones Temporales (Model for Objects with   Temporal Attributes and Relationships, MOTAR) (Narasimhalu,   1988), Modelo EER Temporal (Temporal   EER Model, TEER) (Elmasri y Wuu, 1990), Modelo   EER Temporal Sem&aacute;ntico (Semantic Temporal EER,   STEER) (El-Assal et al., 1990), Modelo ER Temporal   (Temporal ER Model, TER) (Tauzovich, 1991), Modelo   Entidad-Relaci&oacute;n-Tiempo (Entity-Relation-Time, ERT)   (Loucopoulos et al., 1992), Modelo EER Temporal   (Temporal EER Model, TempEER) (Lai et al., 1994),   Modelo TempRT (Kraft, 1996) y Modelo ER Temporal   con Objetos Complejos m&aacute;s Identidad de   Objetos (Temporal ER with Complex Objects plus Object   Identity, TERC+) (Zim&aacute;nyi et al., 1997). Adem&aacute;s en   (Antunes et al., 1997) se presenta el modelo ER   Temporal (Temporal ER, TempER).</P>     <P> Se seleccion&oacute; el modelo TempER (Antunes et   al., 1997) debido a los siguientes factores:</P>     <P> - Notaci&oacute;n gr&aacute;fica clara y simple,    ]]></body>
<body><![CDATA[<BR>   - Se diferencian f&aacute;cilmente las entidades temporales de las no temporales,    <BR> - Soporta tiempo v&aacute;lido,    <BR> - Permite expresar restricciones como la cardinalidad de las relaciones y    <BR> - Ofrece un m&eacute;todo de transformaci&oacute;n al modelo relacional.</P>     <P> En la <A HREF="#fig4">figura 4</A> se presenta el diagrama TempER   correspondiente al caso de estudio.</P>     <P ALIGN="CENTER"><A NAME="fig4"></A></P>     <P ALIGN="CENTER"><img src="/img/revistas/rium/v7n13/v7n13a07fig4.JPG"></P>     <P>Fuente: elaboraci&oacute;n propia    <BR> <B>Figura 4. </B>Diagrama TempER.</P>     <P> En los diagramas TempER las entidades se representan   con rect&aacute;ngulos que tienen un recuadro en la   parte superior derecha. Si una entidad es temporal   (transitoria), el recuadro contiene las letras <img src="/img/revistas/rium/v7n13/v7n13a07sy18.JPG">;   si es no temporal (perenne), contiene las letras <img src="/img/revistas/rium/v7n13/v7n13a07sy21.JPG">.   Las relaciones se representan con rombos. Si una   relaci&oacute;n es temporal, el rombo que la representa contiene otro rombo   (peque&ntilde;o) en la parte superior   con la letra <img src="/img/revistas/rium/v7n13/v7n13a07sy19.JPG">; si es no temporal, el rombo que la   representa contiene una l&iacute;nea horizontal en la parte   superior. Los atributos no se muestran expl&iacute;citamente   en el diagrama sino que se especifican a trav&eacute;s de   un diccionario de datos asociado con el diagrama.</P>     ]]></body>
<body><![CDATA[<P> La descripci&oacute;n de un atributo presenta los siguientes   elementos: el nombre del atributo, si es temporal o   no temporal y el dominio de los valores que pueden   ser asociados con dicho atributo. En la <A HREF="#tb3">tabla 3</A> se   presenta el diccionario de datos correspondiente al   diagrama de la <A HREF="#fig4">figura 4</A>.</P>     <P ALIGN="CENTER"><A NAME="tb3"></A></P>     <P> <B>Tabla 3.</B> Diccionario de datos para el modelo TempER.</P>     <P ALIGN="CENTER"><img src="/img/revistas/rium/v7n13/v7n13a07tb3.JPG"></P>     <P>Fuente: elaboraci&oacute;n propia</P>     <P><B>2.4. Consulta temporal</B></P>     <P> Despu&eacute;s de la implementaci&oacute;n de los operadores   temporales y del caso de estudio, se plantean   consultas que se basan en la informaci&oacute;n temporal.   Por ejemplo: 'Obtener los pacientes que han padecido   el s&iacute;ntoma S5 &oacute; el s&iacute;ntoma S6 junto con el   tiempo en el que los han padecido'.</P>     <P> El hecho que un paciente padezca alg&uacute;n s&iacute;ntoma   durante alg&uacute;n periodo se encuentra almacenado   en la tabla PADECE. En la <A HREF="#tb4">tabla 4</A> se presentan   datos de muestra para dicha tabla.</P>     <P> En la <A HREF="#tb5">tabla 5</A> se presentan diferentes planteamientos   de la consulta discutida en esta secci&oacute;n.   En la primera columna se muestra el planteamiento   realizado seg&uacute;n lo propuesto en Date et al. (2003)   (las llaves indican proyecci&oacute;n);, en la segunda columna,   se muestra c&oacute;mo se plantear&iacute;a la consulta   si se hubieran podido implementar los operadores   relacionales temporales como operadores nativos   del sistema; finalmente, en la tercera columna se   muestra el planteamiento de la consulta con los   operadores tal como fueron implementados.</P>     <P ALIGN="CENTER"><A NAME="tb4"></A></P>     ]]></body>
<body><![CDATA[<P> <B>Tabla 4.</B> Datos de ejemplo para la tabla    PADECE.</P>     <P ALIGN="CENTER"><img src="/img/revistas/rium/v7n13/v7n13a07tb4.JPG"></P>     <P>Fuente: elaboraci&oacute;n propia</P>     <P ALIGN="CENTER"><A NAME="tb5"></A></P>     <P> <B>Tabla 5.</B> Planteamientos de la consulta.</P>     <P ALIGN="CENTER"><img src="/img/revistas/rium/v7n13/v7n13a07tb5.JPG"></P>     <P>Fuente: elaboraci&oacute;n propia</P>     <P> En la <A HREF="#tb6">tabla 6</A> se muestra el resultado de la consulta   tomando como base los datos de la <A HREF="#tb4">tabla 4</A>.</P>     <P ALIGN="CENTER"><A NAME="tb6"></A></P>     <P> <B>Tabla 6.</B> Resultado de la consulta.</P>     ]]></body>
<body><![CDATA[<P ALIGN="CENTER"><img src="/img/revistas/rium/v7n13/v7n13a07tb6.JPG"></P>     <P>Fuente: elaboraci&oacute;n propia</P>     <P>La consulta discutida en esta secci&oacute;n se puede   plantear en SQL sin usar los operadores temporales,   aunque de forma muy laboriosa. Tambi&eacute;n se   puede implementar en un lenguaje procedural,   como PL/SQL de Oracle, pero igualmente se llega a soluciones muy complejas.</P>     <P>&nbsp;</P>     <P><B><FONT SIZE="3">3. RESULTADOS</FONT></B></P>     <P> En este trabajo fue posible implementar operadores   temporales en el SGBD Oracle, aunque fue   necesario modificar el planteamiento de algunos   de ellos. Posteriormente se plantearon consultas   que requieren informaci&oacute;n temporal.</P>     <P> A pesar de las facilidades ofrecidas por Oracle,   no fue posible implementar los operadores temporales   PACK y UNPACK, de manera que se comportaran   como operadores nativos del sistema. Sin   embargo, fue posible simular su comportamiento   usando la funci&oacute;n TABLE de Oracle, que permite   mostrar el resultado de los operadores EXPAND   y COLLAPSE como una relaci&oacute;n.</P>     <P> Los operadores relacionales temporales se   implementaron como operadores nativos a manera   de funciones de agregaci&oacute;n definidas por   el usuario, aunque fue necesario modificar su   planteamiento ya que, como se mencion&oacute; en el   p&aacute;rrafo anterior, no fue posible implementar los   operadores PACK y UNPACK como operadores   nativos del sistema.</P>     <P> Tomando como ejemplo una consulta sencilla,   se formul&oacute; con y sin usar los operadores implementados.   Se encontr&oacute; una gran diferencia en la   cantidad de c&oacute;digo necesaria, lo que demostr&oacute; la   expresividad de los operadores implementados.</P>     <P>&nbsp;</P>     ]]></body>
<body><![CDATA[<P> <B><FONT SIZE="3">4. DISCUSI&Oacute;N</FONT></B></P>     <P> Fue posible comprobar que el planteamiento   de consultas temporales usando los operadores   implementados es m&aacute;s simple, ya que, incluso,   para una consulta temporal sencilla, se presenta   una gran reducci&oacute;n en la codificaci&oacute;n necesaria   para su implementaci&oacute;n respecto al planteamiento   de la consulta sin usar dichos operadores. Esta   diferencia se debe a que en los operadores est&aacute;   inmersa gran parte de la l&oacute;gica de la consulta y   cuando no se usan &eacute;stos, la l&oacute;gica debe expresarse   en la formulaci&oacute;n de la consulta.</P>     <P> Con respecto a la implementaci&oacute;n de los   operadores temporales, las limitantes encontradas   podr&iacute;an ser resueltas si Oracle ofreciera alg&uacute;n mecanismo   que permitiera la creaci&oacute;n de operadores   relacionales definidos por el usuario, an&aacute;logamente   a como se incorporaron las funciones de grupo   definidas por el usuario a partir de Oracle 9i,   (Oracle, 2002). Otra alternativa ser&iacute;a implementar   los operadores en un SGBD de c&oacute;digo abierto, en   el que sea posible modificar su c&oacute;digo fuente de tal   manera que permitiera la creaci&oacute;n de operadores   relacionales definidos por el usuario.</P>     <P>&nbsp;</P>     <P> <B><FONT SIZE="3">REFERENCIAS</FONT></B></P>     <!-- ref --><P> 1. ALLEN, J. F., (1983). Maintaining Knowledge about Temporal   Intervals. CACM, 16: 842-843.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000138&pid=S1692-3324200800020000700001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P>2.   ANTUNES, D., HEUSER, C. y EDELWEISS, N., (1997).   TempER: uma Abordagem para Modelagem Temporal   de Banco de Dados. Revista de Inform&aacute;tica Te&oacute;rica e   Aplicada, 4: 49-86.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000139&pid=S1692-3324200800020000700002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P>3.  CHEN, P., (1976). The Entity-Relationship Model &#8211; Toward   a Unified View of Data. ACM Transaction on Database   Systems, 1: 9-36.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000140&pid=S1692-3324200800020000700003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P>4.  DATE, C. J., (2001). Introducci&oacute;n a los Sistemas de Bases de   Datos. M&eacute;xico. Pearson Educaci&oacute;n. 730-768.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000141&pid=S1692-3324200800020000700004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P>5. DATE, C. J. DARWEN, H. y LORENTZOS, N. A., (2003).   Temporal Data and the Relational Model. San Francisco.   Morgan Kaufmann Publishers.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000142&pid=S1692-3324200800020000700005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P>6.  EL-ASSAL, I., ELMASRI, R. y KOURAMAJIAN, V., (1990).   Semantics of Temporal Data in an Extended ER Model.   Proceedings of the 9th International Conference on the   Entity-Relationship Approach, 249-264.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000143&pid=S1692-3324200800020000700006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P> 7. ELMASRI, R. y WUU, G., (1990). A Temporal Model and   Query Language for ER databases. Proceedings of the   Sixth International Conference on Data Engineering,   76-83.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000144&pid=S1692-3324200800020000700007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P>8.  FERG, S., (1985). Modeling the Time Dimension in an   Entity-Relationship Diagram. Proceedings of the 4th   International Conference on the Entity-Relationship   Approach, 280-286.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000145&pid=S1692-3324200800020000700008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P>9. JENSEN, C. S., CLIFFORD, J., ELMASRI, R., GADIA, S.   K., HAYES, P. J. y JAJODIA, S., (1994). A Consensus   Glossary of Temporal Database Concepts. ACM SIGMOD   Record, 23: 52-64.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000146&pid=S1692-3324200800020000700009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P>10 JENSEN, C. S. y GREGERSEN, H., (1999). Temporal Entity   Relationship Models &#8211; A Survey. IEEE Transactions on Knowledge and Data Engineering, 11: 464-497.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000147&pid=S1692-3324200800020000700010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P>11.  KLOPPROGGE, M. R., (1981). TERM: An Approach to   Include the Time Dimension in the Entity-Relationship   Model. Proceedings of the Second International Conference   on the Entity Relationship Approach, 473-508.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000148&pid=S1692-3324200800020000700011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P>12.  KRAFT, P., 1996. Temporale Kvaliteter i ER Modeller. The   Aarhus School of Business, Department of Information   Science.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000149&pid=S1692-3324200800020000700012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P>13.  LAI, V., KUILBOER, J-P. y GUYNES, J. L. (1994). Temporal   Databases: Model Design and Commercialization   Prospects. Data Base, 25: 6-18.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000150&pid=S1692-3324200800020000700013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P>14.  LOUCOPOULOS, P., THEODOULIDIS, C. y WANGLER,   B. (1992). The Entity Relationship Time Model, Conceptual   Modelling, Databases, and CASE: An Integrated   View of Information Systems Development. John Wiley &amp;    Sons Inc. 87-115.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000151&pid=S1692-3324200800020000700014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P>15. NARASIMHALU, A. (1988). A Data Model for Object-   Oriented Databases with Temporal Attributes and   Relationships. Reporte t&eacute;cnico, National University   of Singapore.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000152&pid=S1692-3324200800020000700015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P>16.  ORACLE Corporation. (2002). Oracle 9i Application   Developer's Guide Object-Relational Features. En: &lt;<A HREF="http://download.oracle.com/docs/cd/B10500_01/appdev.920/a96594/index.htm" TARGET="_blank">http://downloadwest.oracle.com/docs/cd/B10501_01/appdev.   920/a96594/ whatsnew.htm</A>&gt;. Recuperado el 03 de   noviembre de 2006. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000153&pid=S1692-3324200800020000700016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P>17.  TAUZOVICH, B. (1991). Toward Temporal Extensions to   the Entity-Relationship Model. Proceedings of the 10th   International Conference on the Entity Relationship   Approach,163-179.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000154&pid=S1692-3324200800020000700017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P>18.  ZIM&Aacute;NYI, E., PARENT, C., SPACCAPIETRA, S. y PIROTTE,   A. (1997). TERC+: A Temporal Conceptual   Model. International Symposium on Digital Media   Information Base.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000155&pid=S1692-3324200800020000700018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><P>&nbsp;</P>     <P><B>Recibido: </B>16/02/2007     <BR>   <B>Aceptado: </B>16/09/2008 </P>     <P>&nbsp;</P> </font>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ALLEN]]></surname>
<given-names><![CDATA[J. F.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Maintaining Knowledge about Temporal Intervals]]></article-title>
<source><![CDATA[CACM]]></source>
<year>1983</year>
<numero>16</numero>
<issue>16</issue>
<page-range>842-843</page-range></nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ANTUNES]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[HEUSER]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[EDELWEISS]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
</person-group>
<article-title xml:lang="pt"><![CDATA[TempER: uma Abordagem para Modelagem Temporal de Banco de Dados]]></article-title>
<source><![CDATA[Revista de Informática Teórica e Aplicada]]></source>
<year>1997</year>
<numero>4</numero>
<issue>4</issue>
<page-range>49-86</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CHEN]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The Entity-Relationship Model - Toward a Unified View of Data]]></article-title>
<source><![CDATA[ACM Transaction on Database Systems]]></source>
<year>1976</year>
<numero>1</numero>
<issue>1</issue>
<page-range>9-36</page-range></nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[DATE]]></surname>
<given-names><![CDATA[C. J]]></given-names>
</name>
</person-group>
<source><![CDATA[Introducción a los Sistemas de Bases de Datos]]></source>
<year>2001</year>
<page-range>730-768</page-range><publisher-name><![CDATA[Pearson Educación]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[DATE]]></surname>
<given-names><![CDATA[C. J]]></given-names>
</name>
<name>
<surname><![CDATA[DARWEN]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[LORENTZOS]]></surname>
<given-names><![CDATA[N. A]]></given-names>
</name>
</person-group>
<source><![CDATA[Temporal Data and the Relational Model]]></source>
<year>2003</year>
<publisher-loc><![CDATA[San Francisco ]]></publisher-loc>
<publisher-name><![CDATA[Morgan Kaufmann Publishers]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[EL-ASSAL]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
<name>
<surname><![CDATA[ELMASRI]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[KOURAMAJIAN]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Semantics of Temporal Data in an Extended ER Model]]></article-title>
<source><![CDATA[Proceedings of the]]></source>
<year>1990</year>
<conf-name><![CDATA[9th International Conference on the Entity-Relationship Approach]]></conf-name>
<conf-loc> </conf-loc>
<page-range>249-264</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ELMASRI]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[WUU]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Temporal Model and Query Language for ER databases]]></article-title>
<source><![CDATA[Proceedings of the]]></source>
<year>1990</year>
<conf-name><![CDATA[Sixth International Conference on Data Engineering]]></conf-name>
<conf-loc> </conf-loc>
<page-range>76-83</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[FERG]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Modeling the Time Dimension in an Entity-Relationship Diagram]]></article-title>
<source><![CDATA[Proceedings of the]]></source>
<year>1985</year>
<conf-name><![CDATA[4th International Conference on the Entity-Relationship Approach]]></conf-name>
<conf-loc> </conf-loc>
<page-range>280-286</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[JENSEN]]></surname>
<given-names><![CDATA[C. S]]></given-names>
</name>
<name>
<surname><![CDATA[CLIFFORD]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[ELMASRI]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[GADIA]]></surname>
<given-names><![CDATA[S. K]]></given-names>
</name>
<name>
<surname><![CDATA[HAYES]]></surname>
<given-names><![CDATA[P. J]]></given-names>
</name>
<name>
<surname><![CDATA[JAJODIA]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Consensus Glossary of Temporal Database Concepts]]></article-title>
<source><![CDATA[ACM SIGMOD Record]]></source>
<year>1994</year>
<volume>23</volume>
<page-range>52-64</page-range></nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[JENSEN]]></surname>
<given-names><![CDATA[C. S]]></given-names>
</name>
<name>
<surname><![CDATA[GREGERSEN]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Temporal Entity Relationship Models - A Survey]]></article-title>
<source><![CDATA[IEEE Transactions on Knowledge and Data Engineering]]></source>
<year>1999</year>
<volume>11</volume>
<page-range>464-497</page-range></nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[KLOPPROGGE]]></surname>
<given-names><![CDATA[M. R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[TERM: An Approach to Include the Time Dimension in the Entity-Relationship Model]]></article-title>
<source><![CDATA[Proceedings of the]]></source>
<year>1981</year>
<conf-name><![CDATA[Second International Conference on the Entity Relationship Approach]]></conf-name>
<conf-loc> </conf-loc>
<page-range>473-508</page-range></nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[KRAFT]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[Temporale Kvaliteter i ER Modeller]]></source>
<year>1996</year>
<publisher-name><![CDATA[The Aarhus School of Business, Department of Information Science]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LAI]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
<name>
<surname><![CDATA[KUILBOER]]></surname>
<given-names><![CDATA[J-P]]></given-names>
</name>
<name>
<surname><![CDATA[GUYNES]]></surname>
<given-names><![CDATA[J. L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Temporal Databases: Model Design and Commercialization Prospects]]></article-title>
<source><![CDATA[Data Base]]></source>
<year>1994</year>
<volume>25</volume>
<page-range>6-18</page-range></nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LOUCOPOULOS]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[THEODOULIDIS]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[WANGLER]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<source><![CDATA[The Entity Relationship Time Model, Conceptual Modelling, Databases, and CASE: An Integrated View of Information Systems Development]]></source>
<year>1992</year>
<page-range>87-115</page-range><publisher-name><![CDATA[John Wiley & Sons Inc]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[NARASIMHALU]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[A Data Model for Object- Oriented Databases with Temporal Attributes and Relationships]]></source>
<year>1988</year>
<publisher-name><![CDATA[National University of Singapore]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="">
<collab>ORACLE Corporation</collab>
<source><![CDATA[Oracle 9i Application Developer's Guide Object-Relational Features]]></source>
<year>2002</year>
</nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[TAUZOVICH]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Toward Temporal Extensions to the Entity-Relationship Model]]></article-title>
<source><![CDATA[Proceedings of the]]></source>
<year>1991</year>
<page-range>163-179</page-range></nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ZIMÁNYI]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[PARENT]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[SPACCAPIETRA]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[PIROTTE]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[TERC+: A Temporal Conceptual Model]]></article-title>
<source><![CDATA[]]></source>
<year>1997</year>
<conf-name><![CDATA[ International Symposium on Digital Media Information Base]]></conf-name>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
