27.08.2013 Views

Primeros Pasos con GeneXus 9.0

Primeros Pasos con GeneXus 9.0

Primeros Pasos con GeneXus 9.0

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Primeros</strong> <strong>Pasos</strong> <strong>con</strong> <strong>GeneXus</strong> <strong>9.0</strong><br />

Paso 15: Visualización del Reporte de Especificación<br />

Conceptos Clave en este Paso<br />

El Reporte de Especificación describe como se ejecutará el programa, a que tablas accederá (y<br />

como) y que operaciones realizará.<br />

Los programas de la Transacción (programas asociados <strong>con</strong> los objetos transacción) permiten<br />

al usuario final Insertar, Actualizar y Eliminar registros de la base de datos. Aseguran la unicidad 13<br />

de la clave primaria y el manejo de la integridad referencial y el loqueo de registros. ¡Y todo esto<br />

sin que usted deba escribir ni una sola línea de código!<br />

El mantenimiento de la integridad referencial implica evitar las in<strong>con</strong>sistencias de datos<br />

debidas a actualizaciones, por ejemplo:<br />

• La eliminación de un registro padre <strong>con</strong> registros hijos.<br />

• La inserción de un registro hijo sin un registro padre.<br />

<strong>GeneXus</strong> despliega un Reporte de Especificación compuesto por una serie de Reportes de<br />

Navegación, uno para cada programa que vaya a generar.<br />

Figura 48 Reporte de Navegación de Transacción del Cliente<br />

“Referential Integrity <strong>con</strong>trols on delete” (Controles de integridad referencial al eliminar) significa<br />

que cuando usted elimina un cliente de la Transacción Cliente, el programa verificará que no<br />

existan facturas para ese cliente. Para realizar esta búsqueda <strong>con</strong> eficiencia, se usa el índice<br />

foráneo CustomerID de la tabla Factura.<br />

13 No debería haber ninguna tabla en la cual dos registros compartan el mismo valor de clave primaria. Para <strong>con</strong>trolar esto,<br />

cuando el usuario final intenta insertar un registro, se <strong>con</strong>trola automáticamente si el valor ingresado para la clave<br />

primaria ya existe como clave primaria de otro registro en la tabla. Para efectuar esta búsqueda <strong>con</strong> eficiencia, se usa el<br />

índice primario de la tabla.<br />

40 de 74

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!