4
¿Que es una tabla base? 1 . Son las tablas temporales de las bases de datos SQLServer nos dan una facilidad muy interesante y permiten ayudar con problemas de performance. 2 . Tabla base es la tabla que GeneXus determina como la mínima tabla extendida que contiene al atributo o conjunto de atributos específicos en un momento y contexto determinado. 3 . Son las tablas subyacentes que almacenan los metadatos para una base de datos específica convocada por Genexus. 4 . Forma sencilla de realizar selecciones dentro de una tabla. 2 . ¿Como puedo usar desde Genexus las Tablas temporales de SQL Server? 1 . Para poder utilizarlas este tipo de tablas en GeneXus se debe tener por un lado un DataView en donde la tabla por ejemplo llamada internamente en GeneXus 'MiTemporal' tenga asociado el nombre externo '#MiTemporal' esto nos permitirá utilizar el carácter '#' que dentro de GeneXus no esta permitido. Por otro lado antes de acceder a esta tabla es necesario ejecutar un comando de 'create' con una sentencia SQL. 2 . Solo se debe crear una tabla temporal en la base y luego el resto de los programas GeneXus accederán a esta tabla sin diferenciarla de cualquier otra. Se define una transaccion normal, con los atributos que interesan. A la tabla se le asocia una dataset, cuyo nombre empiece con el caracter '#'. 3 . Antes de utilizarla se hace una sentencia Create; de esta forma, todos los usuarios puede utilizar esta tabla, y cada uno vera su version diferente. 3 . ¿Que es una tabla extendida? 1 . Tabla extendida son aquellas tablas a las cuales se puede llegar a partir de la tabla base donde estemos posicionados y en una relación de N a 1 de la tabla base hacia la tabla extendida. También está compuesta por los atributos de la misma tabla base. 2 . Son las tablas subyacentes que almacenan los metadatos para una base de datos específica. También está compuesta por los atributos de la misma tabla base.

Genexus Preguntas.docx

Embed Size (px)

Citation preview

Que es una tabla base?

1.Son las tablas temporales de las bases de datos SQLServer nos dan una facilidad muy interesante y permiten ayudar con problemas de performance.

2.Tabla base es la tabla que GeneXus determina como la mnima tabla extendida que contiene al atributo o conjunto de atributos especficos en un momento y contexto determinado.

3.Son las tablas subyacentes que almacenan los metadatos para una base de datos especfica convocada por Genexus.

4.Forma sencilla de realizar selecciones dentro de una tabla.

2.Como puedo usar desde Genexus las Tablas temporales de SQL Server?

1.Para poder utilizarlas este tipo de tablas en GeneXus se debe tener por un lado un DataView en donde la tabla por ejemplo llamada internamente en GeneXus 'MiTemporal' tenga asociado el nombre externo '#MiTemporal' esto nos permitir utilizar el carcter '#' que dentro de GeneXus no esta permitido. Por otro lado antes de acceder a esta tabla es necesario ejecutar un comando de 'create' con una sentencia SQL.

2.Solo se debe crear una tabla temporal en la base y luego el resto de los programas GeneXus accedern a esta tabla sin diferenciarla de cualquier otra.

Se define una transaccion normal, con los atributos que interesan. A la tabla se le asocia una dataset, cuyo nombre empiece con el caracter '#'.

3.Antes de utilizarla se hace una sentencia Create; de esta forma, todos los usuarios puede utilizar esta tabla, y cada uno vera su version diferente.

3.Que es una tabla extendida?

1.Tabla extendida son aquellas tablas a las cuales se puede llegar a partir de la tabla base donde estemos posicionados y en una relacin de N a 1 de la tabla base hacia la tabla extendida. Tambin est compuesta por los atributos de la misma tabla base.

2.Son las tablas subyacentes que almacenan los metadatos para una base de datos especfica. Tambin est compuesta por los atributos de la misma tabla base.

3.La table extendida actualiza atributos de la tabla maestra en GX 9.0.

4.Que es un atributo primario? Un atributo primario es el atributo identificador de la transaccin, y tiene como principal finalidad mantener la unicidad de los registros de la tabla a la cual pertenezca.

1.True

2.False

