EDGPER
  5.6 Procesamiento de conjuntos en DBTG.
 

* La sentencia de conexión (connect)

    Esta sentencia permite la inserción de un registro en un conjunto.

La sintaxis es:

    Connect <tipo de registro> tp <tipo de conjunto>

    La inserción de un registro nuevo se realiza creando el nuevo registro  buscar el dueño del conjunto en donde el puntero de actualidad apuntara a el lugar adecuado donde debe insertarse el nuevo registro y posteriormente insertamos el registro ejecutando la sentencia Connect.

    Ejemplo: Considérese la consulta DBTG para el modelo alumno-materia para crear el registro de un nuevo alumno en la materia BD1.

Alumno.Control:=97310128;
Alumno.NombreA:=Armando Sánchez;
Alumno.Esp:=ISC;
Store Alumno;
Materia.Clave:=SCB9333;
find any Materia using Clave;
connect Alumno to AlRen1; (*Conectar el registro al reenlace *);

* Sentencia de desconexión Disconnect

    Esta sentencia  se utiliza para "desconectar" a un registro de un conjunto, es necesario que los punteros de actualidad tanto del registro como del conjunto y del registro apunten a los elementos adecuados. posteriormente se elimina el registro deseado aplicando la sentencia Disconect.

Sintaxis:

    Disconnect <Tipo registro> From <Tipo de conjunto>

  
Esta operación solamente desconecta al registro no lo elimina de la base de datos para eliminarlo totalmente se utiliza la orden Erase.

Sintaxis:
   
Erase <registro>

* Sentencia de reconexión reconnect.

La función permite mover un registro de un conjunto hacia oro conjunto, para ello se requiere encontrar el registro y el dueño apropiado.

Sintaxis:

    reconnect <registro> to <Conjunto>

* Inserción y retención en conjuntos.

Cuando se define un nuevo conjunto, debemos especificar cómo se van a insertar los registros miembros. Además de especificarse las condiciones bajo las cuales debe retenerse a un  registro.

* Inserción en conjuntos.

    Un registro recién creado, del tipo registro de un tipo de conjunto puede añadirse a una ocurrencia de un conjunto manual o automáticamente. El modo se específica  al definir el conjunto mediante la orden:

    Insertion is <modo de inserción>

    donde modo de inserción puede tomar los valores Manual y Automática mediante las siguientes ordenes:
connect <tipo registro> tp <tipo conjunto> y store <Tipo registro> respectivamente. En ambos casos el puntero de actualidad del conjunto debe apuntar al conjunto sobre el cual se va a realizar la inserción.

* Retención en conjuntos.

    Para que se logre la retención de miembros en un conjunto se realiza a través de una serie de restricciones que se especifican en el momento de definir el conjunto.

Sintaxis:

    retention is <modo de retención>

Donde modo de retención puede ser de tres formas:

- Fija: Una vez insertado un registro miembro en un conjunto no podrá sacarse del conjunto. En caso de querer cambiar dicho registro primero se tendrá que eliminar el registro y volver a crearlo e insertarlo en el conjunto deseado.

- Obligatoria: Permite la reconexión de registros miembros solo en conjuntos del mismo tipo.

- Opcional: No tiene limitaciones.

 
  Hoy habia 6 visitantes (7 clics a subpáginas) ¡Aqui en esta página!  
 
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis