Final 15/02/2011

6 views
Skip to first unread message

Javier Hinmel

unread,
Feb 16, 2011, 9:08:40 AM2/16/11
to fina...@googlegroups.com
A modo de que quede documentado el final del dia de ayer para que les sirva a otros compañeros, propongo que todos los que dimos ayer armemos el final en este thread.

Aca pongo lo que yo recuerdo:

El final tenia el mismo formato de los pasados, eran 6 puntos

verdadero/falso sin justificación

1a) "Una columna de una tabla solo se le puede exigir integridad a traves de CHECK" (que alguien lo valide)
1b) No lo recuerdo...

describir en no mas de 20 renglones

2a) Concepto de ACID en un motor transaccional
2b) Datawarehouse, concepto, uso

3a)dada la tabla
Tabla_Final = (un solo campo llamado numero y era UNIQUE) inicialmente vacia

Dado un Stored procedure
create procedure RellenaTabla
As
if(select count(*) from Tabla_Final) = 0
    insert into Tabla_Final values(2)

insert into Tabla_final select numero*2 from Tabla_final t1
where exists(select 1 from Tabla_final t2 where t1.numero = t2.numero )
and not exists(select 1 from Tabla_final t2 where t1.numero = t2.numero/2)

if (select count(*) from Tabla_final) <= 100
   execute RellenaTabla

END
  
Te decian que el SP se creaba y se ejecutaba secuencialmente 2 VECES independientemente de las llamadas recursivas.
Pedian que digas cual era el resultado final de la tabla y si habia algun error en la ejecucion que los describas aclarando porque sucedia

3b) dada la siguiente query:
select min(t1.numero), max (t2.numero) from Tabla_Final t1, Tabla_Final t2 where t1.numero = t2.numero

Pedian decir cual era el resultado de la query sabiendo que tenia n registros con n>1. Obviamente siempre dicen que si hay algun error que digas cual es.

Bueno, creo que eso era todo. Bienvenido el que pueda corroborarlo y comentar.
Saludos

Javier


Laura

unread,
Feb 16, 2011, 9:52:44 AM2/16/11
to fina...@googlegroups.com, Javier Hinmel
Agrego abajo. Después el resto creo que era lo mismo.

Saludos,
Laura

2011/2/16 Javier Hinmel <javier...@gmail.com>

A modo de que quede documentado el final del dia de ayer para que les sirva a otros compañeros, propongo que todos los que dimos ayer armemos el final en este thread.

Aca pongo lo que yo recuerdo:

El final tenia el mismo formato de los pasados, eran 6 puntos

verdadero/falso sin justificación

1a) "Una columna de una tabla solo se le puede exigir integridad a traves de CHECK" (que alguien lo valide)
1b) No lo recuerdo...

Decia algo así como... Dado que el crecimiento de un arbol es exponencial, se puede decir que los tiempo de acceso siemrpe seran logaritmicos
 

describir en no mas de 20 renglones

2a) Concepto de ACID en un motor transaccional
2b) Datawarehouse, concepto, uso, caracteristicas

Diego Navarian

unread,
Feb 16, 2011, 11:19:41 AM2/16/11
to fina...@googlegroups.com, Laura, Javier Hinmel
Yo chequee el segundo query select min(t1.numero), max (t2.numero) from Tabla_Final t1, Tabla_Final t2 where t1.numero = t2.numero pero el where en lugar de ser con = era con 
> es decir where t1.numero > t2.numero 

yo lo probe anoche y me dio que se ejecuta correctamente y el resultado es

col 1                        col 2
n minimo + 1            n -1


ejemplo si la tabla numeros esta cargada con valores de 1 a 9 el resultado es

col1   coll2
2        8


Saludos

Laura

unread,
Feb 16, 2011, 12:10:39 PM2/16/11
to Diego Navarian, fina...@googlegroups.com, Javier Hinmel
Yo lo tome como que los numeros no eran sucesivos (me la complique de mas?)
Tome una cantidad x de valores. Y ademas, habia que considerar si n=2 (solo decia n>1)

2011/2/16 Diego Navarian <nava...@gmail.com>

Javier Hinmel

unread,
Feb 16, 2011, 5:13:12 PM2/16/11
to Laura, Diego Navarian, fina...@googlegroups.com
en el ejercicio 3b, pueden probar que si la tabla tiene solo 2 registros {2,4}
el resultado de la query da {4,2}, o sea, el minimo da 4 y el maximo da 2. Pueden probarlo en un motor. Asi es como yo lo hice y parece que me lo corrigieron como bien.

Le pifie en el stored, por yo dije que la tabla quedaba solo con 2 registros {2,4} ya que las proximas veces queria insertar el valor 4 y reventaba por unique constraint, peeeeero, luego de probarlo en el motor me genero 100 numeros (2 hasta 2^100).

saludos


2011/2/16 Laura <lati...@gmail.com>

Diego Navarian

unread,
Feb 17, 2011, 12:36:06 AM2/17/11
to Javier Hinmel, Laura, fina...@googlegroups.com
Ahh buenisimo gracias yo no sabia como probar
Reply all
Reply to author
Forward
0 new messages