Compendio Base de Daris Unidad 2 Tema 1
Compendio Base de Daris Unidad 2 Tema 1
Compendio Base de Daris Unidad 2 Tema 1
5. Bibliografía ......................................................................................................18
2
Conceptos de Bases de Datos – Instalación y configuración de un SGBD
Objetivo:
Entender las principales tareas de configuración y optimización de las bases de datos y
del servidor.
Introducción:
Un Gestor de Base de Datos no solo se encarga de modelar y administrar una base de
datos, sino que una de sus principales funciones es la Optimización tanto en el
desempeño como en la utilización de recursos. Una buena optimización permite que la
base de datos actúe de una manera adecuada y rápida, mejorando así los tiempos de
respuesta y liberando los recursos utilizados de la base de datos.
© Universidad Estatal de Milagro – UNEMI
Los tipos de métodos de optimización de una base de datos se puede clasificar en:
semántica, sintáctica y física; los cuales trataremos en los siguientes subtemas.
© Universidad Estatal de Milagro – UNEMI
Con los siguientes ejemplos de (Pérez, 2015) se puede entender mejor la aplicación de
la optimización semántica: “Suponiendo una restricción que indica que el salario debe
ser superior a 500 euros, la consulta que presentamos a continuación:”
© Universidad Estatal de Milagro – UNEMI
En esta consulta MySQL tiene que ir leyendo uno a uno los registros y seleccionar los
que coincidan con el código del empleado elegido. Este proceso puede llevarle mucho
tiempo al SGBD y resultar por lo tanto muy poco eficiente. No obstante si añadiésemos
un índice sobre el campo que utilizamos para la consulta, en este ejemplo sobre el
código del empleado, podremos localizar con mayor rapidez lo que queremos
consultar. Para ello utilizaremos el siguiente comando: ALTER TABLE Producción ADD
INDEX (codigo_empleado)” (Pág.3).
© Universidad Estatal de Milagro – UNEMI
PROCEDURE nombre
[(parámetro1 [modo] tipo Datos [, parámetro2 [modo] tipo Datos [,...])]
{IS|AS}
bloque sin palabra DECLARE
Estructura simplificada:
PROCEDURE nombre IS
bloque sin palabra DECLARE” (Pag. 230).
valores literales (18 por ejemplo), variables (v_num por ejemplo) o expresiones (como
v_num+18). A estos parámetros se les puede asignar un valor por defecto.
Parámetros OUT. Relacionados con el paso por variable de otros lenguajes. Sólo
pueden ser variables y no pueden tener un valor por defecto. Se utilizan para que el
procedimiento almacene en ellas algún valor. Es decir, los parámetros OUT son
variables sin declarar que se envían al procedimiento de modo que si en el
procedimiento cambian su valor, ese valor permanece en ellas cuando el
procedimiento termina.
Parámetros IN OUT. Son una mezcla de los dos anteriores. Se trata de variables
declaradas anteriormente cuyo valor puede ser utilizado por el procedimiento que,
además, puede almacenar un valor en ellas. No se las puede asignar un valor por
defecto.” (Pág. 230).
CREATE [ OR REPLACE ]
Esta sentencia nos ayudará a reemplazar nuestro nuevo procedimiento por uno
anterior que haya tenido el mismo nombre, de esta manera no tendrá conflictos entre
procedimientos que contengan los asignados nombres iguales.
2) CREATE
Para crear un procedimiento podemos utilizar la siguiente estructura sentencias:
3) EXEC, CALL
Las palabras reservadas EXEC y CALL son utilizadas para llamar a un procedimiento.
EXEC nombre_de_procedimiento (parámetro 1… parámetro n);
4) DROP PROCEDURE
Se utiliza para borrar un almacenamiento un ejemplo claro es el siguiente:
DROP PROCEDURE nombre_procedimiento;
© Universidad Estatal de Milagro – UNEMI
Parámetros de Entrada
En una función no es necesario especificar si un parámetro es de entrada o salida ya
que todos los parámetros asignados serán de entrada. Para una mejor comprensión se
muestra un ejemplo donde se crea una función llamada “inventario” y su parámetro
de entrada será “producto”
CREATE FUNCTION inventario (producto VARCHAR(50))
Parámetros de Salida
Con respecto a los parámetros de Salida recordemos que una función siempre tiene
que devolver un resultado ligado al nombre de la función. Ahora se explica un ejemplo,
de la multiplicación de dos números.
CREATE OR REPLACE
FUNCTION MULTIPLICACION (NUM1 NUMBER, NUM2 NUMBER)
RETURN NUMBER
IS
BEGIN
RETURN NUM1*NUM2;
END MULTIPLICACION;
Tipos de disparadores
© Universidad Estatal de Milagro – UNEMI
Para entender cómo utilizar los disparadores en nuestra base de datos es importante
conocer el comportamiento de los elementos importantes de los disparadores dentro
de los cuales tenemos según (Vélez, 2019):
“1) El evento que da lugar a la ejecución del trigger:
• INSERT
• UPDATE
• DELETE
2) Cuándo se lanza el evento en relación a dicho evento:
• BEFORE
• AFTER
• INSTEAD OF
BEFORE: El código del trigger se ejecuta antes de ejecutar la instrucción DML que
causó el lanzamiento del trigger.
AFTER: El código del trigger se ejecuta después de haber ejecutado la instrucción DML
que causó el lanzamiento del trigger. (Pag.236).
© Universidad Estatal de Milagro – UNEMI
Excepciones predefinidas
Las Excepciones se las puede catalogar como predefinidas cuando ocurre un evento
anormal en la base de datos y dichos eventos pueden ser manejados como el
programador lo requiera. Cuando sucede esta clase de errores el programador puede
definir si al ocurrir cierto caso de error en el sistema automáticamente realice algunas
acciones dependiendo la clase de error que haya tenido el sistema.
Estas excepciones tienen como características que no se necesitan ser declaradas, a
continuación, se presenta un ejemplo de sintaxis de las excepciones predefinidas:
BEGIN
[Sentencias]
EXCEPTION
WHEN [nombre de excepción 1] THEN
[Sentencias para tratar la excepción 1]
.................................................
WHEN [nombre de excepción n] THEN
[Sentencias para tratar la excepción n]
WHEN OTHERS THEN
[Sentencias para tratar el resto de las excepciónes]
END;
Excepciones Definidas
Las excepciones definidas son en cambio definidas de manera predeterminada por el
usuario, para crear este tipo de excepciones se utiliza la sentencia reservada RAISE y
© Universidad Estatal de Milagro – UNEMI
Con toda la información de las sentencias para la creación de una excepción definida
podemos concretar esta explicación con un ejemplo completo como se muestra en la
Figura 6:
También existe otra forma de simplificar las excepciones definidas con la sentencia
RAISE_APPLICATION_ERROR lo cual se utiliza la siguiente sentencia:
RAISE_APPLICATION_ERROR (noDeError, mensaje, [,{TRUE|FALSE}]);
Con lo cual el ejemplo anterior quedaría como se muestra en la Figura 7.
© Universidad Estatal de Milagro – UNEMI
3. Preguntas de Cómprensión de la
Unidad
¿Cuáles tipos de métodos de optimización de una base de datos?
A) semántica, sintáctica y física.
B) semántica, sintáctica y lógica.
C) semántica, didáctica y física
D) semáforo, sintáctica y física
4. Material Cómplementarió
Los siguientes recursos complementarios son sugerencias para que se pueda ampliar la
información sobre el tema trabajado, como parte de su proceso de aprendizaje
autónomo:
Bibliografía de apoyo:
Links de apoyo:
5. Bibliógrafía
» Alvarez, A. Valmaseda, M. Ortíz, L. Vázquez, Y. Personalización con
funcionalidades de análisis de datos, monitoreo, administración, desarrollo o
seguridad. La Habana, Cuba : s.n., 2010.
» Cobo, A. Diseño y programación de bases de datos. Colección didáctica escolar.
Madrid, España: Visión Libro. 978-84-9821-459-8.
» Guadarrama, A. Rodríguez, T. Análisis y diseño de una herramienta web para la
gestión de la información. Universidad de la Ciencias Informáticas (UCI). 2010.
» Ortíz, Y. Reyes, Y. Sistemas de Bases de Datos. Espacio de comunicación e
intercambio para la comunidad técnica cubana de PostgreSQL. PostgreSQL. La
Habana, Cuba : s.n., 2011. pág. 4. 1994-1536.
» Yague, A. Garbajosa, J. Actas de los talleres de las jornadas del software y bases
de datos. Madrid : s.n., 2009. Vol 3, Num4. Universidad Politécnica de Madrid
(UPM).
» Velez, L,(2019). Gestión de Base de Datos. Departamento de Informática.
© Universidad Estatal de Milagro – UNEMI