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
Gestion de Datos - Final 26/09/13
Autor Mensaje
sinnick Sin conexión
Campeon del cubo Rubik
Sin estado
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 152
Agradecimientos dados: 8
Agradecimientos: 126 en 29 posts
Registro en: Feb 2011
Mensaje: #1
Gestion de Datos - Final 26/09/13 Finales Gestión de Datos
Les dejo el final que se dió ayer (me lo acuerdo casi todo)

1.a) Si no quiero que eliminen filas de una tabla que se utiliza para auditoría, una opción es usar un trigger.
1.b) En un arbol de expresión la cantidad de nodos siempre es par

2.a) Explique que es una transacción en un Sistema de Base de Datos.
2.b) Explique qué significa la sigla ACID y desarrolle cada concepto.

3)
Dada las tablas:

USUARIOS
IdUsuario(PK) int
Nombre vachar(20)
Apellido varchar(20)
FechaAlta date not null

INGRESOS
IdUsuario(FK) int
Fecha date not null

La tabla ingreso sirve para saber qué usuarios se loguearon al sistema. Sin embargo, puesto que el campo fecha no almacena valores de hora y minutos, si un usuario se loguea varias veces en un día va a existir 1 solo registro. No es posible eliminar regristros de la tabla USUARIOS puesto que dará error.

3.a) Una empresa pidio que se haga una vista que devuelva el nombre, apellido, y la fecha del ultimo ingreso, en caso que el usuaio nunca haya ingresado se tomará como ultimo ingreso a la fecha de alta. Un programador escribio lo siguiente.

CREATE VIEW vw_final(nombre, apellido, ultimoIngreso) AS
SELECT nombre, apellido, MAX(i.fecha) FROM usuarios, ingresos i
WHERE usuarios.IdUsuario=i.IdUsuario
GROUP BY IdUsuario, nombre, apellido
UNION
SELECT nombre, apellido, fechaAlta
FROM usuarios.

Diga que respuesta es la correcta. En caso de ser la II o la IV justifique y reescriba la sentencia:

I) La vista se crea y devuelve lo que pide
II) La vista se crea pero no devuelve lo que pide
III) NO ME ACUERDO XD
IV) La vista no se crea

3.b) Se comienza a depurar la tabla usuarios. Se comienza haciendo DELETE FROM usuarios WHERE IdUsuario=8 pero devuelve un error. Explique poqrue se produce dicho error y desarrolle el/los objetos necesarios para que ese tipo de sentencias puedan ser ejecutadas correctamente.

Saludos
Sinnick
Otros adjuntos en este tema
.pdf  Final GDD 26-09-13.pdf ( 265,02 KB / 237) por galvano
(Este mensaje fue modificado por última vez en: 27-09-2013 13:16 por sinnick.)
27-09-2013 13:09
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] sinnick recibio 2 Gracias por este post
gonnza (28-09-2013), CarooLina (08-02-2018)
LeaTex Sin conexión
Presidente del CEIT
.
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 4.848
Agradecimientos dados: 56
Agradecimientos: 264 en 55 posts
Registro en: Apr 2008
BlogSpot Facebook Google+ Last.fm LinkedIn Twitter
YouTube
Mensaje: #2
RE: Gestion de Datos - Final 26/09/13
lindo final, bastante accesible me parece.
¿alguno se copa con la resolución? yo no me puse a repasar todavía.

28-09-2013 22:03
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.356
Agradecimientos dados: 900
Agradecimientos: 887 en 356 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #3
RE: Gestion de Datos - Final 26/09/13
de la 3.a) La vista no se crea, esta mezclando la sintaxis de funcion y la de vista. Va a dar error



del 3.b) Va a dar error porque es IdUsuario PK y existe una tabla que tiene a la columna IdUsuario como FK.
Una solucion es hacer un trigger instead of, y hacer el delete primero de la otra tabla manualmente (Ingresos), y luego ejecutar el delete en Usuarios.

La otra, es hacer un Delete on Cascade, pero implicaria recrear las tablas, asique va a ser un pequeño script on tablas temporales. Ejemplo http://stackoverflow.com/questions/62606...ade-delete

[Imagen: v34BEFt.gif]
28-09-2013 22:13
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
galvano Sin conexión
Empleado del buffet
Sin estado :(
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 19
Agradecimientos dados: 2
Agradecimientos: 67 en 10 posts
Registro en: Aug 2008
Mensaje: #4
RE: Gestion de Datos - Final 26/09/13
Adjunto el enunciado del final.

Saludos.


Archivo(s) adjuntos
.pdf  Final GDD 26-09-13.pdf (Tamaño: 265,02 KB / Descargas: 237)

[Imagen: digitalizartransparent.png]
23-05-2014 19:24
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] galvano recibio 1 Gracias por este post
CarooLina (08-02-2018)
Fly Sin conexión
Secretario de la SAE
estado sólido
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 578
Agradecimientos dados: 119
Agradecimientos: 213 en 67 posts
Registro en: May 2011
Mensaje: #5
RE: Gestion de Datos - Final 26/09/13
Para mi la 1.B) es FALSA.... En el apunte aparece un ejemplo donde se usa el operador Raíz Cuadrada.
Si tengo una Raíz Cuadrada, el próximo nodo va a ser siempre el contenido de esa raíz, por ende no puede tener nunca más que un sólo hijo.
27-07-2014 20:35
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
leandrong Sin conexión
Secretario de la SAE
...
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 632
Agradecimientos dados: 180
Agradecimientos: 616 en 80 posts
Registro en: Sep 2008
Mensaje: #6
RE: Gestion de Datos - Final 26/09/13
(27-07-2014 20:35)Fly escribió:  Para mi la 1.B) es FALSA.... En el apunte aparece un ejemplo donde se usa el operador Raíz Cuadrada.
Si tengo una Raíz Cuadrada, el próximo nodo va a ser siempre el contenido de esa raíz, por ende no puede tener nunca más que un sólo hijo.

"5+3" tiene 3 nodos

..+
5__3

De hecho, me parece que siempre es impar. Pero justificaría con este ejemplo y listo.
(Este mensaje fue modificado por última vez en: 19-12-2015 21:18 por leandrong.)
19-12-2015 21:07
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] leandrong recibio 1 Gracias por este post
rovila (12-01-2017)
Buscar en el tema
Enviar respuesta 




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