Campos y Columnas

Campos

Un Campo es cualquier atributo de una clase dada o uno de lo siguiente:

oid

el identificador �nico de la instancia que a�ade Postgres a todas las instancias autom�ticamente. Los Oids no son reutilizable y tienen una longitud de 32 bits.

xmin

El identificador de la transacci�n insertada.

xmax

El identificador de la transacci�n borrada.

cmin

El identificador del comando dentro de la transacci�n.

cmax

El identificador del comando borrado.

Para m�s informaci�n de estos campos consultar Stonebraker, Hanson, Hong, 1987. El tiempo est� representado internamente como una instancia del tipo dato abstime. Los identificadores de las transacciones y comandos son de 32 bits. Las transacciones se asignan secuencialmente empezando por 512.

Columnas

Una columna se construye de esta forma:

instance{.composite_field}.field `['number`]'
     
Unainstance identifica una clase concreta y podemos entenderla como un particularizaci�n de las instancias de esta clase. Cada nombre de variable es una variable instancia, un sustituto de la clase definida por el significado de la cl�usula FROM, o la palabra clave NEW o CURRENT. NEW y CURRENT s�lo pueden aparecer en una tramo de la acci�n de la regla, mientras otras variables de instancia pueden usarse en cualquier declaraci�n SQL. composite_field un campo de uno de los tipos compuestos de Postgres, mientras que los sucesivos campos direccionan los atributos de la clase/es que eval�a los campo compuesto. Finalmente field es un campo normal (tipo base) de la �ltima clase/s direccionada. Si field es de tipo array, entonces el designador opcional number indica el elemento especifico del array. Si no se indica el n�mero, entonces se devolver�n todos los elementos del array.