23-12-2015, 15:20
23-12-2015, 15:39
Si alguno sube la foto mejor. Te cuento lo que me acuerdo más o menos:
1A) El algoritmo de Huffman se basa conceptualmente en un árbol binario del que consigue los códigos comprimidos para cada caracter.
B) Es posible realizar un barrido simétrico en un árbol n-ario con n>2
2A) Dar la definicion de base de datos a partir del modelo ANSI/SPARC
B) Para qué utilizarías conceptualmente una vista y un snapshot y diferencias principales entre esos objetos.
3) Daba un DER con tres tablas, donde la tabla T2 rompía el muchos a muchos de las tablas T1 y T3 y tenía como PK compuesta a las PKs de esas dos tablas (las tablas T1 y T3 tenían más campos pero no importaban)
A) Reescribir la siguiente consulta sin usar sub consultas:
Select T1.t1_id, (Select count(*) from T2 where T2.t1_id=T1.t1_id) from T1
B) Daba una consulta bastante extraña y pedía marcar errores o en caso de no tenerlos, modificarla para hacerla más performante sabiendo que la tabla T3 tiene más de un millón de registros.
La cosa es que tenía errores, yo creo que le encontré 3 si mal no recuerdo. Pero la consulta en sí no me la acuerdo, es todo lo que mi memoria puede dar
Espero que sirva. Saludos!!
1A) El algoritmo de Huffman se basa conceptualmente en un árbol binario del que consigue los códigos comprimidos para cada caracter.
B) Es posible realizar un barrido simétrico en un árbol n-ario con n>2
2A) Dar la definicion de base de datos a partir del modelo ANSI/SPARC
B) Para qué utilizarías conceptualmente una vista y un snapshot y diferencias principales entre esos objetos.
3) Daba un DER con tres tablas, donde la tabla T2 rompía el muchos a muchos de las tablas T1 y T3 y tenía como PK compuesta a las PKs de esas dos tablas (las tablas T1 y T3 tenían más campos pero no importaban)
A) Reescribir la siguiente consulta sin usar sub consultas:
Select T1.t1_id, (Select count(*) from T2 where T2.t1_id=T1.t1_id) from T1
B) Daba una consulta bastante extraña y pedía marcar errores o en caso de no tenerlos, modificarla para hacerla más performante sabiendo que la tabla T3 tiene más de un millón de registros.
La cosa es que tenía errores, yo creo que le encontré 3 si mal no recuerdo. Pero la consulta en sí no me la acuerdo, es todo lo que mi memoria puede dar
Espero que sirva. Saludos!!
23-12-2015, 18:01
pacifico94, cuáles 3? yo encontré 2 nomás, el count(*) en el where, y que faltaba una columna en el group by.
23-12-2015, 18:10
Creo que además de eso, una de las condiciones del having iba en el where. Pero igual como no vi nunca la corrección no sabría qué hice bien y qué hice mal
23-12-2015, 18:54
yo marqué la condición del Max del having que iba en el where.
23-12-2015, 20:35
Podés tener funciones de grupo en un having. No me acuerdo ahora el código pero creo que decía
having max(id_3) < '999999'
having max(id_3) < '999999'
16-02-2016, 02:02
Hola a todos! Como va?
Pregunta:
1.A. Verdadero? Estas también se justifican, no?
2.B. Se refiere a las diferencias entre vista y vista materializada?
Saludos!
Pregunta:
1.A. Verdadero? Estas también se justifican, no?
2.B. Se refiere a las diferencias entre vista y vista materializada?
Saludos!
16-02-2016, 02:30
(16-02-2016 02:02)holautn escribió: [ -> ]Hola a todos! Como va?
Pregunta:
1.A. Verdadero? Estas también se justifican, no?
2.B. Se refiere a las diferencias entre vista y vista materializada?
Saludos!
Los VF no hace falta justificarlos. Pero si le aclarás no pasa nada. Me acuerdo el caso de UNIQUE y campos vacíos. Esa si la justificás puede ser lo que quieras.
2B. Sí, es de eso.
22-02-2016, 21:43
Hola, Chicos!
3.a. Es: ?
Saludos!
3.a. Es: ?
SELECT T1.t1_id, COUNT(*) AS REPETIDOS
FROM T1 JOIN T2 ON T1.t1_id=T2.t1_id
GROUP BY T1.t1_id
ORDER BY T1.t1_id ASC
Saludos!