Formato de entrega - Unidad 2 - Fase 3 - Implementación BASE DE Datos Avanzada Colaborativo PDF

Title Formato de entrega - Unidad 2 - Fase 3 - Implementación BASE DE Datos Avanzada Colaborativo
Author David Teran
Course Base de Datos Avanzada
Institution Universidad Nacional Abierta y a Distancia
Pages 16
File Size 1.1 MB
File Type PDF
Total Downloads 202
Total Views 428

Summary

UNIDAD 2 - LENGUAJE DE PROCEDIMIENTOS PL/SQLFASE 3 - IMPLEMENTACIÓNPARTICIPANTES:CC: 27090383 – ANA MILENA ARANDA CUASPACC: 1102355487- SERGIO ANDRES JAIMESCC: - JESUS ALEXANDER GUERREROC:C: - CESAR ANTONIO DONCELGRUPO No. 301125A_Tutor: JHONATAN CAMILO DAVILAUniversidad Nacional Abierta y a Distanc...


Description

UNIDAD 2 - LENGUAJE DE PROCEDIMIENTOS PL/SQL FASE 3 - IMPLEMENTACIÓN

PARTICIPANTES: CC: 27090383 – ANA MILENA ARANDA CUASPA CC: 1102355487- SERGIO ANDRES JAIMES CC: - JESUS ALEXANDER GUERRERO C:C: - CESAR ANTONIO DONCEL GRUPO No. 301125A_952

Tutor: JHONATAN CAMILO DAVILA

Universidad Nacional Abierta y a Distancia – UNAD Escuela Ciencias básicas, tecnología e ingeniería Programa Ingeniería de Sistemas Base de datos avanzada 301125

Periodo 16-04 Colombia 2020 TABLA DE CONTENIDO INTRODUCCIÓN

3

OBJETIVOS

4

RESULTADO

5

1.

Selección y respuesta de la pregunta motivadora

5

2.

Activador o Disparadores

6

3.

Procedimientos Almacenados

6

4.

Cursores

7

5.

Evidencias de la participación en el foro

8

CONCLUSIONES

11

BIBLIOGRAFÍA

12

INTRODUCCIÓN El SQL (Structured query language), lenguaje de consulta estructurado, es un lenguaje surgido de un proyecto de investigación de IBM para el acceso a bases de datos relacionales. Actualmente se ha convertido en un estándar de lenguaje de bases de datos, y la mayoría de los sistemas de bases de datos lo soportan, desde sistemas para ordenadores personales, hasta grandes ordenadores. Por supuesto, a partir del estándar cada sistema ha desarrollado su propio SQL que puede variar de un sistema a otro, pero con cambios que no suponen ninguna complicación para alguien que conozca un SQL concreto. Como su nombre indica, el SQL nos permite realizar consultas a la base de datos. Pero el nombre se queda corto ya que SQL además realiza funciones de definición, control y gestión de la base de datos

OBJETIVOS

Objetivo General Desarrollar activadores y procedimientos en base de relacionales mediante codificaciones en el Lenguaje PL/SQL.

datos

Objetivos Específicos ● Comprender el lenguaje de Procedimientos PL/SQL. ● Desarrollar almacenados relacionales.

activadores, codificando y crear cursores en una

procedimientos base de datos

RESULTADO 1.

Selección y respuesta de la pregunta motivadora

Nombre Estudiante 1: Jesús Alexander Guerrero

Pregunta 1: ¿Qué es un activador y cuáles son las principales características? Respuesta:

Un activador es un objeto de base de datos que desencadena automáticamente un conjunto especificado de sentencias de SQL cuando se produce un suceso especificado. Por ejemplo, es posible que la tabla de destino reciba datos replicados producidos por un activador que también se ejecuta localmente. ...

Los activadores te permiten definir macros sencillas como "Si mantengo pulsado ABAJO durante 1 segundo, repetir ABAJO cada 0,1 segundos hasta soltar". Ahora puedes desplazarte a través de la lista en un instante con solo mantener pulsado el botón abajo, aunque los desarrolladores no lo hayan implementado.

No aceptan parámetros o argumentos (pero podrían almacenar los datos afectados en tablas temporales) No pueden ejecutar las operaciones COMMIT o ROLLBACK porque estas son parte de la sentencia SQL del disparador (únicamente a través de transacciones autónomas) Pueden causar errores de mutaciones en las tablas, si se han escrito de manera deficiente.

Los disparadores son soportados en MySQL a partir de la versión 5.0.2. Algunos de los soportes existentes son los disparadores para las sentencias INSERT, UPDATE y DELETE

