Diferencia entre revisiones de «Colecciones»
(→Declaraciones en una colección) |
|||
Línea 1: | Línea 1: | ||
__TOC__ | __TOC__ | ||
==¿Qué es una colección?== | ==¿Qué es una colección?== | ||
− | <p>Una {{T|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 | + | <p>Una {{T|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.</p> |
<p>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.</p> | <p>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.</p> | ||
<p>Dichas colecciones serán visualizadas por el usuario de egExplorer como un listado de los objetos que contiene.</p> | <p>Dichas colecciones serán visualizadas por el usuario de egExplorer como un listado de los objetos que contiene.</p> | ||
<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== |
− | A la hora de definir una colección, es necesario declarar el contenido que tendrá | + | <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] | |
− | + | ||
− | + | ==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> | ||
− | + | {{PR|columna}} [Nombre de la columna] | |
− | + | ||
− | + | ==Sintaxis== | |
+ | <p>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.</p> | ||
− | + | <p>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 {{AT|nombre_tabla}}, donde detallaremos el nombre de la tabla, que deberá tener '''siempre''' el prefijo '''TC$'''. | |
− | + | ||
− | + | <p> |
Revisión del 15:32 17 mar 2009
Contenido
¿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 reservadacontiene
, 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>