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] 21/05/2013
Autor Mensaje
MSC Sin conexión
Militante
Sin estado :(
***

-----
-----

Mensajes: 82
Agradecimientos dados: 27
Agradecimientos: 9 en 8 posts
Registro en: Aug 2012
Mensaje: #1
Final 21/05/2013 de GDD Finales Gestión de Datos
Hola! Alguien tiene el final de GDD del día de hoy 21/05/2013 ? Gracias!!!!
21-05-2013 22:54
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gonnza Sin conexión
User Verde

*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17.112
Agradecimientos dados: 763
Agradecimientos: 732 en 317 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #2
RE: Final 21/05/2013 de GDD
fue durisimo


de pedo aprobe un 4

uno de los practicos era un regalo, el otro era imposible !

Todavia lo estoy pensando y nose como mierda hacerlo



era algo asi:


Cita:1)
a- Los indices solo se usan en las base de datos para ganar velocidad
b- Los grafos irrestrictos solo pueden representarse computacionalmente de manera dinamica


2)
a- Defina que es un grafo irrestricto, como se representa computacionalmente y de ejemplos de su uso.
b- Desarrolle el concepto de estrella en datawarehouse

3)
a) Se tiene una tabla Personas
id | nombre| id_padre

que se relaciona consigo misma (id - PK; id_padre FK de la misma tabla Personas).
Realice una consulta Ansi-SQL que devuelva 2 columnas: En la primera el nombre de una persona, y en la segunda el nombre de los primos.
Tenga en cuenta que no deben aparecer duplicadas las relaciones: ej si gonza y jarry son primos, y muestra gonza| jarry, no debe mostrar jarry | gonnza

b) Se quiere llevar una estadistica de las modificaciones de una tabla Personas mediante objetos SQL.
Se desea grabar en la tabla EST_Personas la cantidad de personas que fueron modificadas. Para esto, use la tabla EST_Personas (fecha_mod, cant_modif). Suponga que la misma esta creada y vacia)


ahora adjunto mi pseudo resolucion.

1)

a- NO LA CONTESTE. Pero para mi era falsa; la podes usar tambien para restringir valores
b- NO LA CONTESTE, pero segun el apunte de reinosa puede represetnarse estaticamente con matrices de adyacencia, so Falsa.


2)

a- Solo conteste que era un grafo irrestricto (Que puede modelizar cualquier relacion independientemente de las propiedades que deba cumplir o no), y que pueden modelizarse con listas de adyacencia dinamicamente, o matrices estaticamente

(se, respondi 3 renglones)


b- Este desarrolle todo el concepto, puse un ejemplito, dije que beneficiaba la velocidad y el acceso, a costa de mas espacio. Solo nombre las tablas DIM y FACT

3)

a- Este punto lo odie. Todavia estoy pensando como mierda se hace. Lo de encontrar los primos no es dificil, pero nose como mierda hacer para no repetirlos. Como consultas distintas filas de un select devuelto sin una subquery ?? Es imposible.
Algunos me comentaron que usaron top y devolvieron la mitad del count (todos estan duplicados, devolver la mitad es coherente, si le pones un order by), pero si esa es la respuesta, esta MAL, porque TOP no es ANSI

Lo que yo hice, que traia todo lo que querian, pero no evitaba los duplicados:


select p3.nombre as UnaPersona, p4.nombre as SuPrimo
from personas P1
inner join Personas P2 on P1.idpadre = p2.idpadre and p1.id != p2.id
inner join personas p3 on p1.id = p3.idpadre
inner join personas p4 on p2.id = p4.idpadre



si alguien sabe, digame como mierda evitar los duplicados.


b-
Este era bastante boludo, se podia hacer con 3 triggers, o 2. Por seguridad (?) lo hice con 3



create trigger on personas
after insert
as
begin
select into est_personas select getdate(), count(*) from inserted
end



para el evento delete usabas la tabla deleted, y para update era lo mismo cualquiera de las 2 tablas

[Imagen: v34BEFt.gif]
(Este mensaje fue modificado por última vez en: 21-05-2013 23:11 por gonnza.)
21-05-2013 23:02
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] gonnza recibio 1 Gracias por este post
MSC (21-05-2013)
DukeNebur Sin conexión
Empleado del buffet
Sin estado :(
*

Ing. en Sistemas


Mensajes: 17
Agradecimientos dados: 0
Agradecimientos: 1 en 1 posts
Registro en: May 2008
Mensaje: #3
RE: Final 21/05/2013 de GDD
para evitar los duplicados pone p1.id < p2.id o p3.id < p4.id en tu caso. Yo tambien lo hice bastante parecido a como hiciste vos. Tambien 4
(Este mensaje fue modificado por última vez en: 21-05-2013 23:29 por DukeNebur.)
21-05-2013 23:29
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] DukeNebur recibio 1 Gracias por este post
gonnza (21-05-2013)
gonnza Sin conexión
User Verde