Comentario: ……. Autor del comentario: Nombre Estudiante 2: Sergio Andrés Jaimes Pregunta 2: ¿Qué se conoce como procedimiento almacenado y cuál es su principal función? Respuesta: ¿Qué se conoce como procedimiento almacenado y cuál es su principal función? Son módulos de programa o subprogramas escritos en SQL/PSM (Persistent Stored Modules) almacenados directamente en la base de datos, su principal función es facilitarnos la ejecución de tareas sobre los datos almacenados, al ejecutarse directamente en el servidor de base de datos nos facilita su llamado desde nuestras aplicaciones independientemente del lenguaje en el que estas estén desarrolladas, facilitando así la integración y evitando duplicidad en este tipo de procesos, además mejora el rendimiento al disminuir los datos requeridos para la ejecución de tareas, ya que cuando hacemos una consulta desde el cliente enviamos la instrucción sql al servidor para que este la ejecute y nos retorne una respuesta, mientras que al incorporar dichas instrucciones en un procedimiento basta con llamarlo para que este ejecute y nos retorne la respuesta. Para la mayoría de SGBD la estructura para crear un procedimiento es la siguiente: CREATE PROCEDURE () ;

Comentario: 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. Una de las ventajas de procedimiento almacenado son: Tráfico de red reducido entre el cliente y el servidor Los comandos de un procedimiento se ejecutan en un único lote de código. Esto puede reducir significativamente el tráfico de red entre el servidor y el cliente porque únicamente se envía a través de la red la llamada que va a ejecutar el procedimiento. Sin la encapsulación de código que proporciona un procedimiento, cada una de las líneas de código tendría que enviarse a través de la red. Mayor seguridad Varios usuarios y programas cliente pueden realizar operaciones en los objetos de base de datos subyacentes a través de un procedimiento, aunque los usuarios y los programas no tengan permisos directos sobre esos objetos subyacentes. El procedimiento controla qué procesos y actividades se llevan a cabo y protege los

objetos de base de datos subyacentes. Esto elimina la necesidad de conceder permisos en cada nivel de objetos y simplifica los niveles de seguridad. Autor del comentario:Ana Milena Aranda Cuaspa

Nombre Estudiante 3: Ana Milena Aranda Cuaspa Pregunta 3: ¿Qué son cursores y cuál es la importancia de su uso? Respuesta: En bases de datos, el término cursor se refiere a una estructura de control utilizada para el recorrido (y potencial procesamiento) de los registros del resultado de una consulta. Un cursor se utiliza para el procesamiento individual de las filas devueltas por el sistema gestor de base de datos para una consulta. Las operaciones de una base de datos relacional actúan en un conjunto completo de filas. El conjunto de filas que devuelve una instrucción SELECT está compuesto por todas las filas que satisfacen las condiciones de la cláusula WHERE de la instrucción. Este conjunto completo de filas que devuelve la instrucción se conoce como conjunto de resultados. Las aplicaciones, especialmente las que son interactivas y en línea, no funcionan siempre de forma eficaz con el conjunto de resultados completo como una unidad. Estas aplicaciones necesitan un mecanismo que trabaje con una fila o un pequeño bloque de filas cada vez. Los cursores son una extensión de los conjuntos de resultados que proporcionan dicho mecanismo. Un cursor realiza un seguimiento de la posición en el conjunto de resultados y permite realizar varias operaciones fila a fila en un conjunto de resultados, con o sin volver a la tabla original. En otras palabras, los cursores devuelven conceptualmente un conjunto de resultados basado en las tablas de las bases de datos. El cursor se denomina así porque indica la posición actual en el conjunto de resultados, al igual que el cursor en la pantalla del equipo indica la posición actual.

2.

Activador o Disparadores

