Está en la página 1de 6

Repú blica bolivariana de Venezuela

Ministerio del Poder Popular para la Educació n

Universidad Gran Mariscal de Ayacucho

Menció n: Informá tica

Sistema avanzado de base de datos

Tema I: Arquitectura de dos y tres


capas
Tema II: Disparadores, Eventos y
procedimientos almacenados

Profesor: Manuel Carrasquero Alumno: Anthony Marquez

27/09/2021
1) Cuáles son los dos lenguajes de base de datos y cuál es su función
Respuesta:
A) Lenguaje de Definición de Datos (Data Definition Lenguage): Es un lenguaje
proporcionado por el sistema de gestió n de base de datos que permite a los
usuarios de la misma llevar a cabo las tareas de definición de las estructuras que
almacenarán los datos así como de los procedimientos o funciones que permitan
consultarlos.

Las principales funcionalidades son la creació n, modificació n y borrado


de las tablas que componen la base de datos, así como de los índices,
vistas, sinó nimos, permisos, etc. que pudieran definirse sobre las
mismas.

B) Lenguaje de Manipulación de Datos (Data Manipulation Language): Es un


lenguaje proporcionado por los sistemas gestores de bases de datos que
permite a los usuarios llevar a cabo las tareas de consulta o modificació n
de los datos contenidos en las Bases de Datos del Sistema Gestor de
Bases de Datos. El lenguaje de manipulació n de datos má s popular hoy
día es SQL.

Es usado para recuperar y manipular datos en una base de datos


relacional.

2) Describa la arquitectura de dos capas en BD.


Respuesta:
Es una arquitectura de base de datos en la que la capa de presentación se
ejecuta en un cliente (PC, móvil, tableta, etc.) y los datos se almacenan en un
servidor llamado segunda capa. Una arquitectura de dos niveles proporciona
seguridad adicional para el DBMS (sistema de gestión de base de datos)
porque no está expuesto directamente al usuario final. También proporciona
una comunicación directa y más rápida.
Requiere una interfaz de usuario que se instala y se ejecuta en una pc o
estación de trabajo y envía solicitudes a un servidor para ejecutar operaciones
complejas. Por ejemplo, una estación de trabajo utlizada como cliente puede
ejecutar una aplicación de interfaz de usuario que interroga a un servidor
central de ases de datos.
3) Describa la arquitectura de tres capas en BD.
Respuesta:
Es la arquitectura cliente-servidor más exigente en DBMS en la que los procesos
funcionales, la lógica, el acceso a los datos, el almacenamiento de datos y la
interfaz de usuario se desarrollan y mantienen de forma independiente como
módulos separados. La arquitectura de tres capas incluye una capa de
presentación, una capa de aplicación y un servidor de base de datos.
La capa de aplicación se encuentra entre el usuario y el DBMS, que es
responsable de comunicar la solicitud del usuario al sistema DBMS y enviar la
respuesta del DBMS al usuario. La capa de aplicación (capa de lógica
empresarial) procesa la lógica funcional, las restricciones y las reglas antes de
que los datos se envíen al usuario o al DBMS.

4) Que es una base de datos activa


Respuesta:
Son aquellas bases de datos capaces de detectar situaciones de interés y de
actuar en consecuencia. El mecanismo que se utiliza se parece a las reglas
de producció n utilizadas en el á rea de inteligencia artificial.   El poder
especificar reglas con una serie de acciones que se ejecutan
automá ticamente cuando se producen ciertos eventos, es una de las
mejoras de los sistemas de gestió n de bases de datos que se consideran de
gran importancia. Mediante estas reglas se puede hacer respetar reglas de
integridad, generar datos derivados, controlar la seguridad o implementar
reglas de negocio.

El concepto de Bases de Datos Activas (SGBDA) se define en la capacidad


del motor de manejar eventos al momento en que los datos sufren cambios
como modificació n, eliminació n o actualizació n, es decir, cuando se
producen ciertas condiciones ejecuta de forma automá tica ciertas acciones,
ademá s el motor de base de datos debe ser capaz de monitorizar y
reaccionar ante eventos de manera oportuna y eficiente.

