* 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.