Nombre del estudiante 1: SERGIO ANDRES JAIMES Código: CREATE TABLE auditoria ( idauditoria INTEGER NOT NULL, fecha DATE, detalle VARCHAR2(1000), usuario VARCHAR2(50),

tipomovimiento VARCHAR2(8) ); ALTER TABLE auditoria ADD CONSTRAINT auditoria_pk PRIMARY KEY ( idauditoria ); CREATE OR REPLACE TRIGGER auditar_programa BEFORE INSERT OR DELETE OR UPDATE ON PROGRAMA FOR EACH ROW DECLARE tmpVar NUMBER; BEGIN SELECT NVL(MAX(IDAUDITORIA)+1,1) INTO tmpVar FROM AUDITORIA; IF INSERTING THEN INSERT INTO AUDITORIA(IDAUDITORIA,FECHA,DETALLE,USUARIO,TIPOMOVIMIENTO) VALUES (tmpVar, SYSDATE, 'CREA UN NUEVO PROGRAMA CON ID: '||:NEW.IDPROGRAMA|| ' NOMBRE: '||:NEW.NOMBRE||' IDESCUELA: '||:NEW.ESCUELA_IDESCUELA, USER, 'INSERTAR'); ELSIF DELETING THEN INSERT INTO AUDITORIA(IDAUDITORIA,FECHA,DETALLE,USUARIO,TIPOMOVIMIENTO) VALUES (tmpVar, SYSDATE, 'ELIMINA UN PROGRAMA CON ID: '||:OLD.IDPROGRAMA|| ' NOMBRE: '||:OLD.NOMBRE||' IDESCUELA: '||:OLD.ESCUELA_IDESCUELA, USER, 'ELIMINAR'); ELSIF UPDATING THEN INSERT INTO AUDITORIA(IDAUDITORIA,FECHA,DETALLE,USUARIO,TIPOMOVIMIENTO) VALUES (tmpVar, SYSDATE, 'SE MODIFICA EL PROGRAMA CON ID: '||:OLD.IDPROGRAMA|| ' NOMBRE ANTERIOR: '||:OLD.NOMBRE|| ' NOMBRE NUEVO: '||:NEW.NOMBRE||' IDESCUELA ANTERIOR: '||:OLD.ESCUELA_IDESCUELA||' IDESCUELA NUEVA: ' ||:NEW.ESCUELA_IDESCUELA, USER, 'EDITAR'); END IF; END; INSERT INTO PROGRAMA (IDPROGRAMA,NOMBRE,ESCUELA_IDESCUELA) VALUES (2,'FILOSOFIA',2); UPDATE PROGRAMA SET ESCUELA_IDESCUELA = 2 WHERE IDPROGRAMA = 1

Resultado de la consulta:

Nombre del estudiante 2: Elimine el texto y escriba el nombre Código: Resultado de la consulta:

Nombre del estudiante 3: Elimine el texto y escriba el nombre Código: Resultado de la consulta:

Nombre del estudiante 4: Elimine el texto y escriba el nombre Código: Resultado de la consulta:

Nombre del estudiante 5: Elimine el texto y escriba el nombre Código: Resultado de la consulta:

3.

Procedimientos Almacenados

Nombre del estudiante 1: Elimine el texto y escriba el nombre Código: Resultado de la consulta:

Nombre del estudiante 2: Elimine el texto y escriba el nombre Código: Resultado de la consulta:

Nombre del estudiante 3: Elimine el texto y escriba el nombre Código: Resultado de la consulta:

Nombre del estudiante 4: Elimine el texto y escriba el nombre Código: Resultado de la consulta:

Nombre del estudiante 5: Elimine el texto y escriba el nombr Código: Resultado de la consulta:

4.

Cursores

Nombre del estudiante 1: Elimine el texto y escriba el nombre Código:

Resultado de la consulta:

Nombre del estudiante 2: Elimine el texto y escriba el nombre Código: Resultado de la consulta:

Nombre del estudiante 3: Elimine el texto y escriba el nombre Código: Resultado de la consulta:

Nombre del estudiante 4: Elimine el texto y escriba el nombre Código: Resultado de la consulta:

Nombre del estudiante 5: Elimine el texto y escriba el nombre Código: Resultado de la consulta:

5.

Evidencias de la participación en el foro

Se espera que cada estudiante presente las evidencias de su participación en el foro con relación al Desarrollo Unidad 2 - Fase 3 Implementación, al igual que comentarios significativos a los aportes de los demás compañeros del grupo. Nombre Estudiante 1: Elimine el texto y escriba el nombre

Imagen 1

Imagen 2

Nombre Estudiante 2: Elimine el texto y escriba el nombre Imagen 1

Imagen 2

Nombre Estudiante 3: Elimine el texto y escriba el nombre

Imagen 1

Imagen 2

Nombre Estudiante 4: Elimine el texto y escriba el nombre Imagen 1

Imagen 2

Nombre Estudiante 5: Elimine el texto y escriba el nombre

Imagen 1

Imagen 2

CONCLUSIONES

Se espera mínimo una conclusión por cada estudiante; esta conclusión debe ser un párrafo de su propia autoría con mínimo 5 líneas de texto.

BIBLIOGRAFÍA

Todas las referencias bibliográficas deben estar según la norma APA...


Similar Free PDFs