Sei sulla pagina 1di 12

ACTIVIDAD AA9-EV3

SOCIALIZACIÓN Y EVALUACIÓN DEL MODELO TRANSACCIONAL EN

UN MOTOR DE BASES DE DATOS ESPECÍFICO.

PREPARADO POR

NESTOR ENRIQUE ESTRADA BARRIOS - FICHA: 1881763

PAULA DANIELA SANCHEZ DIAZ - FICHA: 1881763

ESPECIALIZACIÓN TECNOLÓGICA EN GESTIÓN Y SEGURIDAD DE

BASES DE DATOS

BARRANQUILLA 14 DE NOVIEMBRE 2019

1
Contenido
INTRODUCCIÓN ............................................................................................................. 3

OBJETIVOS..................................................................................................................... 4

JUSTIFICACION ............................................................................................................ 5

TECNICAS DE OPTIMIZACIÓN DE BASES DE DATOS. .......................................... 6

Creación de índices en la base de datos de la Secretaria de salud de la Alcaldía de San

Antonio del Sena. ................................................................................................................... 6

Herramientas para la optimización. ................................................................................... 8

Optimización de Consultas ................................................................................................ 8

CONCLUSIONES ......................................................................................................... 12

2
INTRODUCCIÓN

La organización requiere contar con planes que le permita alcanzar los objetivos

propuestos, por ellos luego de hacer un estudio detallado y aplicar herramientas que

permiten detectar oportunidades de mejora en este caso referente a la seguridad de la

información, tomando como base la norma ISO27002, se ha podido identificar temas que

son prioridad para la organización teniendo en cuenta que uno de sus mayores activo de

una empresa es su información, por lo cual se debe mantener la seguridad, integridad y

confidencialidad en los datos, sin importar si estos son físicos o electrónicos ambos deben

mantener estos principios.

3
OBJETIVOS

General

Evaluar y socializar el modelo transaccional en un motor de Bases de Datos específico..

Específicos

 Generar una evaluación del modelo transaccional

 Definir la evaluación para el modelo transaccional

 Documentar lo investigado

 Debatir y apropiarse de los conocimientos investigados.

4
JUSTIFICACION

Es primordial para toda organización contar con herramientas que le permitan garantizar

la seguridad de su información, por lo cual cada entidad genera planes mediante los cuales

se pueda tener claridad sobre las acciones que se ejecuten y se pueda establecer los

resultados que se esperan. En cualquier sistema es importante la continuidad del negocio,

por lo cual las diferentes estrategias que se dispongan para mantener la disponibilidad ser

prioritario para la organización. Los administradores de bases de datos, tienen todo tipo de

responsabilidades con la organización, ya que de ellos depende uno de los mayores activos

que contiene la empresa, esos activo permiten el desarrollo de la organización y el

crecimiento de la misma.

5
TECNICAS DE OPTIMIZACIÓN DE BASES DE DATOS.

Creación de índices en la base de datos de la Secretaria de salud de la Alcaldía de San

Antonio del Sena.

Examinar la BD de la Secretaria de salud de la Alcaldía de San Antonio del Sena,

identificando la estructura de las tablas y analizando el uso de recursos durante la

ejecución de consultas, posteriormente crea los índices necesarios para mejorar el

rendimiento.

Se deberá generar un documento de control de cambios que exponga las mejoras que

deben ser incorporadas a la Base de Datos, justificadas en el antes y el después de la

construcción de índices. En este documento se debe argumentar los cambios a partir

de la medición (tiempos de respuesta, Uso de memoria, etc.) y análisis que

permitan evidenciar la importancia de los cambios realizados.

 Conectar a la base de datos de la Secretaria de salud de la Alcaldía de

San Antonio del Sena. Iniciamos la maquina virtual -> inicio -> todos los

programas -> Microsoft SQL server 2008 R2 -> SQL server management studio

-> escoger la autenticación -> clic conectar -> en el explorador de objetos

expandir base de datos -> identificar la base de datos de la Secretaria de Salud de

la alcaldía de San Antonio con el nombre de “SecSalud”.

 Crear un diagrama de la base de datos de todas sus tablas y anexarla al principio

del documento de control que debe presentar. explorador de objetos ->

expandir base de datos SecSalud-> clic derecho en diagrama de base de


datos -> nuevo diagrama de base de datos -> ingresar todas las tablas ->

tomar foto de pantalla y anexarla al documento de control a presentar

 En otra sección se hará un reconocimiento de las herramientas para la

optimización provistas por el SMBD. Mediante ejemplos prácticos se realizarán

las actividades sugeridas y posteriormente se revisarán los registros, resúmenes o

recomendaciones generadas por la herramienta

 Examinar cada una de las tablas identificando los índices creados, elaborar

un cuadro con el nombre de la tabla y la sus respectivos índices. Anexar

el cuadro al documento control a entregar. Explorador de objetos -> expandir

base de datos SecSalud-> expandir cada una de las tablas -> índices.

 Alcaldía de San Antonio del Sena, necesita un informe de todos los

usuarios registrados en la base de datos de la Secretaria de Salud, que tengan la

letra “C” como inicial de su primer nombre.

 Elaborar una consulta para generar el informe. Anexar al documento de control