5.Que es un atributo almacenado y un atributo inferido? Un atributo almacenado es aquel que GeneXus determinara que deber estar fsicamente en la tabla respectiva; mientras que un atributo inferido es aquel que GeneXus determinara a travs de las dependencias funcionales que puede encontrar a travs de otro atributo, y por ende no es necesario su almacenamiento en la tabla respectiva.

1.True

2.False

6.Que es un atributo secundario? Un atributo secundario es un atributo que pertenece a la transaccin y que no pertenece a la clave primaria de la misma. Tiene como finalidad almacenar informacin referente al registro o concepto del cual estemos hablando.

1.True

2.False

7.Qu es integridad referencial?

1.La integridad referencial es un concepto que tiene directa relacin con bases de datos relacionales, nos permite tener una base de datos consistente, sin duplicidad de datos y correctamente definida.

2.No existe la integridad referencial en Genexus; las bases de datos relacionales no lo soportan.

3.Para poder colocar en el form atributos a los que se llega a travs de claves forneas, es necesario que estn presentes, inferidos, en la estructura. A esto se llama Integridad Referencial.

8.e Cmo GeneXus implementa la integridad referencial? GeneXus implementa y determina la integridad referencial a travs de los nombres de los atributos. GeneXus entiende que si tenemos un mismo atributo en 2 transacciones diferentes, estamos hablando del mismo concepto.

1.True

2.False

9.Qu reglas se dispara primero: las reglas que consultan o las reglas que actualizan?

1.Las dos reglas se ejecutan en paralelo.

2.Las reglas que actualizan se ejecutan primero. Las que ejecutan son convocadas en la lgica de interacciones propuestas por el desarrollador.

3.Las reglas que actualizan se ejecutan primero. Luego se ejecutan las reglas que consultan.

10.Qu es Unidad de Trabajo Lgica?Una Unidad de Trabajo Lgica es un conjunto de operaciones sobre una Base de Datos, las cuales deben realizarse todas, o de lo contrario ninguna.

1.True

2.False

11.Qu es un ndice primario, un ndice forneo, un ndice de usuario y un ndice temporal?Escriba el concepto de cada uno.

12.Cul es la diferencia entre declarar un parmetro como variable o como atributo en la regla parm del objeto invocado? Al definir un parmetro como variable, este ltimo no tiene mayor importancia, y podr ser utilizado en la lgica de programacin del objeto. En otras palabras, es un valor almacenado en memoria que podr ser utilizado por el analista cuando sea necesario. Mientras que cuando recibimos a un atributo como parmetro, este ltimo sirve como filtro por igualdad para las bsquedas o recorridos que determinara GeneXus en base a la lgica o programacin del objeto.

1.True

2.False

13.Cuntas tablas de la base de datos se pueden recorrer con un comando "for each"?

1.3

2.1

3.las necesarias

4.10

14.Qu atributos se pueden usar en las condiciones (clusulas Where) de un comando "for each"?

1.En la clausula where de un comando for each pueden participar los atributos de la tabla base del for each, pero no as los atributos de sus tablas extendidas.

2.En la clausula where de un comando for each pueden participar los atributos de la tabla base del for each, como as tambin los atributos de sus tablas extendidas.

3.En la clausula where de un comando for each pueden participar los atributos temporales, como as tambin los atributos de sus tablas extendidas.

15.13.- Recomendara la utilizacin Patterns en aplicaciones WEB? Si/No. Porque?

16.Por ultimo, Podra contestar estas preguntas? 1.- Con que versiones de SqlServer ha generado aplicaciones (2000, 2005, 2008) 2.- Que cantidad de objetos han tenido las "Bases de Conocimiento" con que ha trabajado... 500 objetos... 1000 objetos... 2000 objetos... 3000 objetos... 3.- Los lenguajes para los que se puede generar cdigo incluyen Cobol, Visual Basic, Visual FoxPro, Ruby, C# y Java, actualmente con nfasis en los ltimos tres. Los DBMSs ms populares son soportados, como Microsoft SQL Server, Oracle, IBM DB2, Informix, PostgreSQL y MySQL. En que lenguaje ha trabajado y sobre que bases de datos?