Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[APORTE] Final Gestion de Datos 06/10/2016
Autor Mensaje
speedy10 Sin conexión
Campeon del cubo Rubik
En camino...
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 174
Agradecimientos dados: 73
Agradecimientos: 19 en 17 posts
Registro en: Jun 2008
Mensaje: #1
[APORTE] Final Gestion de Datos 06/10/2016 Finales Gestión de Datos
Les comento como fue el final:

V o F:
1.a) La ejecución de una query sin filas de resultado dentro de un trigger genera la cancelación de la transacción.
1.b) La unica manera de establecer la integridad de los datos es mediante el CHECK (algo asi era)


Teoria:
2.a) Dar las ventajas de tener tablas desnormalizadas dentro de un DW
2.b) Definir los elementos que brindan integridad en una BD, por orden de importancia


Ejercicios: (Misma practica que final 12-07-2016)

3.a) Daban un DER y tenias que decir que retornaba la consulta:
SELECT T1.t1_id, (SELECT COUNT(distinct T2.t3_id) from T2 where T2.t1_id = T1.t1_id)
FROM T1

3.b)
Reescribir la query pero sin subselects, y que devuelva el mismo resultado.




Dieron los 5 minutos para verlo como siempre. Si alguno le saco foto y lo puede subir, buenisimo.
(Este mensaje fue modificado por última vez en: 07-10-2016 10:35 por speedy10.)
07-10-2016 10:34
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] speedy10 recibio 2 Gracias por este post
takuma1985 (13-02-2017), marcodicro (23-07-2017)
NoSomosNada Sin conexión
Militante
No tengo estado :(
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 66
Agradecimientos dados: 8
Agradecimientos: 50 en 18 posts
Registro en: Jan 2012
Mensaje: #2
RE: [APORTE] Final Gestion de Datos 06/10/2016
Las respuestas para el 1) a y el 1.b) Ambas eran falsas.

En el 3)a Escribí que se obtienen dos columnas. La primera tiene todos los id que se encuentran en la tabla T1 y la segunda columna tiene la cantidad de valores unicos de t3_id que se encuentran en la tabla T2 y que además cumplen la condición que t1.id de la tabla T2 es igual al id de la tabla T1

Con respecto al 3.B)

SELECT T1.t1_id, COUNT(distinct T2.t3_id) FROM
T1 LEFT JOIN T2 ON T2.t1_id = T1.t1_id
GROUP BY T1.id

(seguro me esta faltando algo)
(Este mensaje fue modificado por última vez en: 07-10-2016 17:34 por NoSomosNada.)
07-10-2016 17:25
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
LAUS Sin conexión
Campeon del cubo Rubik
:)
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 129
Agradecimientos dados: 52
Agradecimientos: 4 en 2 posts
Registro en: Jul 2008
Mensaje: #3
RE: [APORTE] Final Gestion de Datos 06/10/2016
Hola gente, cómo andan?
Les dejo unas consultas sobre este final:

2)b) Definir los elementos que brindan integridad en una BD, por orden de importancia

cual sería el orden de importancia?

Primero integridad de entidad (primary key) después integridad referencial(foreign key), después integridad semántica(data type, default, unique,not null check)
y el trigger sería el más importante?

3)b) Qué solución sería más performante?

SELECT T1.t1_id, COUNT(distinct T2.t3_id)
FROM T1 LEFT JOIN T2
ON T2.t1_id = T1.t1_id
GROUP BY T1.id

o

SELECT T1.t1_id, COUNT(distinct T2.t3_id)
FROM T1 JOIN T2
WHERE T2.t1_id = T1.t1_id
GROUP BY T1.id
13-02-2017 11:01
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Martin. Sin conexión
Presidente del CEIT
Enjoy it !
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.379
Agradecimientos dados: 88
Agradecimientos: 296 en 137 posts
Registro en: Oct 2011
Mensaje: #4
RE: [APORTE] Final Gestion de Datos 06/10/2016
Las consultas que hiciste devuelven cosas distintas.
Con el Left Join vos aceptas que si en T2 no hay nada, devuelva NULL, mientras que con el JOIN forzas a que en ambos casos exista el registro id.

La correcta es la primera, ya que si no tenes registros en T2, el count te devuelve 0.

[Imagen: jQJfyBGh9SOmZ.png]
13-02-2017 14:06
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Martin. recibio 2 Gracias por este post
CarooLina (07-02-2018), Soy (05-02-2019)
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)