5) Que es un disparador
Respuesta:
Es un script que se usa en lenguaje de programació n SQL, en especial
en bases de datos como MySQL o PostgreSQL. Consiste en una serie
de reglas predefinidas que se asocian a una tabla. Estas reglas se aplican a
la base de datos cuando se realizan determinadas operaciones en la tabla,
por ejemplo, al añ adir, actualizar o eliminar registros.
El disparador desencadena determinadas acciones de forma automá tica en
las tablas de la base de datos cuando se insertan, modifican y se añ aden
nuevos datos.

6) Que es un evento
Respuesta:
Estos no son má s que la ejecució n planificada de ciertas sentencias que
pueden ser llamadas a procedimientos almacenados o simples conjuntos de
sentencias SQL. La ventaja de estos eventos es que se pueden configurar
para planificarlos, es decir, determinar cuando se tienen que ejecutar, que
intervalo de repetició n tienen, etc.

7) Que es un procedimiento almacenado


Respuesta:
También conocidos como Stored Procedure, se presentan como conjuntos de
instrucciones escritas en el lenguaje SQL. Su objetivo es realizar una tarea
determinada, desde operaciones sencillas hasta tareas muy complejas. Los
procedimientos almacenados MySQL contienen una o má s instrucciones
SQL ademá s de un procesamiento manipulador o ló gico.

Los procedimientos almacenados MySQL se han diseñ ado para aligerar a las
aplicaciones clientes, pudiendo ejecutar directamente en el servidos
aquellas tareas pesadas y que necesitan muchos recursos.

8) Indique los usos practicos para disparadores, eventos y


procedimientos almacenados

Respuesta:

A) Disparador: Se puede ejecutar cuando el usuario realizar alguna


acció n relacionada con añ adir, actualizar o eliminar informació n de una
tabla. Es decir, al usar los comandos INSERT, UPDATE o DELETE. Por
tanto, para poder usar un trigger es necesario que el usuario posea
permisos INSERT y DELETE e dicha base de datos.

A efectos prá cticos lo podrías programar para casos como los siguientes:

 Contabilizar estadísticas sobre accesos a una base de datos y las


acciones que se han llevado a cabo en ellas.
 Programar la base de datos para que se realice un pedido de forma
automá tica cuando el stock ha legado a un mínimo determinado de
unidades.

 Crear alertas que avisen de cuando se ha modificado algú n dato en una


tabla.

B) Evento: Con la aparició n de estos se van a poder simular vistas


materializadas, hasta la aparició n de los eventos no se podía usar el
concepto de “resetear una tabla segú n una condició n temporal” con la
llegada de los eventos es mucho má s fá cil ya que para simular una vista
materializada solo tenemos que crear un evento, establecerle cuando se
quiere que se ejecute e implementar un procedimiento almacenado que
se encarge de borrar y rellenar una tabla (transaccionalmente).

C) Procedimientos almacenados: Les proporciona a los usuarios un


acceso fá cil a la base de datos, se puede tener acceso a la base de datos
sin tener que conocer los detalles de la arquitectura de tablas,
simplemente se ejecutan los procedimientos almacenados que llevan a
cabo las tareas solicitadas.

Los procedimientos almacenados pueden aceptar datos de entrada,


utilizar variables locales y devolver datos.

Los usos 'típicos'de los procedimientos almacenados se aplican en la


validació n de datos, integrados dentro de la estructura del banco de
datos
Referencias bibliográficas:

https://es.wikipedia.org/wiki/Procedimiento_almacenado#Usos

https://blog.mdcloud.es/procedimientos-almacenados-mysql-que-son-
como-crearlos-y-ventajas/

https://www.usmp.edu.pe/publicaciones/boletin/fia/info41/procedimie
nto.html

https://www.adictosaltrabajo.com/2012/10/04/eventos-mysql/

https://neoattack.com/neowiki/trigger/

https://ayudaleyprotecciondatos.es/bases-de-datos/trigger/

https://modelosbd2012t1.wordpress.com/2012/01/17/base-de-datos-
activas/

http://nuevastecnologiassiutll.blogspot.com/2015/07/bases-de-datos-
activas.html

https://edgarbc.wordpress.com/dos-capas/

https://oposicionestic.blogspot.com/2013/03/arquitectura-
clienteservidor-modelo-de.html

https://ebooksonline.es/arquitectura-de-base-de-datos-en-dbms-1-
capa-2-capas-y-3-capas/

http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro14/52_lenguaj
e_de_definicin_de_datos_ddl.html

http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro14/53__lengua
je_de_manipulacin_de_datos_dml.html

También podría gustarte