Diferencia entre revisiones de «Colecciones»

De Egeasy
Saltar a: navegación, buscar
Línea 6: Línea 6:
 
<p>Además, es posible definir varias colecciones en un mismo contenedor.</p>
 
<p>Además, es posible definir varias colecciones en un mismo contenedor.</p>
  
==Contenido de una colección==
+
===Contenido de una colección===
 
<p>A la hora de definir una colección, es necesario declarar el contenido que tendrá la colección. Es decir, habrá que especificar todas las definiciones de contenedor correspondientes a los objetos que queramos almacenar en la colección.</p>Para ello, utilizaremos la palabra reservada {{PR|contiene}}, de manera que incluiremos un <code>contiene</code> por cada definición de contenedor. Su sintaxis sería la siguiente:
 
<p>A la hora de definir una colección, es necesario declarar el contenido que tendrá la colección. Es decir, habrá que especificar todas las definiciones de contenedor correspondientes a los objetos que queramos almacenar en la colección.</p>Para ello, utilizaremos la palabra reservada {{PR|contiene}}, de manera que incluiremos un <code>contiene</code> por cada definición de contenedor. Su sintaxis sería la siguiente:
  
 
  {{PR|contiene}} [Definición de contenedor]
 
  {{PR|contiene}} [Definición de contenedor]
  
==Declaraciones de columna==
+
===Declaraciones de columna===
 
<p>Como hemos dicho, una colección genera una tabla en la base de datos del centro. Con la palabra reservada {{PR|columna}} seguida de un nombre, detallaremos las columnas que se crearán en la tabla. El nombre especificado hará referencia al título de la columna a nivel de egExplorer, no de la base de datos. Veamos la sintaxis a continuación:</p>
 
<p>Como hemos dicho, una colección genera una tabla en la base de datos del centro. Con la palabra reservada {{PR|columna}} seguida de un nombre, detallaremos las columnas que se crearán en la tabla. El nombre especificado hará referencia al título de la columna a nivel de egExplorer, no de la base de datos. Veamos la sintaxis a continuación:</p>
  

Revisión del 15:33 17 mar 2009

¿Qué es una colección?

Una colección es un componente de ODL que se define a nivel de contenedores (tanto en definiciones de tipo, como en definiciones de sistema), y que permite almacenar objetos de igual o distinto tipo, generando una tabla en la base de datos para cada una de las definiciones de colección.

Es un componente importante, ya que la base de un sistema de información son los objetos que se crean, y para crearlos, es necesario que exista al menos una colección donde se incluya la definición de esos objetos.

Dichas colecciones serán visualizadas por el usuario de egExplorer como un listado de los objetos que contiene.

Además, es posible definir varias colecciones en un mismo contenedor.

Contenido de una colección

A la hora de definir una colección, es necesario declarar el contenido que tendrá la colección. Es decir, habrá que especificar todas las definiciones de contenedor correspondientes a los objetos que queramos almacenar en la colección.

Para ello, utilizaremos la palabra reservada contiene, de manera que incluiremos un contiene por cada definición de contenedor. Su sintaxis sería la siguiente:
contiene [Definición de contenedor]

Declaraciones de columna

Como hemos dicho, una colección genera una tabla en la base de datos del centro. Con la palabra reservada columna seguida de un nombre, detallaremos las columnas que se crearán en la tabla. El nombre especificado hará referencia al título de la columna a nivel de egExplorer, no de la base de datos. Veamos la sintaxis a continuación:

columna [Nombre de la columna]

Sintaxis

Además de la declaración de tipos a almacenar y la creación de las columnas, existen ciertos atributos que son necesarios incluir para una correcta definición de colección.

Por ejemplo, hemos hablado de las columnas de la tabla, pero no hemos hablado de ninguna forma de especificar la tabla en la cual se crearán esas columnas. Para ello, existe un atributo llamado nombre_tabla, donde detallaremos el nombre de la tabla, que deberá tener siempre el prefijo TC$. <p>