Está en la página 1de 19

AA3 – SISTEMAS GESTORES DE BASES DE DATOS

PRESENTADO POR: RAFAEL ARTURO FORERO MOLANO


PRESENTADO A: CAMILO ALFONSO SALAMANCA GUAUQUE
CODIGO: 1023927314

FUNDACION UNIVERSITARIA UNIPANAMERICANA


SISTEMAS GESTORES DE BASES DE DATOS
BOGOTA D.C. 14 DE MARZO DE 2021
TABLA DE CONTENIDO

Primera Parte: Contextualización

1. Explicar la diferencia entre la independencia física y lógica de los datos.


2. Establecer las diferencias entre LDD y LMD de un sistema gestor de bases de datos.
3. Hacer un cuadro comparativo entre las sentencias utilizadas en LDD y LMD – y sus funciones.
Beynon-Davies, Paul. Sistemas de bases de datos, Editorial Reverté, 2014. ProQuest Ebook
Central – Capítulo 13.
4. Que es un diccionario de datos.
5. Realizar un cuadro comparativo con las características de cada una de las generaciones de los
lenguajes de programación.
6. Realizar un mapa mental de la integridad de datos en una base de datos, (integridad de entidad,
integridad referencial, integridad de dominio) . Beynon-Davies, Paul. Sistemas de bases de datos,
Editorial Reverté, 2014. ProQuest Ebook Central – Capítulo 12.
7. Qué es un procedimiento almacenado y cuáles son las ventajas de utilizar procedimientos
almacenados.
8. Que es un triger y dar un ejemplo
9. Explique que es un Join y de un ejemplo de cada uno.
10. Qué es el álgebra relacional en las bases de datos, explicar cada una y dar un ejemplo de las
operaciones de algebra relacional.

Segunda Parte: Caso Practico

• Construir las consultas que corresponden a los siguientes requerimientos:

1. Un listado de todos los pacientes que tienen algún diagnostico por parte de un médico
remitente.
2. El reporte de las sesiones que ha recibido un paciente determinado (una vez conocido su
número de cedula) durante el presente mes.
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 respiratorias tienen un costo de
$25.000
5. Un listado de todos los fisoterapeutas inscritos en la IPS y el valor pagado a cada uno de ellos
durante el mes pasado.

• Construir los procedimientos almacenados para las siguientes necesidades:

1. Un procedimiento almacenado que permita Incrementar el valor de las sesiones en el 10 %


sobre el costo inicialmente determinado.
2. Antes de borrar un registro, en la tabla Diagnostico o Terapias, inserte en una tabla de
Auditoria donde guarde el usuario que hace el borrado, la fecha con hora minuto y segundo, la
acción que realizo “Borrado”, y el código de la terapia o diagnóstico.
3. Un procedimiento almacenado que permita eliminar todas las sesiones realizadas hace más de
4 meses ya registradas en la base de datos.
4. De acuerdo con el material de estudio, crear 2 trigers definidos para el caso de estudio.

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:
PRIMERA PARTE: CONTEXTUALIZACIÓN

1. Explicar la diferencia entre la independencia física y lógica de los datos.

Rta: Independencia Física: Es la capacidad de modificar el esquema interno sin tener que alterar
el esquema conceptual (o los externos). Se refiere sólo a la separación entre las aplicaciones y las
estructuras físicas de almacenamiento. Por ejemplo, puede ser necesario reorganizar ciertos
ficheros físicos con el fin de mejorar el rendimiento de las operaciones de consulta o de
actualización de datos.

Independencia Lógica: Es la capacidad de modificar el esquema conceptual sin tener


que alterar los esquemas externos ni los programas de aplicación. Se puede modificar el
esquema conceptual para ampliar la base de datos o para reducirla. Por ejemplo, el añadir
cuentas de mercado de valores en un sistema bancario. Son más difíciles de lograr que las
independencias físicas, ya que los programas de aplicación son fuertemente dependientes
de la estructura lógica de los datos a los que acceden.

2. Establecer las diferencias entre LDD y LMD de un sistema gestor de bases de datos.

Rta: LDD: Es el que se encarga de la modificación de la estructura de los objetos de la base de


datos. El SGBD posee un compilador de LDD cuya función consiste en procesar las sentencias del
lenguaje para identificar las descripciones de los distintos elementos de los esquemas y
almacenar la descripción del esquema en el catálogo o diccionario de datos.
Existen cuatro operaciones básicas:
CREATE
ALTER
DROP
TRUNCATE

LMD: Es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los
usuarios llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el
modelo de datos adecuado.
INSERT
UPDATE
DELETE
3. Hacer un cuadro comparativo entre las sentencias utilizadas en LDD y LMD – y sus
funciones. Beynon-Davies, Paul. Sistemas de bases de datos, Editorial Reverté, 2014.
ProQuest Ebook Central – Capítulo 13.

