Alexander Ramírez Camargo Experto en Contenido Luis Fernando Méndez Pinzón Asesor Pedagógico
xxxxxx Comunicadora Social xxxxxx Diseñador Gráfico
ACTIVIDAD DE APRENDIZAJE 2: SQL Y PL/SQL EN EL SISTEMA GESTOR
Nombre de la Asignatura
Programa Académico TECNICO PROFESIONAL EN ANALISIS Y DISEÑO DE BASES DE DATOS Asignatura SISTEMAS GESTORES DE BASES DE DATOS Metodología Activa
Duración
Estudio de Casos
10
Introducción
La implementación de modelos relaciones en el sistema gestor
es determinada por la
observación y levantamiento de información que haya tenido lugar durante el proceso previo de análisis y diseño, sin embargo no siempre es suficiente con llegar a la creación de tablas e inserción de registros,
Generalmente existen necesidades puntuales en las organizaciones que se pueden atender con sentencias agrupadas sobre el código sql que dan lugar a un plan ejecución sobre procedimientos almacenados (store procedure) y disparadores (triggers) que permita potenciar y flexibilizar el mismo sql, compilando mejor al ejecución de instrucciones y automatizando algunos procesos que no requieren la intervención directa de un usuario de la base de datos. Todo ello requiere necesariamente crear objetos dentro del sistema gestor que representen un modelo relacional normalizado dando óptimas soluciones a las necesidades de consulta.
Al finalizar esta actividad estará en capacidad de Reconocer el entorno de trabajo de los DBMS y emplear tipos de datos y sentencias SQL de acuerdo a la estructura particular de cada uno.
Todos los Derechos Reservados © 2013. Propiedad de Compensar Unipanamericana Institución Universitariacon Apoyo Académico de MondragonUnibertsitatea (MU). 2
Nombre de la Asignatura
ACTIVIDAD La empresa Salud y Terapias es una entidad privada que provee servicios de salud en terapia física y respiratoria a domicilio a los pacientes de diferentes empresas que la contratan con regularidad. Sus accionistas desean implementar inicialmente un sistema gestor de bases de datos que le permita sistematizar la información relacionada con los pacientes, los terapeutas tratantes, las sesiones de trabajo que realizan y las remisiones emitidas por los médicos especialistas, de tal manera que se pueda saber en tiempo real el número de sesiones atendidas y pendientes por un terapeuta, las ordenes emitidas por los médicos, los diagnósticos por cada remisión y los datos básicos del paciente. Una de las mayores dificultades es la pérdida de información que actualmente esta sucediendo, teniendo en cuenta que todo se registra en hojas de Excel, para generar las cuentas de cobro mensualmente a partir de un listado que se entrega por terapeuta como el siguiente: Bajar archivo de la plataforma. Actualmente se cuenta con una conexión a internet para 15 puestos de trabajo, en cada uno de ellos tienen equipos de escritorio tipo Pentium 4 con memoria ram de 1 Gb, sin embargo se cuenta con un presupuesto de 15 millones de pesos para inversión en nuevas máquinas o dispositivos. Además la empresa adquirió hace dos meses un dominio y servicios de hosting pero actualmente no hay ningún aplicativo vía web. A usted se le ha solicitado, como asesor en bases de datos, realizar una propuesta tecnológica que permita resguardar la información actual y administrar de mejor manera la base de datos lógica y física. Par ello se requiere además hacer una presentación al área de tecnología en lo que se refiere a la arquitectura del sistema gestor. Presentar un documento con la siguiente información sobre la resolución del análisis y diseño de la base de datos del caso propuesto, este documento debe contener: i. Objetivo. ii. Modelo conceptual (modelo entidad relación).
I.
Todos los Derechos Reservados © 2013. Propiedad de Compensar Unipanamericana Institución Universitariacon Apoyo Académico de MondragonUnibertsitatea (MU). 3
Nombre de la Asignatura
Modelo lógico (modelo relacional 3FN). Modelo físico relacional. Diccionario de datos. vi. Reglas de negocio. vii. Propuesta de índices. viii. Los scripts (archivos de texto con extensión .sql) de: iii. iv. v.
Creación de la base de datos. Implementación del modelo físico relacional. 3. Implementación de vistas necesarias. 4. Implementación de reglas de negocio. 5. Implementación de datos iniciales (opcional). 1. 2.
Nota al margen 1: incluya los atributos que considere necesarios para tener un adecuado manejo de la información, no incluya atributos comodines tipo consecutivos automáticos o numeradores automáticos.
Posterior al punto anterior le corresponde atender las siguientes necesidades que se han determinado para la empresa en mención de acuerdo al levantamiento de información que se realizó.
II.
Construir las consultas que corresponden a los siguientes requerimientos: A ) Un listado de todos los pacientes que tienen algún diagnostico por parte de un médico remitente. B)
El reporte de las sesiones que ha recibido un paciente determinado (una vez
conocido su número de cedula) durante el presente mes.
C)
La cantidad total de sesiones realizadas por cada uno de los diagnósticos que se
refieren en las remisiones entregadas a los médicos.
Todos los Derechos Reservados © 2013. Propiedad de Compensar Unipanamericana Institución Universitariacon Apoyo Académico de MondragonUnibertsitatea (MU). 4
Nombre de la Asignatura
D. una consulta que permita calcular el valor a pagar por todas las sesiones trabajadas teniendo en cuenta que las terapias físicas se pagan a $23.000 y las terapias respiratorios tienen un costo de $25.000
E) Un listado de todos los fisoterapeutas inscritos en la IPS y el valor pagado a cada uno de ellos durante el mes pasado.
III.
Construir los procedimientos almacenados para las siguientes necesidades:
a. Un procedimiento almacenado que permita Incrementar el valor de las sesiones en el 10 % sobre el costo inicialmente determinado b. Una vez Insertar en una nueva tabla llamada seguimiento, la fecha y el mensaje “paciente no encontrado” o “paciente encontrado” cada vez que se consulte el nombre de un usuario en la tabla “pacientes”.
c. Un procedimiento almacenado que permita eliminar todas las sesiones realizadas hace más de 4 meses ya registradas en la base de datos.
Referentes conceptuales Entorno de trabajo del DBMS • • • • • •
Palabras reservadas Tipos de datos SQL – PL/SQL Procedimientos almacenados Disparadores Funciones sobre la tabla Dual
Todos los Derechos Reservados © 2013. Propiedad de Compensar Unipanamericana Institución Universitariacon Apoyo Académico de MondragonUnibertsitatea (MU). 5
Nombre de la Asignatura
Tareas
Responsables
Tiempos
Tutor
30 minutos
Diseño de consultas
Estudiante
2 horas
Construcción matriz 3 SGBD
Estudiante
5 horas
Revisión de las consultas
Tutor
30 minutos
Diseño delos procedimientos almacenados
Estudiante
3 horas
Presentación del caso
Espacios de Socialización Subir como archivos al curso y publicación del video en youtube Evaluación Instrumento de evaluación:
Rúbricas
http://rubistar.4teachers.org/index.php?screen=ShowRubric&module=Rubistar&rubric _id=2295927&
Todos los Derechos Reservados © 2013. Propiedad de Compensar Unipanamericana Institución Universitariacon Apoyo Académico de MondragonUnibertsitatea (MU). 6
Nombre de la Asignatura
Evidencia
Criterios de evaluación
Ponderación
Identifica las sentencias y palabras reservadas propias de los DBMS según las necesidades de almacenamiento de datos.
Consultas SQL
Realiza consultas SQL eficientemente estructuradas, validando su aplicación en cada uno de los DBMS, que resuelvan necesidades de información de un usuario, una organización y la sociedad en general con bajo costo de procesamiento y tiempos óptimos de respuesta..
MATRIZ DE TIPOS DE DATOS PARA 3 SISTEMA GESTORES
Diferencia los tipos de datos soportados por los DBMS de acuerdo a su estructura.
PROCEDIMIENTOS ALMACENADOS
Crea objetos dentro del sistema gestor que correspondan a un modelo relacional normalizado, para solucionar necesidades de almacenamiento, consulta y mantenimiento de información de un proyecto, un problema o un universo específico de estudio que cumplan con las sentencias y definiciones del DBMS. Construye procedimientos almacenados dentro del sistema gestor, que permitan automatizar procesos que resuelven necesidades de validación y/o procesamiento de un usuario específico, de una organización o de la sociedad en general.
Todos los Derechos Reservados © 2013. Propiedad de Compensar Unipanamericana Institución Universitariacon Apoyo Académico de MondragonUnibertsitatea (MU). 7
Nombre de la Asignatura
1. Recursos necesarios para la actividad Recursos técnicos
Oficce, paquete de instalación MYSQL, SQL SERVER,Y ORACLE,
Ambiente de
Plataforma VirtualHaga clic aquí para escribir texto.
aprendizaje Referentes COUCHMAN S.,Jason. Oracle8i Cerfied Professinal SQL and PL/SQL: Exam bibliográficos Guide. Editorial McGraw-Hill. Nev York . 2009
Enlaces Web
http://www.slideshare.net/luisguil/curso-bsico-de-pl-sqloracle http://www.devjoker.com/contenidos/TutorialPLSQL/55/Paquetes-en-PLSQL.aspx
https://www.dropbox.com/s/lah7oe32ueau2xa/TRIGGERS.pdf https://www.dropbox.com/s/tdojmdqodlnybki/Oracle4.pdf https://www.dropbox.com/s/tdojmdqodlnybki/Oracle4.pdf
Rol dentro de la actividad
Funciones
Todos los Derechos Reservados © 2013. Propiedad de Compensar Unipanamericana Institución Universitariacon Apoyo Académico de MondragonUnibertsitatea (MU). 8
Nombre de la Asignatura
Del estudiante Lectura e interpretación Estudiar el caso presentado y plantear un del propuesta según necesidades específicas problema para realizar las consultas, la matriz y los procedimientos alamcenados
Del docente
Acompañamiento y revisión
Revisión y hacer las observaciones y aportes a los entregables presentados
Todos los Derechos Reservados © 2013. Propiedad de Compensar Unipanamericana Institución Universitariacon Apoyo Académico de MondragonUnibertsitatea (MU). 9