¿Que es una tabla base? 1 . Son las tablas temporales de las bases

Anuncio
¿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.
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 transacción, 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
físicamente en la tabla respectiva; mientras que un atributo inferido es aquel
que GeneXus determinara a través de las dependencias funcionales que
puede encontrar a través 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 transacción y que no pertenece a la clave primaria de la
misma. Tiene como finalidad almacenar información 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 relación 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 través de claves
. foráneas, es necesario que estén presentes, inferidos, en la estructura. A
esto se llama Integridad Referencial.
8. e ¿Cómo GeneXus implementa la integridad referencial? GeneXus
implementa y determina la integridad referencial a través 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 lógica 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 Lógica?Una Unidad de Trabajo Lógica 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 foráneo, un índice de usuario y
un índice temporal?Escriba el concepto de cada uno.
12. ¿Cuál es la diferencia entre declarar un parámetro como variable o como
atributo en la regla parm del objeto invocado? Al definir un parámetro como
variable, este último no tiene mayor importancia, y podrá ser utilizado en la
lógica de programación 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 parámetro,
este último sirve como filtro por igualdad para las búsquedas o recorridos
que determinara GeneXus en base a la lógica o programación del objeto.
1.True
2.False
13. ¿Cuántas 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 (cláusulas 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í también los atributos de sus tablas
extendidas.
3 En la clausula where de un comando for each pueden participar los atributos
. temporales, como así también los atributos de sus tablas extendidas.
15. 13.- Recomendaría la utilización Patterns en aplicaciones WEB? Si/No.
¿Porque?
16. Por ultimo, ¿Podría 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 código incluyen Cobol, Visual
Basic, Visual FoxPro, Ruby, C# y Java, actualmente con énfasis en los
últimos tres. Los DBMSs más 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?
Please download full document at
www.DOCFOC.com
Thanks
Descargar