Escolar Documentos
Profissional Documentos
Cultura Documentos
SUPERIORES DE ECATEPEC
LICENCIATURA EN INFORMATICA
Av. Tecnológico Esq. Av. Hank González Col. Valle de Anáhuac C.P. 55210 Ecatepec de Morelos, Edo. de México
2
PRACTICAS DE LABORATORIO DE LA
ASIGNATURA DE TALLER DE BASE DE
DATOS
Realizado
por
2
3
Introducción
3
4
Contenido
Introducciòn ............................................................................................................................. 6
Objetivo .................................................................................................................................... 6
Instrucciones............................................................................................................................ 6
Introducción ............................................................................................................................. 8
Objetivo .................................................................................................................................... 9
Instrucciones............................................................................................................................ 9
Introducción ........................................................................................................................... 17
Objetivo .................................................................................................................................. 18
Instrucciones.......................................................................................................................... 18
Introducción ........................................................................................................................... 21
Objetivo .................................................................................................................................. 21
Instrucciones.......................................................................................................................... 21
Introducción ........................................................................................................................... 24
Objetivo .................................................................................................................................. 24
4
5
Instrucciones.......................................................................................................................... 24
Introducción ........................................................................................................................... 27
Objetivo .................................................................................................................................. 27
Instrucciones.......................................................................................................................... 27
Introducción ........................................................................................................................... 31
Objetivo .................................................................................................................................. 31
Instrucciones.......................................................................................................................... 31
Introducción ........................................................................................................................... 34
Objetivo .................................................................................................................................. 34
Instrucciones.......................................................................................................................... 34
5
6
Introducciòn
El entorno de trabajo de un sistema de gestiòn de base de datos (SGBD) nos permite
conocer las herramientas y utilerìas que nos permitan generar procedimientos proactivos
y reactivos asì como de mantenimiento que aseguren a la organizaciòn la privacidad de
los datos y la confiabilidad en la inversiòn que realizan. Dependiendo de la cantidad de
herramientas que nos proporcionen y sus funciones seràn las variables a considerar para
elejirlo en cuanto a cual es el conveniente para los procesos de la empresa. Es por ese
motivo que en esta pràctica se identificaran las principales caracteristicas y herramientas
de que consta un SGBD.
Objetivo
El alumno identificara las herramientas y utilerias que proporcionan los sistemas de
gestión de base de datos (SGBD) de Microsoft SQL 2005 y MySQL 5.1
Instrucciones
Analice las siguientes figuras e identifique la estructura de los sistemas de gestión de
base de datos (SGBD) de acuerdo a la unidad 1 del contenido programatico.
Microsoft SQL.
MySQL
6
7
c) ¿Cuáles son las herramientas que tienen los SGBD que se exponen en esta práctica?
d) ¿qué nombre y función tienen las bases de datos del sistema de ambos SGBD?
7
8
Introducción
Una de las principales características que tienen los SGBD es que permite la
administración de todo el sistema en general, es decir, proporciona los permisos para
crear bases de datos, tablas, etc. En el motor de la base de datos, permite administrar la
seguridad para crear usuarios, esquemas, comunicación, monitoreo de actividades u
operaciones realizadas dentro de él. Una de estas actividades es la creación de planes de
mantenimiento.
El plan de mantenimiento se genera para crear flujos de trabajo de las principales tareas
de mantenimiento de la base de datos como son: respaldo o realización de copias de
seguridad, replicas, secuencias de comandos de Transact-SQL, la comprobación de
inchorencias entre otros. Un trabajo puede contener una serie de actividades que se
realizan de manera periodica y rutinaria, por lo que su programación automatica puede
ejecutarse a traves del plan de mantenimiento.
SQL Server 2005 le ofrece las siguientes posibilidades al crear planes de mantenimiento:
• El nodo Agente SQL Server del Explorador de objetos sólo se muestra para los
miembros de las funciones sysadmin, SQLAgentUserRole o MaintenanceUserRole.
8
9
Objetivo
El alumno aprenderà a conocer el entorno de Microsoft SQL Server 2005 asì como las
herramientas de administraciòn de base de datos que ofrece el producto.
Instrucciones
1.- En el explorador de objetos de Microsoft SQL 2005, busque la carpeta de
Administración y despliegue. Figura 2.1
Figura 2.1
9
10
3.- Observe la ventana. En la parte baja del lado izquierdo encontrará las tareas del plan
de mantenimiento. En el centro las cajas de texto para insertar los valores de control del
plan de mantenimiento como el nombre, descripción y la programación. Capture los
siguientes valores:
Nombre: Respaldo_BD_210211
Programación:
10
11
Figura 2.3
Para efecto que pueda ejecutar en este momento el plan de mantenimiento, cambie los
siguientes valores:
Sucede: Diario
Frecuencia diaria: modifique a un minuto de la hora actual.
Duración: verifique que sea la fecha de este día.
11
12
Figura 2.4
12
13
Figura 2.5
5.- En la caja de texto que arrastró como tarea de clic dentro de ella para programar la
base de datos a la cual se le realizará el respaldo. Se abre una ventana de dialogo en la
cual cambiara los siguientes valores: (Figura 2.5)
Figura 2.6
Conexión. De clic en el botón nueva conexión, donde aparecerá otro cuadro de dialogo en
ella cambie los valores de la siguiente forma:
Nombre del Servidor: despliegue el botón con puntos suspensivos, aparece otra ventana
de dialogo y solo verifique el nombre del servidor en el check y de clic en aceptar.
13
14
Figura 2.7
Figura 2.8
14
15
En la parte inferior aparece una caja de texto donde aparece por omisión una ruta donde
se almacenará el archivo de respaldo, modifíquelo hacia su dispositivo de
almacenamiento USB, si no cuenta con el deje la ruta que la da por omisión pero cópiela
en el block de notas para que posteriormente pueda buscar su archivo de respaldo.
(Figura 2.8).
Figura 2.9
Si usted quiere ver como se genera la sintaxis en Transact-SQL de clic en el botón Ver T-
SQL, en caso contrario de clic en aceptar.
Actividades de reafirmación
2.- De la barra de herramientas que contiene las tareas del plan de mantenimiento,
investigue para que se utilizan cada una de ellas, de la siguiente forma:
15
16
16
17
Introducción
Operator u operador: Nombre del usuario que generó el evento, recuerde que es
su nombre de usuario.
SourceName: nombre del contenedor o la tarea en lo que ocurrió el evento del
registro.
SourceID. Identificador único del paquete o tarea en la que ocurrió el evento del
registro.
ExecutionID. GUID de la instancia de ejecución del paquete.
MessageText. Mensaje asociada a la entrada del registro.
DataBytes. Matriz de bytes donde se especifica la entrada del registro en memoria.
Los valores que envían la entrada de registro y sus significados son los siguientes:
OnPostExecute. Escribe una entrada del registro inmediatamente después de que termine
de ejecutarse el ejecutable.
OnPostValidate. Escribe una entrada del registro cuando finaliza la validación del
ejecutable.
OnPreExecute. Escribe una entrada del registro inmediatamente antes de que se ejecute
el ejecutable.
OnPreValidate. Escribe una entrada del registro cuando se inicia la validación del
ejecutable.
17
18
OnProgress. Escribe una entrada del registro cuando el ejecutable realiza un progreso
que se puede medir.
OnTaskFailed. Escribe una entrada del registro cuando una tarea genera un error.
OnWarning. Escribe una entrada del registro cuando se produce una advertencia.
Objetivo
El alumno aprenderá a identificar los registros que se generan en Microsoft SQL 2005 con
los accesos y operaciones que desarrolla en LMD el usuario hacia la base de datos.
Instrucciones:
18
19
Figura 3.1
2. De clic en uno de ellos con el botón derecho del mouse y en menu emergente de
cli en Ver registro de SQL. Aparece una ventana donde puede visualizar los
eventos generados. Figura 3.2
Figura 3.2
19
20
4. Para configurar los registros de clic boton derecho del mouse en el explorador de
objetos en la herramienta Registros de SQL Server y aparece un asistente que le
permite configurarlos. Figura 3.3
Figura 3.3
Actividades de reafirmación
Realice la práctica nuevamente 3 veces
20
21
Introducción
Uno de los componentes que tiene SQL 2005, es el monitor de actividad. Este permite
observar las operaciones que generan procesos que realizan todos los usuarios en el
SGBD. Además permite bloquear objetos tales como base de datos, tablas u otros para
que no puedan ser utilizados por ciertos usuarios, eliminar los procesos que son mal
utilizados o que pudieran estar ocasionando bloqueos a los procesos de otros usuarios y
filtrarlos.
Objetivo
El alumno aprenderà a administrar los procesos que realiza el usuario desde el monitor de
actividades de Microsoft SQL Server 2005.
Instrucciones.
Figura 4.1
21
22
2. De clic en la opción Ver procesos, donde aparecerá una ventana que mostrará
todos los procesos que se encuentran en los diferentes estados generados dentro
del SGBD. Figura 4.2
Eliminación de procesos
22
23
Figura 4.3
Actividades de Reafirmación
a) ¿Qué es un proceso?
23
24
Introducción
Los SGBD en los últimos años han incorporado la configuración de correos electrónicos,
el cual permite dar de alta al personal que labora en la administración de la base de datos,
para que reciban en el alertas, avisos en cuanto a las operaciones “peligrosas” o de
mantenimiento que se realizan en ella. Un ejemplo es que puede generarse un plan de
respaldo de la base de datos en horarios no laborales, el SGBD iniciará automáticamente
en la hora que le fue predeterminado y cuando concluye con el trabajo avisa al correo del
administrador los resultados del trabajo, es decir, si se realizó con éxito o si tuvo algún
problema.
Objetivo
El alumno aprenderá a configurar el correo electrónico como utilería establecida por
Microsoft SQL 2005 como medio de administración de los trabajos que realiza el SGBD.
Instrucciones
1. Ingrese a Microsoft SQL 2005 y en el explorador de objetos despliegue la carpeta de
administración. Figura 5.1
Figura 5.1
24
25
2.- Primer paso se debe configurar para ello de clic boton derecho del mouse y elija la
opción configurar correo electronico, posteriormente siga el asistente. Ver figura 5. 2.
Figura 5.2
3.- Posteriormente envie un correo de prueba para verificar la configuración del correo.
4.- Finalmente analice el registro del correo, dando clic boton derecho en correo
electronico. Figura 5.3
25
26
Figura 5.3
Actividades de Reafirmación.
• Configure dos correos electronicos de operadores.
26
27
Introducción
Las alertas son eventos que son disparados cuando se realiza una modificación
sobre un evento. No es lo mismo que un disparador, trigger o desencadenador. El primero
se alerta es una utileria que se genera y responde automaticamente cuando la acción es
realizada en la administración de la base de datos. Por ejemplo cuando se registra una
aplicación del sistema operativo, cuando se supervisa las condiciones de rendimiento,
eventos de Instrumental de administración de Windows (WMI), cuando el espacio libre en
tempdb esté por debajo de 1000 KB. Para ello, escogerá el contador Espacio libre en
tempdb (KB), está por debajo de y un Valor de 1000.
Objetivo
El alumno aprenderá a generar alertas como herramienta del administrador.
Instrucciones
1. Ingrese a Microsoft SQL Server y active el servidor Agente SQL Server.
El nombre de la alerta.
La acción que el Agente SQL Server realiza como respuesta al evento o condición de
rendimiento.
Cada alerta debe tener un nombre. Los nombres de las alertas deben ser exclusivos en la
instancia de SQL Server y no pueden tener más de 128 caracteres.
Una alerta responde a un tipo de evento específico. Las alertas responden a los
siguientes tipos de evento:
27
28
Eventos de WMI
El tipo de evento determina los parámetros que se utilizan para especificar el evento
preciso.
Puede especificar una alerta para que se produzca en respuesta a uno o más sucesos.
Utilice los siguientes parámetros para especificar los eventos que desencadenan una
alerta:
Número de error
El Agente SQL Server activa una alerta cuando se produce un error específico. Por
ejemplo, puede especificar el número de error 2571 para responder a los intentos no
autorizados de invocar comandos de consola de base de datos (DBCC).
Nivel de gravedad
El Agente SQL Server activa una alerta cuando se produce un error de la gravedad
específica. Por ejemplo, puede especificar el nivel de gravedad 15 para responder a
errores de sintaxis en instrucciones Transact-SQL.
Base de datos
El Agente SQL Server sólo activa una alerta cuando el evento tiene lugar en una base de
datos determinada. Esta opción se aplica además del número de error o el nivel de
gravedad. Por ejemplo, si una instancia contiene una base de datos que se utiliza para la
producción y una base de datos que se utiliza para la elaboración de informes, puede
definir una alerta que responda a los errores de sintaxis sólo en la base de datos de
producción.
El Agente SQL Server activa una alerta cuando el evento especificado contiene una
cadena de texto determinada en el mensaje de evento. Por ejemplo, puede definir una
alerta que responda a los mensajes que contienen el nombre de una tabla o restricción
determinada.
Puede especificar una alerta para que se active en respuesta a una condición de
rendimiento determinada. En este caso, debe especificar el contador de rendimiento que
se supervisa, un umbral para la alerta y el comportamiento que el contador debe mostrar
si la alerta tiene lugar. Para establecer una condición de rendimiento, debe definir los
28
29
Objeto
Contador
Instancia
La instancia de SQL Server define la instancia específica (si la hay) del atributo que se va
a supervisar.
Alertar si el contador/Valor
En otro ejemplo, puede especificar que una alerta tenga lugar para el objeto de
rendimiento SQLServer:Transactions cuando el espacio libre en tempdb esté por debajo
de 1000 KB. Para ello, escogerá el contador Espacio libre en tempdb (KB), está por
debajo de y un Valor de 1000.
Nota:
Puede especificar que una alerta tenga lugar como respuesta a un determinado evento de
WMI. Para seleccionar un evento de WMI, debe definir lo siguiente en la página General
del cuadro de diálogo Nueva alerta o Propiedades de alerta del Agente SQL Server:
Espacio de nombres
Consulta
29
30
Actividades de reafirmaciòn
1. Genere una alerta cuando se realiza la inserciòn de registros en un tabla de una
base de datos de la cual usted ha trabajado con anticipaciòn.
2. Analiza y diga para que puede ser util el desarrollar alertas en una organizaciòn y
cuales serìan los casos en los que resulta casi obligatorio hacerlo.
30
31
Introducción
Uno de los mayores problemas en la administración de la base de datos son los usuarios.
El control de estos resulta complejo debido a que con mucha facilidad las contraseñas y
nombres de usuario son difundidos fácilmente evitando así tener un control de que
operaciones realiza el usuario especializado de las bases de datos. Esto ha dado como
consecuencia robo de información, datos espurios en las tablas, falta de integridad y
confiabilidad en la información. A partir de estos problemas, los subsistemas de seguridad
de los SGBD generaron el control de inicios de sesión, generando automáticamente
bitácoras que permiten establecer que usuario realizó cierta operación con fecha, hora,
registro que fue modificado o eliminado, etc.
Además de la creación del alta del usuario, este permite identificar los permisos y
autorizaciones a que se hace acreedor el usuario y el uso que este da a ellos.
Objetivo
El alumno aprenderá a generar usuarios con inicios de sesión en el motor de base de
datos.
Instrucciones
1. Ingrese a Microsoft SQL 2005.
31
32
4.
5. En el explorador de objetos, en el subdirectorio de Seguridad, de clic en inicios de
sesión y podrá observar que el usuario fue dado de alta.
32
33
USE [master]
GO
CREATE LOGIN [Alumno1] WITH PASSWORD=N'alumno1' MUST_CHANGE,
DEFAULT_DATABASE=[Tec], CHECK_EXPIRATION=ON, CHECK_POLICY=ON
GO
Donde:
Create login = nuevo nombre de usuario con el cual se ingresará al motor de base de
datos.
7. Compile y ejecute.
33
34
Introducción
Las vistas son consultas que cumplen una determinada condición o condiciones y que en
algunos motores de bases de datos son conocidos como filtros. Estas pueden ser
consultas a una o varias tablas utilizando operaciones de combinación o de unión además
que permite utilizar operadores aritméticos, funciones de agregación, concatenación, etc.
En algunos SGBD las vistas son entendidas como filtros los cuales permiten realizar
consultas en las bases de datos. Dicha consulta puede realizarse de una o varias tablas
realizando operaciones de combinación (inner join) o de unión. La ventaja de utilizar las
vistas es que estas pueden utilizarse haciendo referencia al nombre que define la vista y
esta se produce de forma dinámica.
Objetivo
El alumno aprenderá a desarrollar vistas como estructuras de consultas en Transact-SQL.
Instrucciones:
34
35
4. Compile y ejecute.
6. De clic botón derecho del mouse en la vista y elija la opción Abrir> y se ejecutará
automáticamente.
35
36
2. Desarrolle una vista que muestre el nombre del alumno, las asignaturas que cursa
y el nombre de los profesores que imparten dichas asignaturas.
36