Donar $20 Donar $50 Donar $100 Donar mensualmente
 


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[Aporte] [Gestión de Datos] Final del 09/12/2014
Autor Mensaje
agustinp.metz Sin conexión
Empleado de Fotocopiadora
Sin estado :(
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 33
Agradecimientos dados: 20
Agradecimientos: 67 en 11 posts
Registro en: Apr 2011
Facebook Twitter
Mensaje: #1
[Aporte] [Gestión de Datos] Final del 09/12/2014 Finales Gestión de Datos
Buenas gente, les comento el final de hoy (9/12/14)

V o F
1a) Dado el grafo G (E,P); E({a}), P({a,a}) se puede decir que es un árbol
1b) El orden de complejidad del quicksort depende de como vienen ordenados los datos

Teoricos
2a) Explique que objetos de BD se implementan para brindar integridad de entidad, referencial y semántica
2b) Explique el concepto de Tabla de Fact y Dimensiones de un DTW

Practicos
   

--------------------------------------------------
Mi resolución

1a) Falso. Tiene un ciclo, por ende no es arbol
1b) Verdadero...esta en el apunte, el orden de complejidad puede ser n^2, log2 n...y depende de como venga ordenado el set de datos

2a) explicar todas las constraints...
las de integridad de entidad => PK constraint
las de integridad referencial => FK constraint
las de integridad semántica => Not null/ unique / check/ data type/ default
También explicar que se puede hacer con triggers...

3a) La consulta está bien hecha...el resultado final de la tabla tiene los siguientes datos:

2,4,8,16,32,64,128,256

3b) explicado acá:
http://www.utnianos.com.ar/foro/tema-apo...29-07-2014


Saludos!
(Este mensaje fue modificado por última vez en: 09-12-2014 23:24 por agustinp.metz.)
09-12-2014 23:03
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] agustinp.metz recibio 5 Gracias por este post
nanjiro (09-12-2014), proyectomaru (10-12-2014), Aoshido (09-01-2015), H3rnst (18-07-2015), jony.buzz (01-10-2015)
nanjiro Sin conexión
Campeon del cubo Rubik
Sin estado :(
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 127
Agradecimientos dados: 149
Agradecimientos: 50 en 16 posts
Registro en: Mar 2010
Mensaje: #2
RE: [Aporte] Final Gestión de Datos 09/12/2014
geniooo!!!

muchas gracias!! thumbup3thumbup3
09-12-2014 23:25
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] nanjiro recibio 1 Gracias por este post
agustinp.metz (09-12-2014)
agusbrand Sin conexión
Profesor del Modulo A

*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 228
Agradecimientos dados: 113
Agradecimientos: 55 en 19 posts
Registro en: Dec 2010
Mensaje: #3
RE: [Aporte] [Gestión de Datos] Final del 09/12/2014
Muchas gracias x las rtas!!!!

Una consulta con respecto al
3a)
Para mi es incorrecto que devuelve 2,4,8,16,32,64,128,256 y funciona bien, debido a que el campo es unique

creo que pasaria esto:

Entra en la primera ejecución, primero inserta el 2, después en el insert into tabla select numero*2 termina insertando el 4. (la tabla quedaria conformada por 2 filas con los numeros 2 y 4)
Despues entra en el if(select max(... y la llama recursivamente, en esta llamada recursiva, no inserta 2 ya que el if(select count(* hasta ahi todo bien, pero cuando vuelve a entrar en el insert into tabla numero*2 va a querer insertar 2 valores, que provienen de la tabla, osea hace 2*2 y quiere insertar un 4. y hace 2*4 y quiere insertar un 8. Aca es donde se romperia todo porque el campo numero es UNIQUE y estoy queriendo insertar un 4 que ya estaba en la tabla...

Espero que se pueda entender, si hay algo de lo que dije mal porfa corrijan =)
03-03-2015 01:08
Envíale un email 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.352
Agradecimientos dados: 85
Agradecimientos: 241 en 125 posts
Registro en: Oct 2011
Mensaje: #4
RE: [Aporte] [Gestión de Datos] Final del 09/12/2014
(03-03-2015 01:08)agusbrand escribió:  Muchas gracias x las rtas!!!!

Una consulta con respecto al
3a)
Para mi es incorrecto que devuelve 2,4,8,16,32,64,128,256 y funciona bien, debido a que el campo es unique

creo que pasaria esto:

Entra en la primera ejecución, primero inserta el 2, después en el insert into tabla select numero*2 termina insertando el 4. (la tabla quedaria conformada por 2 filas con los numeros 2 y 4)
Despues entra en el if(select max(... y la llama recursivamente, en esta llamada recursiva, no inserta 2 ya que el if(select count(* hasta ahi todo bien, pero cuando vuelve a entrar en el insert into tabla numero*2 va a querer insertar 2 valores, que provienen de la tabla, osea hace 2*2 y quiere insertar un 4. y hace 2*4 y quiere insertar un 8. Aca es donde se romperia todo porque el campo numero es UNIQUE y estoy queriendo insertar un 4 que ya estaba en la tabla...

Espero que se pueda entender, si hay algo de lo que dije mal porfa corrijan =)

Acabo de ejecutar el stored en SQL y la respuesta es 2-4-8-16-32-64-128
Tu error está en la parte de NOT EXISTS, porque en esa sección valida que algún valor de la tabla T2 dividido 2 sea igual al valor de la T1
Para tu caso en particular tenemos lo siguiente:
T1: 2 - 4
T2: 2- 4

Para el exists ambos están, luego por el not exists lo que hace es: Para t1: 2 hay algún valor en t2 que al dividirlo por 2, sea 2?. Si, el 4, entonces lo excluye.
Para t1: 4 hay algún valor de t2 que al dividirlo, sea 4? NO.
Entonces devuelve el registro 4, que al multiplicarlo por 2 te da 8.
Luego sigue el mismo razonamiento hasta 128.

[Imagen: jQJfyBGh9SOmZ.png]
03-03-2015 09:48
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Martin. recibio 2 Gracias por este post
jony.buzz (01-10-2015), DarkCrazy (14-12-2015)
agusbrand Sin conexión
Profesor del Modulo A

*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 228
Agradecimientos dados: 113
Agradecimientos: 55 en 19 posts
Registro en: Dec 2010
Mensaje: #5
RE: [Aporte] [Gestión de Datos] Final del 09/12/2014
(03-03-2015 09:48)Martin. escribió:  
(03-03-2015 01:08)agusbrand escribió:  Muchas gracias x las rtas!!!!

Una consulta con respecto al
3a)
Para mi es incorrecto que devuelve 2,4,8,16,32,64,128,256 y funciona bien, debido a que el campo es unique

creo que pasaria esto:

Entra en la primera ejecución, primero inserta el 2, después en el insert into tabla select numero*2 termina insertando el 4. (la tabla quedaria conformada por 2 filas con los numeros 2 y 4)
Despues entra en el if(select max(... y la llama recursivamente, en esta llamada recursiva, no inserta 2 ya que el if(select count(* hasta ahi todo bien, pero cuando vuelve a entrar en el insert into tabla numero*2 va a querer insertar 2 valores, que provienen de la tabla, osea hace 2*2 y quiere insertar un 4. y hace 2*4 y quiere insertar un 8. Aca es donde se romperia todo porque el campo numero es UNIQUE y estoy queriendo insertar un 4 que ya estaba en la tabla...

Espero que se pueda entender, si hay algo de lo que dije mal porfa corrijan =)

Acabo de ejecutar el stored en SQL y la respuesta es 2-4-8-16-32-64-128
Tu error está en la parte de NOT EXISTS, porque en esa sección valida que algún valor de la tabla T2 dividido 2 sea igual al valor de la T1
Para tu caso en particular tenemos lo siguiente:
T1: 2 - 4
T2: 2- 4

Para el exists ambos están, luego por el not exists lo que hace es: Para t1: 2 hay algún valor en t2 que al dividirlo por 2, sea 2?. Si, el 4, entonces lo excluye.
Para t1: 4 hay algún valor de t2 que al dividirlo, sea 4? NO.
Entonces devuelve el registro 4, que al multiplicarlo por 2 te da 8.
Luego sigue el mismo razonamiento hasta 128.

Ahhh es verdad, no me estaba dando cuenta! Muchas gracias
03-03-2015 15:27
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gaston monico Sin conexión
Militante
Sin estado :(
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 64
Agradecimientos dados: 0
Agradecimientos: 8 en 6 posts
Registro en: Dec 2010
Mensaje: #6
RE: [Aporte] [Gestión de Datos] Final del 09/12/2014
Si pero no te olvides que el enunciado dice que el procedimiento se corre dos veces. Es un Script como el siguiente:

exec llena_tabla
GO
exec llena_tabla
GO

Por tanto, en la primera ejecucion se cargan 2,4,8,16,32,64,128
En la segunda ejecucion, se carga 256.

Saludos, atte.,
17-07-2015 07:44
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] gaston monico recibio 1 Gracias por este post
jony.buzz (01-10-2015)
H3rnst Sin conexión
Secretario de la SAE
Overlord
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 590
Agradecimientos dados: 177
Agradecimientos: 56 en 26 posts
Registro en: Sep 2010
Mensaje: #7
RE: [Aporte] [Gestión de Datos] Final del 09/12/2014
En el 3.a,

¿Soy el único que pensó que, al correr la consulta la segunda vez, el motor tira error porque ya existe el SP llena_tabla?
20-11-2015 09:33
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.352
Agradecimientos dados: 85
Agradecimientos: 241 en 125 posts
Registro en: Oct 2011
Mensaje: #8
RE: [Aporte] [Gestión de Datos] Final del 09/12/2014
Que estás corriendo?.
Directamente si ya creaste el SP, deberías ejecutar exec llena_tabla.

A menos que estés haciendo otra cosa, ese error que mencionas debería ser trivial.

[Imagen: jQJfyBGh9SOmZ.png]
20-11-2015 10:09
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
DarkCrazy Sin conexión
Profesor del Modulo A
Howdy ho!
*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 396
Agradecimientos dados: 461
Agradecimientos: 193 en 69 posts
Registro en: Mar 2011
Mensaje: #9
RE: [Aporte] [Gestión de Datos] Final del 09/12/2014
Asumiendo que lo que se ejecuta es lo siguiente



exec llena_tabla
GO
exec llena_tabla
GO



como dijo gaston monico
El resultado luego del primer excec será 2-4-8-16-32-64-128 como dijo Martin.
Cuando se ejecute la 2da vez le agregará el 256 luego del 128 quedando: 2-4-8-16-32-64-128-256 como dijeron varios compañeros.
(Este mensaje fue modificado por última vez en: 14-12-2015 18:10 por DarkCrazy.)
14-12-2015 18:09
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




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



    This forum uses Lukasz Tkacz MyBB addons.