*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17.112
Agradecimientos dados: 763
Agradecimientos: 732 en 317 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #4
RE: Final 21/05/2013 de GDD
si, venia a responder eso

ese problema me quemo el bocho banda de horas, la concha de la lora !!!


http://stackoverflow.com/questions/16682...th-itself/

uno de stackoverflow me la respondio, tan pelotudo, como no se me ocurrio !!!

[Imagen: v34BEFt.gif]
21-05-2013 23:38
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
MSC Sin conexión
Militante
Sin estado :(
***

-----
-----

Mensajes: 82
Agradecimientos dados: 27
Agradecimientos: 9 en 8 posts
Registro en: Aug 2012
Mensaje: #5
RE: Final 21/05/2013 de GDD
Una duda:

el pto 3b) grabar en la tabla EST_Personas la cantidad de personas que fueron modificadas (fecha_mod, cant_modif)

la tabla tendra un unico registro? con ultima fecha de modificacion y cantidad total de mod ??
o es un registro por cada id que se modifico?

Gracias
21-05-2013 23:43
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gonnza Sin conexión
User Verde

*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17.112
Agradecimientos dados: 763
Agradecimientos: 732 en 317 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #6
RE: Final 21/05/2013 de GDD
non, unico registro de la cantidad de modificadas.

ej, si se hicieron de una 80 inserts, insertas una fila con la fecha y el numerito 80. una pavada

[Imagen: v34BEFt.gif]
21-05-2013 23:47
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
MSC Sin conexión
Militante
Sin estado :(
***

-----
-----

Mensajes: 82
Agradecimientos dados: 27
Agradecimientos: 9 en 8 posts
Registro en: Aug 2012
Mensaje: #7
RE: Final 21/05/2013 de GDD
ah listo ! unico registro !

¿pero no lo vas acumulando? ponele q ya tenias 20/05/2012 3 (porque insertaron 3)

luego vienen e insertan (o modifican o borran) 2 registros.... no deberia pisar la fecha pero sumar la cantidad? osea 21/05/2012 5 (los 2 q insertaron ahora mas los 3 que ya habian modif) ??
21-05-2013 23:54
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Koren Sin conexión
Campeon del cubo Rubik
Sin estado :(
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 123
Agradecimientos dados: 3
Agradecimientos: 16 en 5 posts
Registro en: Feb 2011
Mensaje: #8
RE: Final 21/05/2013 de GDD
Para no traer duplicados creo que con poner algo asi serviría: Where p3.id - p4.id > 0

Saludos

Edit: veo que ya pusieron algo parecido
(Este mensaje fue modificado por última vez en: 21-05-2013 23:55 por Koren.)
21-05-2013 23:54
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gonnza Sin conexión
User Verde

*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17.112
Agradecimientos dados: 763
Agradecimientos: 732 en 317 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #9
RE: Final 21/05/2013 de GDD
(21-05-2013 23:54)MSC escribió:  ah listo ! unico registro !

¿pero no lo vas acumulando? ponele q ya tenias 20/05/2012 3 (porque insertaron 3)

luego vienen e insertan (o modifican o borran) 2 registros.... no deberia pisar la fecha pero sumar la cantidad? osea 21/05/2012 5 (los 2 q insertaron ahora mas los 3 que ya habian modif) ??

es un historial, grabas siempre en uan nueva fila, no pisas.

[Imagen: v34BEFt.gif]
21-05-2013 23:57
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] gonnza recibio 1 Gracias por este post
MSC (21-05-2013)
Nachito12 Sin conexión
Militante
Sin estado :)
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 92
Agradecimientos dados: 2
Agradecimientos: 26 en 12 posts
Registro en: Feb 2010
Mensaje: #10
[Aporte][Gestión de Datos][Final] 21/05/2013
Buenas.

Final de Gestión de Datos tomado el día 21/05/2013.
No tengo imagen, copio el enunciado.

1. V o F
a) Los índices solo sirven para aumentar la velocidad de consulta en las bases de datos.
b) Un grafo irrestricto solo se puede representar mediante una representación dinámica.

