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] Final Gestion de Datos 01-03-2016
Autor Mensaje
elmato18 Sin conexión
Empleado del buffet
Ingeniero en SIstemas
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 13
Agradecimientos dados: 52
Agradecimientos: 45 en 6 posts
Registro en: Nov 2008
Facebook LinkedIn Twitter
Mensaje: #1
[APORTE] Final Gestion de Datos 01-03-2016 Finales Gestión de Datos
Buenas! Les dejo por aca lo que me acuerdo del final de hoy. Como siempre, 2 VOF sin justificar, 2 teóricos a desarrollar y 2 prácticos. Los VOF restaban y lo otro sumaba 2 puntos C/U. Habia q sumar 6 puntos y como mínimo tener un practico bien.

1a) Preguntaba algo asi como si la complejidad del algoritmo heapsort dependía solo de la cantidad de elementos.

1b) No recuerdo...

2a) Conceptos de Datawarehouse y Dataminning y sus objetivos

2b) Explicar y desarrollar los niveles de aislamiento en una DB relacional

3a) Te daban una tabla PERSONA, con los siguientes campos:
--persona--
IdPersona................... Int (PK)
Nombre............ varchar(50)
FechaNacimiento Datetime
IdPadre ...............int (FK)

y te preguntaba que devolvía la siguiente consulta, o si tenia un error que dijeras específicamente donde y por qué

SELECT A.Nombre, N.Nombre
FROM Persona A
JOIN Persona H ON (H.IdPadre = A.IdPersona)
JOIN Persona N ON (N.IdPadre = H.IdPersona)
AND NOT EXISTS (SELECT 1
FROM Persona N2
JOIN Persona H2 ON N2.IdPadre = H2.IdPersona
WHERE N.FechaNacimiento < N2.FechaNacimiento)

3b) Te pedían que desarrolles algo para implementar la siguiente relga de negocio sin modificar la tabla. "No puede haber 2 hermanos con el mismo nombre".

SOLUCIÓN:
Les comento un poco lo que hice yo y algunos de mis compañeros desp recaudando info....

1a) Puse Falso, pero en realidad interprete mal y no era lo que quería poner, así q si le pegue fue medio de suerte
1b) No la respondí.

2a) y 2b) salen de cualquier apunte o resumen. Eran accesibles

3a) La consulta compila bien, anda joya. Y devuelve los Abuelos con los nietos menores
Abuelo1 - NietoMenor1
Abuelo2 - NietoMenor2

COMENTARIO: SE LA PASAN TODA LA CURSADA DICIENDO QUE "NO SE PUEDE USAR SUBSELECTS EN EL FROM, Y VIENEN Y TE TOMAN SUBSELECT EN EL FROM. UNOS CRACKS LOS HDPS

3b) Yo hice un Trigger After Insert Update, con un cursor adentro, que consultaba cada row de la tabla Inserted, y por cada row preguntaba si existia una persona con el mismo padre y que tuviera el mismo nombre que la que se quería insertar/updatear, entonces si me daba verdadero, hacia un Rollback, y sino, seguia iterando hasta terminar de recorrer todo.
(Este mensaje fue modificado por última vez en: 02-03-2016 00:57 por elmato18.)
02-03-2016 00:45
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] elmato18 recibio 1 Gracias por este post
tincho543 (02-03-2016)
holautn Sin conexión
Secretario de la SAE
IngMaster y Campeon del Cubo d...
******

Otra
Facultad Regional Buenos Aires

Mensajes: 668
Agradecimientos dados: 790
Agradecimientos: 98 en 74 posts
Registro en: Apr 2009
Mensaje: #2
RE: [APORTE] Final Gestion de Datos 01-03-2016
Hola a todos! Agrego:

1b) Un árbol de grado n>2 no puede ser representado computacionalmente con una estructura estática. (Aprox.)

elmato18 Cómo te fue? =)

Saludos!
02-03-2016 02:31
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
elmato18 Sin conexión
Empleado del buffet
Ingeniero en SIstemas
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 13
Agradecimientos dados: 52
Agradecimientos: 45 en 6 posts
Registro en: Nov 2008
Facebook LinkedIn Twitter
Mensaje: #3
RE: [APORTE] Final Gestion de Datos 01-03-2016
Aprobé. 4 glorioso!
02-03-2016 08:48
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] elmato18 recibio 1 Gracias por este post
holautn (03-03-2016)
ramacal89 Sin conexión
Empleado del buffet
Sin estado :(
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 8
Agradecimientos dados: 0
Agradecimientos: 2 en 1 posts
Registro en: Sep 2008
Mensaje: #4
RE: [APORTE] Final Gestion de Datos 01-03-2016
Aporto otra solucion:


CREATE TRIGGER ReglaHermanos on Persona
Instead of INSERT
AS
BEGIN
IF Exits (select 1 FROM PERSONA p inner join inserted i on p.idpadre = i.idpadre and p.nombre = i.nombre)
PRINT 'No se puede registrar a una persona con un hermano del mismo nombre'
ELSE
INSERT INTO Persona select * from INSERTED

END


Saludos
24-05-2016 15:37
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] ramacal89 recibio 2 Gracias por este post
holautn (24-05-2016), rovila (19-01-2017)
Buscar en el tema
Enviar respuesta 




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



    This forum uses Lukasz Tkacz MyBB addons.