LENGUAJE LDD SENTENCIAS


CREATE Se usa para crear una base de datos, tabla,
vistas, etc.
ALTER Se utiliza para modificar la estructura, por
ejemplo añadir o borrar columnas de una
tabla.
DROP Con esta sentencia, podemos eliminar los
objetos de la estructura, por ejemplo un
índice o una secuencia.
LENGUAJE LMD SENTENCIAS
SELECT Esta sentencia se utiliza para realizar
consultas sobre los datos.
INSERT Con esta instrucción podemos insertar los
valores en una base de datos.
UPDATE Sirve para modificar los valores de uno o
varios registros.
DELETE Se utiliza para eliminar las filas de una tabla.

4. Que es un diccionario de datos.

Es un listado organizado de todos los datos pertinentes al sistema, con definiciones


precisas y rigurosas para que tanto el usuario como el analista tengan un entendimiento
común de todas las entradas, salidas, componentes de los almacenes y cálculos
intermedios. Contiene las características lógicas de los sitios donde se almacenan los
datos del sistema, incluyendo nombre, descripción, alias, contenido y organización.
También identifica los procesos donde se emplean los datos y los sitios donde se necesita
el acceso inmediato a la información; se desarrolla durante el análisis de flujo de datos y
auxilia a los analistas que participan en la determinación de los requerimientos del
sistema, su contenido también se emplea durante el diseño. Sirve como punto de partida
para identificar los requerimientos de las bases de datos durante el diseño de sistemas.
5. Realizar un cuadro comparativo con las características de cada una de las
generaciones de los lenguajes de programación.

LENGUAJES DE PRIMERA Los lenguajes de bajo nivel son el tipo de


GENERACION O 1GL lenguajes que utilizan las computadoras para
realizar operaciones del sistema. Un código
escrito en un lenguaje de bajo nivel interactúa
directamente con el procesador de la
computadora o CPU y es capaz de ejecutar
comandos muy básicos que son generalmente
difíciles de leer por una persona.
LENGUAJES DE SEGUNDA La segunda generación de
GENERACION O 2GL lenguajes está caracterizada por
su amplio uso, la enorme
cantidad de bibliotecas de
software y la gran familiaridad
y aceptación, ha servido como
base para todos los lenguajes
de programación modernos
LENGUAJES DE TERCERA Se pueden escribir en una sola instrucción lo
GENERACION O 3GL equivalente a varias instrucciones complicadas
de bajo nivel. De esta manera, no tienen que
concentrarse en la operación interna del
procesador, como sucede en los lenguajes de
las generaciones anteriores, y pueden
ocuparse mejor de la aplicación que están
programando.
LENGUAJES DE CUARTA El software de estos lenguajes genera de forma
GENERACION O 4GL automática la mayor parte de los
procedimientos de un programa. los usuarios
finales escriben sus programas de manera
sencilla para consultar una base de datos y
para crear sistemas de información personales
o departamentales
LENGUAJES DE QUINTA Es cualquier lenguaje de programación basado
GENERACION O 5GL en la resolución de problemas usando
restricciones dadas al programa, en lugar de
usar un algoritmo escrito por un programador.
Lenguaje de programación de quinta
generación - https://es.qaz.wiki/wiki/Fifth-
generation_programming_language
6. Realizar un mapa mental de la integridad de datos en una base de datos, (integridad
de entidad, integridad referencial, integridad de dominio) . Beynon-Davies, Paul.
Sistemas de bases de datos, Editorial Reverté, 2014. ProQuest Ebook Central –
Capítulo 12.

Link Realización Mapa Mental: https://infograph.venngage.com/edit/4cef6622-ee8c-


468a-ae56-ad98fcfc4ce2#
7. Qué es un procedimiento almacenado y cuáles son las ventajas de utilizar
procedimientos almacenados.

Un procedimiento almacenado es un conjunto de instrucciones de T-SQL que SQL Server


compila, en un único plan de ejecución, los llamados "store procedures" se encuentran
almacenados en la base de datos, los cuales pueden ser ejecutados en cualquier momento.
Se pueden emplear cuatro métodos para crear procedimientos almacenados, utilizando:

• El Transact-SQL (T-SQL).
• El Administrador Corporativo de SQL Server.
• El asistente para La Creación de Procedimientos Almacenados (Create Store Procedure
Wizard).
• Los objetos de Administración distribuida de SQL (SQL Distributed Management
Objects, SQL-DMO).

8. Que es un triger y dar un ejemplo

Un trigger también conocido como disparador, es una especie de script en lenguaje de