2. Preguntas
a) Definir grafo irrestricto. Representación computacional. Ejemplo de su uso.
b) Definir modelo de estrella de un datawarehouse.

3. Práctica

Dada la tabla

Persona
-------
id
nombre
padre

a) Realizar una consulta ANSI SQL que devuelva dos columnas, la primera el nombre de la persona y la segunda el nombre de su primo. No se deberá repetir resultados, es decir, si devuelve "Luis, José" no deberá devolver "José, Luis". No se permite el uso de subconsultas en ninguna parte de la consulta.

b) Realizar un objeto en la base de datos que permita guardar la estadistica de la cantidad de personas que se modifican en un evento de modificación. Se deberá guardar un registro en la tabla PERSONAS_EST (momento_est, cantidad_personas_modificadas).



La resolución de la teoría la buscan en sus apuntes de confianza.

La práctica la hice así.

3.a)
SELECT HIJO1.nombre AS persona, HIJO2.nombre AS primo
FROM persona HIJO1 INNER JOIN persona PADRE1 ON HIJO1.padre = PADRE1.id
INNER JOIN persona PADRE2 ON PADRE1.padre = PADRE2.padre
INNER JOIN persona HIJO2 ON HIJO2.padre = PADRE2.id
WHERE HIJO1.id <> HIJO2.id AND
PADRE1.id <> PADRE2.id AND
HIJO1.id < HIJO2.id

3.b)
CREATE TRIGGER guardar_estadistica ON persona
AFTER UPDATE
AS
DECLARE
@cant int
BEGIN
SELECT @cant = count(*) FROM inserted
INSERT INTO PERSONAS_EST (momento_est, cantidad_personas_modificadas)
VALUES (GETDATE(), @cant)
END


Acepto consultas, sugerencias, etc.

Salud!
22-05-2013 13:21
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Nachito12 recibio 3 Gracias por este post
Maxter (22-05-2013), Cheppak (22-05-2013), Becaxs (04-08-2013)
Heidad Sin conexión
Campeon del cubo Rubik
Sin estado :(
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 172
Agradecimientos dados: 5
Agradecimientos: 97 en 16 posts
Registro en: Feb 2009
Mensaje: #11
RE: Final 21/05/2013 de GDD
yo me fui . no sabia nada de grafico irrestricto ( 2 preguntas del mismo tema ... teniendo tantos temas..) y el de estrella no me acordaba lo suficiente , tambien no me gusto nada el de los primos y el ultimo parecia facilongo , pero no queria rifar la chance.
22-05-2013 17:30
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Maxter Sin conexión
Presidente del CEIT
Free
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.105
Agradecimientos dados: 130
Agradecimientos: 74 en 27 posts
Registro en: Dec 2009
Mensaje: #12
RE: Final 21/05/2013 de GDD
Yo lo del grafo irrestricto no me acordaba nada. Empecé a sumar los puntos que podía hacer y me pareció bastante jugado.
Los de práctica por ahi me iban a llevar su tiempo pero quizás salían.
Será la próxima =P

[Imagen: firma_valkiria3.jpg]
22-05-2013 19:11
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
LeaTex Sin conexión
Presidente del CEIT
.
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 4.852
Agradecimientos dados: 55
Agradecimientos: 195 en 50 posts
Registro en: Apr 2008
BlogSpot Facebook Google+ Last.fm LinkedIn Twitter
YouTube
Mensaje: #13
RE: [Aporte][Gestión de Datos][Final] 21/05/2013
http://www.utnianos.com.ar/foro/tema-fin...013-de-gdd

22-05-2013 19:14
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gonnza Sin conexión
User Verde

*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17.112
Agradecimientos dados: 763
Agradecimientos: 732 en 317 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #14
RE: Final 21/05/2013 de GDD
yo me la jugue, tenia 4 seguro, y me confiaba en el de sql de los primos.

ese al final no me salio completo, me falto evitar las repeticiones, pero lo puse igual :Caradura: y puse la mitad de la pregunta de los grafos (en 3 renglones, no especifique) y arañe el 4. No iba a ir hasta lugano al re pedo, es re lejos, me la jugue y por suerte salio =P

[Imagen: v34BEFt.gif]
22-05-2013 21:54
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gonnza Sin conexión
User Verde

*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17.112
Agradecimientos dados: 763
Agradecimientos: 732 en 317 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #15
RE: [Aporte][Gestión de Datos][Final] 21/05/2013
merge !

[Imagen: v34BEFt.gif]
22-05-2013 21:55
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.