el script, informe y la impresión de pantalla del plan de ejecución.

 Identificar la consulta y crear índice para mejorar el rendimiento.

 Tomar impresión de pantalla del plan de ejecución.

 Explicar la creación del índice con el análisis de los 2 planes de ejecución.

Comparando las mejoras al crear el índice.

 Para mirar el plan de ejecución. La barra del editor de SQL -> clic en Plan de

ejecución.

 Se necesita un listado de todas las personas retiradas con los siguientes datos:

nombre, apellido, estado, eps, que servicios se le ha prestado a las personas


retiradas y cuanto cancelaron en total por los servicios prestados. Adicionalmente

se necesita que el informe salga en forma ordenada alfabéticamente por apellido.

 Generar el script de la consulta, analizarlo y generar el plan de ejecución para

saber los recursos que consume dicha consulta.

 Mejorar la consulta a través de índices si se requiere en varias tablas, los 2 script

y los planes de ejecución deben ir en el documento de control a presentar.

 Para mirar el plan de ejecución. La barra del editor de SQL -> clic en Plan de

ejecución.

 Se requiere una consulta por EPS de todos sus afiliados, cuál sería la forma más

correcta de hacer la consulta para mejorar los tiempos de respuesta. Si requiere

de crear o no índices especifique porque de su respuesta y demuéstrelo con su

script.

 Elaborar el plan de ejecución para demostrar su repuesta.

 Analizar todas las tablas de la Base de Datos Secretaria de Salud y aplicar por lo

menos 3 índices donde usted cree necesario y demuestre porque los ha creado.

Herramientas para la optimización.

Las herramientas para la optimización provistas por el SMBD SQL Server 2012 r2, nos

permitirá ejecutar diferentes protocolos y scrip que permiten mejorar el rendimiento de

consultas.

Optimización de Consultas

Cambiar los OR por IN, cuando tenemos más de un valor para comparar.
Minimizar el coste de los JOIN: La concatenación natural o JOIN es la operación más

costosa de las bases de datos relaciones, ya que requiere realizar una multiplicación

cartesiana y una selección de valores. Algunas técnicas que podemos usar para minimizar

su efecto consisten en:

Reordenarlos para concatenar primero las relaciones con menos filas para reducir el

número de cruces.

Crear subconsultas en donde se filtren o limiten el número de filas de las relaciones

grandes antes de realizar los siguientes JOINs.

A veces, dividir una consulta en varias, es mejor que hacerlo todo con una sola consulta,

de forma que podemos obtener en una primera consulta unos pocos identificadores que

podemos pasar con un IN a la siguiente consulta, en lugar de realizar un JOIN.

Cambiar los JOIN por EXISTS si no se va a mostrar ningún dato de la relación con la

que se realiza el cruce.

Tener en cuenta el problema del N + 1: El n+1 se produce normalmente cuando tenemos

un listado en el que para mostrarlo como queremos, por cada ítem necesitamos realizar una

consulta adicional (el más uno del n+1). En este caso, suele ser mejor realizar uno o varios

JOIN adicionales, en la consulta que recupera el listado de ítems. De esta forma obtenemos

el listado tal y como lo necesitamos, y no se tienen que lanzar consultas adicionales para

cada ítem.

Especificar siempre los nombres de las columnas en las SELECT, si no el SGBD leerá

todas las filas del disco. El asterisco se debe usar sí y solo sí se utiliza COUNT, en cuyo

caso el SGBD sabrá que no tiene que leer todas las columnas.
Crear índices: los índices permiten un acceso a los datos no secuencial mucho más

rápido, pero son costosos de crear, así que no es conveniente su uso si tenemos muchas más

lecturas que escrituras. Debemos analizar el plan de ejecución de las consultas (cada SGBD

tiene su manera de verlo) para saber dónde debemos crear índices.

Normalmente, crearemos los índices en claves ajenas y en las columnas que se usen con

ORDER BY o WHERE. Si se crean índices compuestos, se deben poner las columnas en el

mismo orden que se vayan a usar en las consultas.

Propiedades de la base de Daros

El Asistente para la optimización de motor de base de datos de Microsoft (DTA) analiza

las bases de datos y hace recomendaciones que puede usar para optimizar el rendimiento de

las consultas. Puede usar el Asistente para la optimización de motor de base de datos a fin

de seleccionar y crear un conjunto óptimo de índices, vistas indizadas o particiones de tabla

sin necesidad de conocer detalladamente la estructura de la base de datos ni el

funcionamiento interno de SQL Server. Con DTA, puede realizar las siguientes tareas.
Solucionar problemas del rendimiento de una consulta específica

Optimizar un conjunto grande de consultas en una o varias bases de datos

Realizar análisis condicionales de exploración de posibles cambios de diseño físicos

Administrar el espacio de almacenamiento


CONCLUSIONES

Teniendo en cuenta el anterior plan se generan las siguientes conclusiones:

 Se definen herramientas que permiten optimizar la base de datos, lo cual genera

mayor rendimiento sobre consultas y procedimientos que ejecuta la BD.

 Se ejecutan diferentes scrip lo que permite medir el rendimiento de la base de

datos, la creación de índices se vuelve necesaria para optimizar la BD.

 Se pudo documentar todo lo investigado para luego apropiarse de los

conocimientos adquiridos poniéndolos en práctica.

Potrebbero piacerti anche