programación SQL, MySQL o PostgreSQL para base de datos. Consiste en una serie de
procedimientos que se ejecutan, según instrucciones definidas, cuando se lleven a cabo
determinadas operaciones, sobre la información que contiene una base de datos.
Generalmente, un trigger se acciona cuando se ejecutan acciones para insertar, borrar o
modificar los datos de una tabla.

Ejemplo:
Generar de manera automática cálculos sobre una o varias columnas.

9. Explique que es un Join y de un ejemplo de cada uno.

Permite combinar registros de una o más tablas en una base de datos. En el Lenguaje de
Consultas Estructurado (SQL) hay tres tipos de JOIN: interno, externo y cruzado.

Ejemplo:
Selecciona todas las filas de las dos columnas siempre y cuando haya una coincidencia
entre las columnas en ambas tablas.
10. Qué es el álgebra relacional en las bases de datos, explicar cada una y dar un
ejemplo de las operaciones de algebra relacional.

Se llama álgebra relacional a un conjunto de operaciones simples sobre tablas relacionales,


a partir de las cuales se definen operaciones más complejas mediante composición. Definen,
por tanto, un pequeño lenguaje de manipulación de datos. También es un método que
consiste básicamente en crear o construir nuevas relaciones a partir de relaciones existentes.

Existen 2 tipos de operadores algebraicos:

Operadores básicos o primitivos.

Se clasifican en:

1. Proyección (π).
2. Selección (σ).
3. Unión (U).
4. Diferencia (-).
5. Producto cartesiano (X).

1. Proyección.

Este operador permite extraer columnas de una relación y de esta manera crea un subconjunto
de atributos de la relación, además elimina las filas duplicadas.

2. Selección.

Este operador permite seleccionar un subconjunto de filas o registros de una relación y de


acuerdo a la condición planteada los registros serán seleccionados para formar parte de un
nuevo subconjunto.

3. Unión.

La unión de 2 relaciones R y S es otra relación la cual va a tener los registros de R en S o en


ambas, además se eliminan los registros duplicados. En esta relación R y S deben ser
compatibles es decir que deben estar definidas sobre el mismo conjunto e atributos.

4. Diferencia.

La diferencia de 2 relaciones R y S es otra relación la cual va a tener los registros que están en
R pero no están en S.

En esta relación R y S deben ser compatibles.


5. Producto cartesiano.

Es una relación que consiste en la concatenación de cada una de las filas de la relación R con
cada una de las filas de la relación S.

Operadores no básicos o derivados.

Se clasifican en:

1. Intersección (∩).
2. Unión natural ().
3. División (/).

1. Intersección.

Es una relación que contiene el conjunto de todas las filas que están tanto en la relación R
como en S. R y S deben ser compatibles.

2. Unión natural.

El resultado es una relación con los atributos de ambas relaciones y se obtiene combinando vas
filas de ambas relaciones que tengan el mismo valor en los atributos comunes.

El join se lo usa entre los atributos comunes de las entidades o tablas que poseen la clave
primaria de una tabla foránea correspondiente de otra entidad.

3. División.

Define una relación sobre el conjunto de atributos C, incluido en la relación R, y que contiene
el conjunto de valores de S, que en las filas de R están combinadas con cada una de las filas de
S.
SEGUNDA PARTE: CASO PRACTICO

• Construir las consultas que corresponden a los siguientes requerimientos:

1. Un listado de todos los pacientes que tienen algún diagnostico por parte de un médico
remitente.

SELECT medico, paciente, tipo_terapia FROM ´terapia`

2. El reporte de las sesiones que ha recibido un paciente determinado (una vez conocido su
número de cedula) durante el presente mes.

SELECT DISTINCT (paciente), medico, tipo_terapia FROM terapia WHERE


cedula=´4342356`

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.

SELECT sum (can_terapias) FROM cantidad WHERE idpaciente=´leonel messi`


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 respiratorias
tienen un costo de $25.000

SELECT costo, medico, paciente FROM terapia

5. Un listado de todos los fisoterapeutas inscritos en la IPS y el valor pagado a cada uno de
ellos durante el mes pasado.

SELECT nombre, apellido, especialidad, salario FROM ´medico`


• Construir los procedimientos almacenados para las siguientes necesidades:

1. Un procedimiento almacenado que permita Incrementar el valor de las sesiones en el 10 %


sobre el costo inicialmente determinado.
2. Antes de borrar un registro, en la tabla Diagnostico o Terapias, inserte en una tabla de
Auditoria donde guarde el usuario que hace el borrado, la fecha con hora minuto y segundo,
la acción que realizo “Borrado”, y el código de la terapia o diagnóstico.
3. Un procedimiento almacenado que permita eliminar todas las sesiones realizadas hace más
de 4 meses ya registradas en la base de datos.
4. De acuerdo con el material de estudio, crear 2 trigers definidos para el caso de estudio.

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:

También podría gustarte