Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentado por:
FUNDACIÓN UCOMPENSAR
FACULTAD DE INGENIERIA
SISTEMAS GESTORES DE BASES DE DATOS
2021
Tabla de contenido
CONTEXTUALIZACION.....................................................................................................................3
1. Diferencia entre independencia física y lógica de los datos....................................................3
2. Diferencias entre LDD y LMD de un sistema gestor de bases de datos...................................3
3. Cuadro comparativo entre las sentencias utilizadas en LDD y LMD – y sus funciones............4
4. Que es un diccionario de datos..............................................................................................5
5. Cuadro comparativo con las características de cada una de las generaciones
de...................6 los lenguajes de
programación.......................................................................................................6
6. Mapa mental de la integridad de datos en una base de
datos...............................................8
7. Procedimiento almacenado y
ventajas...................................................................................8
8. Que es un trigger y dar un
ejemplo........................................................................................9
9. Explique que es un Join y de un ejemplo de cada
uno.........................................................10
10. Algebra relacional en las bases de datos y las operaciones..............................................10
SEGUNDA PARTE CASO
PRACTICO............................................................................................13 Construir las
consultas que corresponden a los siguientes requerimientos:................................15
1. Un listado de todos los pacientes que tienen algún diagnostico por parte de un médico
remitente.....................................................................................................................................15
2. El reporte de las sesiones que ha recibido un paciente determinado (una vez conocido su
número de cedula) durante el presente mes...............................................................................15
3. La cantidad total de sesiones realizadas por cada uno de los diagnósticos que se refieren en
las remisiones entregadas a los
médicos......................................................................................16
4. 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.....................................................................................................................16
5. Un listado de todos los fisoterapeutas inscritos en la IPS y el valor pagado a cada uno de
ellos durante el mes pasado.........................................................................................................17
Construir los procedimientos almacenados para las siguientes necesidades:..............................18
1. Un procedimiento almacenado que permita Incrementar el valor de las sesiones en el 10 %
sobre el costo inicialmente determinado.....................................................................................18
Realizar una matriz por tabla que permita construir un diccionario de datos identificando y
diferenciando los tipos de datos para tres sistemas gestores diferentes. A continuación, se
sugiere un modelo:.......................................................................................................................21
Bibliografía...................................................................................................................................25
CONTEXTUALIZACION
datos en una forma independiente de la actual estructura lógica, algunas de las ventajas
almacenamiento, los datos almacenados quedan a cargo del SGBD y los cambios de la
el funcionamiento
Independencia lógica: Los datos deben permitir cierta independencia sobre los datos vistos
por las aplicaciones y la estructura lógica de sí mismos, cuentan con la capacidad para
modificar una definición de esquema en un nivel sin que afecte a una definición de
Las modificaciones en el nivel lógico son necesarias siempre que la estructura lógica
datos
Lenguaje de definición de vistas (LDV), que se utilizaría para especificar las vitas
Una vez creados los esquemas se necesita de un lenguaje que permita modificar
nivel, ya que se necesitan sus estructuras para obtener y procesar cada registro
individual
permitiendo especificar los datos a obtener en una consulta o los datos que se
3. Cuadro comparativo entre las sentencias utilizadas en LDD y LMD – y sus funciones
(LMD)
CREATE Sirve para crear objetos SELECT Nos sirve para para obtener
en la base de datos. datos de una base de datos.
ALTER modifica la estructura de INSERT Nos sirve para insertar los
la base de datos. datos en una tabla
DROP Nos permite borrar UPDATE Sirve para modificar los datos
objetos de la base de ya existentes dentro de una
datos tabla
TRUNCATE Permite eliminar todos DELETE Permite eliminar todos los
los registros de la tabla
Un diccionario de datos es una lista constituida y organizada, los datos de entrada y salida
los define con precisión, este contiene las características lógicas de los lugares donde se
encuentran los datos, esto nos ayuda a entender la estructura de la base de datos,
5. Cuadro comparativo con las características de cada una de las generaciones de los
lenguajes de programación.
Lenguajes de Características
programación
Lenguaje ensamblador El lenguaje ensamblador es el lenguaje de programación
(1944) utilizado para escribir programas informáticos de bajo nivel, y constituye la
representación más directa del Código máquina específico
para cada arquitectura de computadoras legible por un
programado
Lenguaje maquina Es el único que entiende directamente la computadora, utiliza
(1948) el alfabeto binario que consta de los dos únicos símbolos 0 y
1, denominados bits (abreviatura inglesa de dígitos binarios)
Fortran (1951) Es un lenguaje orientado al cálculo numérico, diseñado en sus
inicios para las computadoras IBM y usado en aplicaciones
científicas y de ingeniería y es el más antiguo de los
Lenguajes de alto nivel
Cobol (1960) El Cobol (del inglés: Common Business Oriented Language, o Lenguaje
Común Orientado a Negocios) se inventó en los años 60.
Nació con el objetivo de ser un lenguaje de programación
versátil, que pudiese ser usado en cualquier computador
Basic (1964) Basic: Siglas de Beginner's All-purpose Symbolic Instruction Code (Código
simbólico de instrucciones de propósito general para
principiantes en español), es una familia de lenguajes de
programación de alto nivel.
Algol (1966) Su nombre proviene de Algorithmic Language. Fue muy popular en las
universidades durante los años 60, pero nunca llego a ser
considerado como lenguaje de utilización comercial.
Prolog (1969) Es un lenguaje de programación lógica cuya primera versión fue
desarrollada a principios de la década de 1970 por
Colmerauer en la universidad de Marsella.
Pascal (1970) Es un lenguaje de alto nivel, y de propósito general, lo cual quiere decir
que se puede utilizar para cualquier tipo de propósitos. El
lenguaje de programación en Pascal se considera un
lenguaje estructurado, sencillo y práctico para los usuarios
que se inician en el mundo de la programación, ya que fue
creado con fines de aprendizaje
C (1972) C: Es un programación originalmente desarrollado por
Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell,2
como evolución del anterior lenguaje B, a su vez basado en
BCPLE(Basic Combined Programming Language (Lenguaje
de Programación Básico Combinado)).
Ada (1980) Es un lenguaje de programación orientado a objetos y fuertemente tipado de
forma estática que fue diseñado por Jean Ichbiah de CII
Honeywell Bull por encargo del Departamento de Defensa
de los Estados Unidos.
C++ (1985) C++: es un lenguaje imperativo orientado a objetos derivado del C. En
realidad un superconjunto de C, que nació para añadirle
cualidades y características de las que carecía. El resultado
es que como su ancestro, pero se la han añadido elementos
que le permiten también un estilo de programación con alto
nivel de abstracción.
SQL (1986) SQL corresponde a la expresión inglesa Structured Query
Language (entendida en español como Lenguaje de
Consulta Estructurado), la cual identifica a un tipo de
lenguajevinculado con la gestión de bases de datos de
carácter relacional que permite la especificación de distintas
clases de operaciones entre éstas., el SQL brinda la
posibilidad de realizar consultas con el objetivo de recuperar
información de las bases de datos de manera sencilla.
Visula Basic (1991) El lenguaje de programación Visual Basic es uno de los lenguajes de
programación que utiliza una interfaz visual es decir que nos
permite programar en un entorno gráfico, nos permite
realizar un número de tareas sin escribir código,
simplemente realizando operaciones con el ratón sobre la
pantalla de la computadora.
JAVA (1944) Es un lenguaje de programación y una plataforma informática
comercializada por primera vez en 1995 por Sun
Microsystems. Hay muchas aplicaciones y sitios web que no
funcionarán a menos que tenga Java instalado y cada día
se crean más, es concurrente , basado en clases , orientado
a objetos , [15] y diseñado específicamente para tener la
menor cantidad de dependencias de implementación
posibles. Está destinado a permitir que los desarrolladores
de aplicaciones .
Python (1995) Python se le considera en el primer lugar de la lista de todos los lenguajes
de desarrollo de AI debido a la simplicidad. Las sintaxis que
pertenecen a Python son muy simples y se pueden
aprender fácilmente.
OPS5 (2002) OPS5, basado en reglas o sistema de producción, notable
como el primer lenguaje de este tipo que se utiliza en un
sistema experto exitoso
como diferencia ante los disparadores se tiene que los procedimientos almacenados son
unidades de lógica autónomos, estos procedimientos pueden ser llamados desde una
le da una respuesta inmediata, evitando así que estos reciban todo el flujo de información
• Mayor seguridad
• Rendimiento mejorado
automáticamente cuando se realizan ciertas operaciones sobre la tabla, los eventos que
hacen que se ejecute un trigger son las operaciones de inserción INSERT, borrado
permitida
se esté agotando
• Generar automáticamente cálculos sobre varias columnas
Un Ejemplo seria si se necesita crear una tabla duplicada separada de la otra, pero con la
misma información, se puede programar al disponer un Trigger para que cada vez que se
Son la forma en la cual los datos que se encuentran en las tablas que están separadas y
operador del álgebra relacional que asocia datos entre las tablas, y sirve para realizar
consultas entre las tablas. El operador toma dos relaciones como entrada y produce una
Para el caso de un natural join se tienen dos tablas en las cuales se tienen varias
Para el caso de outer join se tienen dos tablas en las cuales se tienen varias columnas
para producir un resultado en el que se quiere mantener todas las filas de la tabla 1 o en
refiere a una entrada que toma una o dos relaciones y después las convierte en una
nueva relación y por ello es anidar y combinar los operadores. Existen 8 operadores de
Restrict
Ese operador toma una relación como entrada y genera una única relación como salida,
Project
El operador Project toma una única relación como entrada y produce una única relación
relación de entrada.
Product
Product toma dos relaciones como entrada y produce como salida una relación
PRODUCT < tabla 1 > WITH < tabla 2 > < tabla resultado >
Join
Este operador toma dos relaciones como entrada y produce otra relación como salida, ya
EQUIJOIN < tabla 1 > WITH < tabla 2> < tabla resultado >
Union
Este operador toma dos relaciones compatibles como entrada y produce una relación
como salida, para que sea compatible las tablas deben tener la misma estructura, las
< tabla 1 > UNION < tabla 2> < tabla resultado >
Intersection
El operador intersección es fundamentalmente el opuesto a unión, Mientras que unión
combina dos conjuntos de tablas, intersección genera una tabla que contiene las filas
< tabla 1 > INTERSECTION < tabla 2> < tabla resultado
>
Difference
Cuando se usa el operador Difference si importa el orden en que se especifican las tablas
Division
Este operador toma dos tablas como entrada y produce una tabla como salida. Una de
estas tablas debe ser una taba binaria, y una unaria y la tabla unaria debe estar definida
en el mismo dominio que una de las columnas de la tabla binaria. Teniendo como
finalidad tomar los valores de la tabla unaria cotejándolos con la columna asociada en la
tabla binaria. Cuando los valores de la tabla unaria correspondan con el mismo valor de la
1. Un listado de todos los pacientes que tienen algún diagnostico por parte de un médico
remitente.
paciente.id_paciente
2. El reporte de las sesiones que ha recibido un paciente determinado (una vez conocido su
número de cedula) durante el presente mes.
paciente.id_paciente=4545342
3. La cantidad total de sesiones realizadas por cada uno de los diagnósticos que se refieren
en las remisiones entregadas a los médicos.
4. 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
especialidad.id_especialidad = medico.id_especialidad
Construir los procedimientos almacenados para las siguientes necesidades:
Auditoria donde guarde el usuario que hace el borrado, la fecha con hora minuto y
CREATE TRIGGER BORRAR_TERAPIA AFTER DELETE ON terapia FOR EACH ROW INSERT INTO auditoria_ter
apias (ID_TERAPIA,NOMBRE,PRECIO,ID_MEDICO,USUARIO,FECHA_ELIMINACION
) VALUES (OLD.ID_TERAPIA,
OLD.NOMBRE, OLD.PRECIO,OLD.ID.MEDICO,CURRENT_USER,NOW())
3. Un procedimiento almacenado que permita eliminar todas las sesiones realizadas hace
CALL PRO2('2020-01-01')
AFILIACION
Nombre de la Tipo de dato Clave primaria No nulo
columna
Id_afiliación Int (11) PK NN
Tipo_afiliación Varchar (45) - NN
Precio Int (11) - NN
CITA
Nombre de la Tipo de dato Clave primaria No nulo
columna
Id_ cita Int (11) PK NN
Fecha Date - NN
Hora Varchar (11) - NN
Id_medico Int (11) - NN
Id_paciente Int (11) - NN
Id_afiliacion Int (11) - NN
ESPECIALIDAD
Nombre de la Tipo de dato Clave primaria No nulo
columna
Id_ especialidad Int (11) PK NN
Nombre Varchar (45) - NN
Salario Int (11) - NN
HISTORIA
Nombre de la Tipo de dato Clave primaria No nulo
columna
Id_ historia Int (11) PK NN
Fecha Date - NN
Diagnostico Varchar (100) - NN
Id_cita Int (11) - NN
Id_medico Int (11) - NN
Id_terapia Int (11) - NN
MEDICO
Nombre de la Tipo de dato Clave primaria No nulo
columna
Id_ Medico Int (11) PK NN
Cedula Int (11) - NN
Nombre Varchar (45) - NN
Apellido Varchar (45) - NN
Teléfono Varchar (45) - NN
Email Varchar (45) - NN
Id_especialidad Int (11) - NN
PACIENTE
Nombre de la Tipo de dato Clave primaria No nulo
columna
Id_ paciente Int (11) PK NN
Cedula Int (11) - NN
Nombre Varchar (45) - NN
Apellido Varchar (45) - NN
Teléfono Varchar (45) - NN
Email Varchar (45) - NN
TERAPIA
Nombre de la Tipo de dato Clave primaria No nulo
columna
Id_ terapia Int (11) PK NN
Nombre Varchar (45) - NN
Precio Int (11) - NN
Id_medico Int (11) - NN
Bibliografía
https://sites.google.com/site/basededatoswebquest/vision-de-los-datos
Central, http://ebookcentral.proquest.com/lib/unipanamericanasp/detail.action?
docID=5635473.
http://www.edu4java.com/es/sql/sql4.html
https://www.conocimientosweb.net/dcmt/ficha16971.html
deprogramacion-78279214-40c7-4337-be29-0bcd0e376bd2
storedprocedures-database-engine?view=sql-server-ver15
https://www.youtube.com/watch?v=crAOYDEoPA4
v=Av8T_Nlvt9s