Bases de Datos II

3º2ª DS

Clase 30: TP Nº4 - Vistas

06/10/2021 — Juanse Marquez

Les dejo la consigna del último trabajo práctico del año.

Además, se publica una agenda con todas las fechas importantes de este fin de curso.


Agenda de fin de año

  • Miércoles 6 de octubre: Se publica la consigna del TPNº4
  • Martes 12, miércoles 13, martes 19 y miércoles 20 de octubre: Consultas para el TPNº4.
  • Martes 26 de octubre: Fecha de entrega del TP Nº4. (Esta fecha fue definida como parcial por la institución, pero no se tomarán exámenes.)
  • Miércoles 27 de octubre: Sin actividad. Docente abocado a corrección de TP.
  • Martes 2 de noviembre: Devolución del TPNº4 corregido. Este día, quienes tengan los 4 TP del año aprobados, tendrán el taller promovido o regularizado, según corresponda.
  • Miércoles 3 de noviembre: Consulta para quienes deban reentregar el TP4.
  • Martes 9 de noviembre: Reentrega del TPNº4 para quienes no hayan aprobado el 26/10. (Esta fecha fue definida como recuperatorio por la institución, pero no se tomarán exámenes.)
  • Miércloes 10 de noviembre: Última clase del 2º cuatrimestre. Voy a tratar de corregir los TP ese mismo día, así puedo darles las calificaciones finales en esta última clase. (Si no llego, será la semana siguiente).

Consigna del TPNº4

Modelo de datos

Descargar archivo .sql

  1. Crear una vista actualizable que te parezca útil. Explicar su utilidad/objetivo, y escribir el código de creación de la vista.
  2. Crear otra vista no actualizable que te parezca útil. Explicar su utilidad/objetivo, y escribir el código de creación de la vista.
  3. Crear una tercer vista (actualizable o no), que te parezca útil. Explicar su utilidad/objetivo, y escribir el código de creación de la vista. Al menos una de las 3 vistas creadas hasta aquí debe utilizar más de una tabla.
  4. Modificar alguna de las tres vistas creadas hasta aquí. Explicar en qué consiste la modificación, y escribir el código utilizado.
  5. En la vista creada en el paso 1, intentar modificar uno de los registros de tal manera que ya no cumpla el criterio por el cual ese registro estaba incluido en la vista. Escribir la sentencia UPDATE utilizada. ¿Se puede? ¿Por qué (o por qué no)?
  6. Intentar agregar un nuevo registro operando directamente con la vista creada en el paso 1. Escribir la sentencia INSERT utilizada. ¿Se puede? ¿Por qué (o por qué no)?
  7. Intentar eliminar un registro operando directamente con la vista creada en el paso 1. Escribir la sentencia DELETE utilizada. ¿Se puede? ¿Por qué (o por qué no)?
  8. Eliminar una de las vistas. Escribir el código utilizado.
  9. Grabar un video, de una duración de 3 minutos como máximo, en la que se explique uno de los 3 primeros puntos de este trabajo, mostrando la utilidad/objetivo de la vista, su creación, y un ejemplo de su uso. Quienes opten por realizar este trabajo práctico de a pares, deberán enviar dos veces este punto, realizando un video cada integrante del equipo. Los dos videos deben tratar sobre vistas distintas.

Pista: La duración de la enfermedad (en días) se puede obtener con

DATEDIFF(fecha_hasta, fecha_desde)

Si lo consideran necesario, pueden agregar más registros a las tablas. En ese caso, al entregar el trabajo, agreguen las sentencias INSERT al comienzo del archivo .sql.

Formato de entrega

  • Entregar los puntos solicitados (texto y código) en formato pdf. Incluir una carátula en el archivo.
  • Entregar también un solo archivo .sql que contenga todo el código utilizado. Un archivo .sql es simplemente un archivo de texto plano, en donde pueden copiar y pegar el código. Si quieren inclur comentarios, pueden comenzar cada línea con -- (guion-guion-espacio). Luego de la creación de cada una de las vistas, por favor agreguen una sentencia SELECT * FROM nombre_de_la_vista; para ver el contenido de la misma.
  • El/los video/s puede/n enviarse por mail como adjuntos, o publicarse en Youtube, o por Drive, etc. En cualquier caso, incluyan este dato en el archivo pdf.
  • Quienes hagan el trabajo de a pares, envíen un solo correo electrónico a nombre de ambos integrantes del equipo.

Etiquetas: clases, tp