2. Tabla Base y Tabla
Extendida
Son dos conceptos muy importantes de entenderlos,
ya que se usan mucho en el uso de la herramienta en
general.
Hasta ahora nos hemos concentrado en el nodo Root
Module, ya que bajo el mismo vamos creando los
objetos GeneXus que definen a la aplicación.
3. Analizar las Tablas
Observemos ahora el nodo Tables.
Podemos observar cuales tablas físicas
GeneXus ha creado a partir de las
estructuras de las transacciones que
definimos, y qué atributos componen a
cada tabla.
5. Tabla Base
Llamamos tabla base a cualquier tabla de la base de
datos en la cual estemos posicionados en determinado
momento, por ejemplo, para desplegar sus datos o
modificarlos.
Cuando ejecutamos una transacción, la misma tiene
una tabla base asociada, es decir, una tabla física, en
la cual se realizan las inserciones, modificaciones y
eliminaciones que operamos a través de la pantalla de
la transacción, en forma interactiva.
6. Tabla Extendida
Este concepto surge para saber a cuáles tablas
tenemos alcance cuando estamos posicionados en
una tabla base.
Por ejemplo, la transacción “Attraction”: CategoryId es
un atributo llave foránea en la transacción “Attraction”.
CategoryName no pertenece a la tabla “Attraction”,
pero podemos obtener su valor porque se encuentra
en la tabla extendida.
7. Resumiendo
Tabla Base: Es cualquier tabla en la cual estamos
posicionados.
Tabla Extendida: Es la tabla base, más todas las
tablas que tengan relación N a 1 con ella.
9. Reglas en Transacciones
Se desea modificar la aplicación para permitir que el
cliente acumule millas por cada excursión realizada.
10.
11. Ejercicios.
Determinar:
1. La tabla base de la transacción Electores:
2. La tabla base de la transacción Ciudad:
3. La tabla extendida de la transacción Electores:
4. La tabla extendida de la transacción Ciudad:
5. La tabla extendida de la transacción
Departamento: