Want to create interactive content? It’s easy in Genially!

Get started free

Proyecto DAM

prof.tic.informatica

Created on December 22, 2021

Start designing with a free template

Discover more than 1500 professional designs like these:

Animated Chalkboard Presentation

Genial Storytale Presentation

Higher Education Presentation

Blackboard Presentation

Psychedelic Presentation

Relaxing Presentation

Nature Presentation

Transcript

Curso 2021/2022

Proyecto 1º dam

00

presentación

01

DISEÑO DE LA BASE datos

02

IMPLEMENTACIÓN de la base de datos

03

programación

00

presentación

Proyecto 1º DAM

¿Qué vamos a HACER?

Vamos a crear una aplicación informática, para la gestión de visitas, exposiciones y reservas en el museo íbero de Jaén, para una integración con la ya existente web de ABP Oppidum.

presentación

+ INFO

¿cÓMO LO VAMOS A HACER?

mÓDULOS

bases de datos

Trabajaremos por fases en cada uno de los módulos

entornos de desarrollo

programación

objetivos

Crear una base de datos para gestionar el museo

Diseñar una aplicación que maneje la base de datos

Utilizar herramientas CASE

Usar metodologías ágiles como SCRUM

+ INFO

+ INFO

+ INFO

+ INFO

Para ello, crearemos grupos de 3-4 personas

TAREAS PARA CADA FASE

  1. Elegir coordinador para cada etapa (todos los miembros del grupo deberán ser coordinadores en alguna etapa)
  2. El coordinador (junto con el equipo de desarrollo):
  • Determina las tareas que hay que hacer
  • Se asignan a cada miembro del equipo (tablero Trello)
  • Controla que las tareas se realizan en el plazo establecido
  • Realiza la entrega en Moodle

FASE INICIAL

  • Elegir coordinador para cada fase
  • Crear tablero de Trello
  • Establecer el repositorio de github
  • Elegir el método de comunicación del equipo (slack, Discord...)

FASE INICIAL - QUÉ SE ENTREGA

Documento pdf que contenga:

  • Asignación de coordinador para cada fase
  • Captura del panel de Trello con todos los miembros del grupo asignados
  • URL del repositorio de github (con el fichero README y todos los participantes agregados)
  • Captura de pantalla de la aplicación que se use para comunicación del equipo (Slack, Discord, Telegram...)

Fase 1

diseño

cronología

  • Modelo E/R
  • Paso a tablas
  • Normalización
  • Análisis de usuarios y roles

Fase 2

implementación

  • Creación de tablas en MySQL
  • Inserción de datos
  • Consultas
  • Implementación de usuarios y roles

Programación

Fase 3

  • Procedimientos y funciones
  • Disparadores

01

DISEÑO DE LA BASE DE DATOS

FASE 1 - diseño de la base de datos

  • Diseño del modelo E/R
  • Esquema conceptual
  • Paso a tablas
  • Normalización
  • Listado con usuarios y roles

FASE 1 - Diseño de la base de datos

  • Qué hay que entregar
  • Documento de especificación de requerimientos
  • Modelo entidad/relación
  • Paso a tablas
  • Normalización
  • Listado de usuarios y roles

FASE 1 - Diseño de la base de datos

  • Qué hay que entregar
  • Toda la documentación en formato Markdown en github
  • Voluntario: presentación del proyecto (en vídeo (elevator pitch), con Genial.ly, Prezi,...).

Fecha límite de entrega: 8 de abril

02

implementación DE LA BASE DE DATOS

FASE 2 - implementación de la bbdd

  • DDL
- Implementación de las tablas (Oracle)
  • DML
- Inserción - Modificación - Borrado - Consultas

FASE 2 - implementación de la bbdd

requisitos

  • Inserción
- Al menos tres filas en cada tabla
  • Modificación y borrado
- Tres instrucciones de cada tipo

    FASE 2 - implementación de la bbdd

    requisitos

    • Consultas
    • Cinco consultas
    • Al menos una subconsulta
    • Dos consultas multitabla (una con join y otra con where)

    FASE 2 - implementación de la bbdd

    requisitos

    • Vistas (al menos tres)
      • Sin ninguna cláusula
      • Con la cláusula WITH READ ONLY
      • Con la cláusula WITH CHECK OPTION

    FASE 2 - implementación de la bbdd

    Fecha de entrega: 2 de mayo

    • Qué hay que entregar
    • Captura del panel de Trello con la distribución de tareas
    • Documento explicando - Tipos de datos de las columnas - Restricciones - Consultas (enunciado)
    - Vistas - Creación del usuario administrador
    • Código SQL con las instrucciones (debe estar en el repositorio)

    03

    programación DE LA BASE DE DATOS

    FASE 3 - PROGRAMACIÓN

    • A partir de la base de datos creada en las fases anteriores, incluiremos funciones y tareas de programación

    FASE 3 - PROGRAMACIÓN

    requisitos

    • Dos funciones y dos procedimientos. Deben incluir
      • Una sentencia SELECT ... INTO
      • Dos cursores, uno con bucle FOR y otro con LOOP o WHILE

      FASE 3 - PROGRAMACIÓN

      requisitos

      • Dos disparadores
        • Uno AFTER
        • Uno BEFORE

        FASE 3- PROGRAMACIÓN

        Fecha de entrega: 23 de mayo

        • Qué hay que entregar
        • Captura del panel de Trello con la distribución de tareas
        • Documento explicando:
          • Enunciados de los procedimientos y funciones
          • Descripción de los disparadores
        • Código SQL con los procedimientos, funciones, disparadores y programas de prueba (incluyendo comentarios explicativos).
        • El código SQL debe estar en el repositorio