Você está na página 1de 36

TECNOLOGICO DE ESTUDIOS

SUPERIORES DE ECATEPEC

PRACTICAS DE LABORATORIO DE LA ASIGNATURA TALLER DE


BASE DE DATOS

Elaborado por M. en C. Ma. Dolores Sabido Montejo

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

Tecnológico de Estudios Superiores de Ecatepec


Dirección Académica
División de la Licenciatura en Informática

PRACTICAS DE LABORATORIO DE LA
ASIGNATURA DE TALLER DE BASE DE
DATOS

Realizado

por

M. en C. Ma. Dolores Sabido Montejo

2
3

Introducción

El tema de bases de datos no solo se circunscribe al diseño y generaciòn de la base de


datos en un sistema de gestiòn de base de datos (SGBD), sino ademàs debe
considerarse un aspecto importante como es la administraciòn.
La administración de la base de datos abarca temas desde el mantenimiento de la base
de datos al realizarse programas de respaldo de la misma, creación de disparadores para
vigilar la integridad y seguridad hasta la generación de procedimientos almacenados que
permitan encapsular los campos de una tabla conectándola a un lenguaje de
programación huésped que permita la manipulación de los datos.
Quienes administran las bases de datos tienen en su responsabilidad funciones que son
vigiladas incluso por las leyes nacionales e internacionales tales como la privacidad de los
datos del cliente hasta delitos de fraudes, ya que toda información de una base de datos
es considerada como un activo fijo dentro de la contabilidad de una empresa. De ahí la
relevancia que el alumno aprenda a administrarla no solo teóricamente sino físicamente,
ya que toda operación o movimiento que se realiza en ella es de su responsabilidad.
Es por ese motivo que las presentes prácticas desarrollan actividades que van orientadas
a utilizar las herramientas que provee Microsoft SQL Server 2005 con la finalidad de que
el alumno adquiera las competencias necesarias que le permitan aspirar a puestos de
Administrador de Bases de Datos en una organización. Este material consta de 15
practicas iniciando con la enseñanza de utilerías y herramientas del SGBD hasta concluir
con la conexión a lenguajes huésped como es Visual Basic.Net y Netbeans pasando por
la generación de disparadores y procedimientos almacenados, respaldo y recuperación de
bases de datos tal como lo exige el contenido temático de la asignatura de Taller de Base
de Datos.
La estructura de cada base de datos es introducir brevemente al alumno en el tema con la
finalidad de que vincule la teoría con la práctica, para posteriormente plantear un objetivo
que le permita establecer que conocimientos adquirirá al desarrollar la misma, luego
continua con las instrucciones de la práctica para que finalmente desarrolle actividades de
reafirmación del aprendizaje que conduzcan al alumno hacia una reflexión sobre la
utilización de la misma en el entorno productivo.
Esperando que estas pràcticas cumplan con el objetivo general de la asignatura y que
contribuyan al aprendizaje del alumno, les doy la más cordial bienvenida.

3
4

Contenido

LICENCIATURA EN INFORMATICA ................................................................................. 1

PRACTICA 1. Identificación de características y herramientas del SGBD ........................ 6

Introducciòn ............................................................................................................................. 6

Objetivo .................................................................................................................................... 6

Instrucciones............................................................................................................................ 6

Actividades de reafirmación del aprendizaje ........................................................................ 7

Practica 2. Administración de Base de Datos .................................................................... 8

Introducción ............................................................................................................................. 8

Objetivo .................................................................................................................................... 9

Instrucciones............................................................................................................................ 9

Actividades de reafirmación ................................................................................................. 15

PRACTICA 3. Registros de SQL ..................................................................................... 17

Introducción ........................................................................................................................... 17

Objetivo .................................................................................................................................. 18

Instrucciones.......................................................................................................................... 18

Actividades de reafirmación ................................................................................................. 20

PRACTICA 4. Monitor de Actividades .............................................................................. 21

Introducción ........................................................................................................................... 21

Objetivo .................................................................................................................................. 21

Instrucciones.......................................................................................................................... 21

Actividades de Reafirmación ................................................................................................ 23

PRACTICA 5. Configuración del correo electronico ......................................................... 24

Introducción ........................................................................................................................... 24

Objetivo .................................................................................................................................. 24

4
5

Instrucciones.......................................................................................................................... 24

Actividades de Reafirmación. ............................................................................................... 26

Practica 6. Creación de alertas ........................................................................................ 27

Introducción ........................................................................................................................... 27

Objetivo .................................................................................................................................. 27

Instrucciones.......................................................................................................................... 27

Actividades de reafirmaciòn ................................................................................................. 30

PRACTICA 7. Inicio de Sesión ......................................................................................... 31

Introducción ........................................................................................................................... 31

Objetivo .................................................................................................................................. 31

Instrucciones.......................................................................................................................... 31

Actividades de Reafirmación del Aprendizaje .................................................................... 33

Practica 8. Creación de Vistas ......................................................................................... 34

Introducción ........................................................................................................................... 34

Objetivo .................................................................................................................................. 34

Instrucciones.......................................................................................................................... 34

Actividades de Reafirmación del Aprendizaje .................................................................... 35

5
6

PRACTICA 1. Identificación de características y herramientas del SGBD

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

Actividades de reafirmación del aprendizaje

I.- Conteste las siguientes preguntas.

a) ¿Qué es el explorador de objetos?

b) ¿Para que se utiliza?

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

Practica 2. Administración de Base de Datos

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.

En el caso de Microsoft SQL 2005, la generación del plan de mantenimiento puede


realizarse de dos formas: por un asistente que funciona automaticamente, el cual es útil
cuando se desea crear planes de mantenimiento básicos, o manualmente utilizando
sintaxis propia de Transact-SQL. Para crear y administrar las tareas de mantenimiento se
debe ser miembro de la función sysadmin además de iniciar el Agente de SQL del motor
de la base de datos (Database Engine).

SQL Server 2005 le ofrece las siguientes posibilidades al crear planes de mantenimiento:

• Creación de flujos de trabajo con diferentes tareas de mantenimiento típicas.


También puede crear sus propias secuencias de comandos Transact-SQL
personalizadas.

• Jerarquía conceptual de planes de mantenimiento. Cada plan le permite crear o


editar flujos de trabajo. Asimismo, se puede programar la ejecución de cada plan en
momentos distintos.

• Para mejorar la seguridad, si inicia sesión mediante autenticación de SQL Server,


los planes de mantenimiento no se mostrarán. Esto se debe a que los planes de
mantenimiento sólo se admiten con la autenticación de Windows.

• 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

2.- El primer subdirectorio muestra la opción de Plan de Mantenimiento y de clic boton


derecho del mouse y le aparece un menu emergente con la opción nuevo plan de
mantenimiento. Recuerde que debe iniciar el Agente SQL Server (Agent XPs), cuando se
encuentra incializado muestra un boton un una flecha en color verde. (Ver figura 2.1)

9
10

Figura 2.2 Programación del plan


de mantenimiento

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

Descripción: Respaldo de la base de datos el 21 de febrero de 2011.

Programación:

Para insertar el nombre y la programación, de lado derecho de la caja de texto se


encuentra un icono con tres puntos suspensivos, de clic en él. (Figura 2.1) Aparece una
nueva ventana en la cual podrá cambiar el nombre, así como programar la periodicidad
de la tarea. Figura 2.2.

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.

De clic en aceptar. Se regresará a la ventana anterior. Debajo del icono utilizado se


encuentran dos botones. De clic en el de registro y aparecerá una nueva ventana en la
cual puede programar el informe, el cual puede ser de dos tipos que se anexe a un
archivo existente o que genere uno nuevo, en este caso opte por archivo nuevo.
Asimismo puede observar que en caso de requerirlo puede enviarse dicho informe por
correo electrónico al operario responsable. Es importante mencionar que debe
configurarse el servicio de correo electrónico para poder utilizarlo. (Este se desarrollará en
una práctica posterior). Figura 2.3

11
12

Figura 2.4

De clic en aceptar y regresará a la ventana anterior. De clic en el botón de conexiones,


esta opción es útil cuando se desea agregar conexiones hacia otros servidores que son
necesarias para el desarrollo de la tarea en el plan de mantenimiento. En nuestro caso
aparece el nombre del servidor local que estamos utilizando. De clic en aceptar.

4. Vuelve a regresar a la ventana anterior. Como se mencionó anteriormente en la parte


baja de lado izquierdo se encuentra la barra de herramientas que contiene las tareas del
plan de mantenimiento, busque la de copias de seguridad y arrastré hacia la parte central
del plan de mantenimiento y modifique los valores que aparecen en la caja de texto.
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 de la conexión: Respaldo210211

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.

Información de inicio de sesión: de clic en la opción de usar nombre de usuario y una


contraseña específicos donde el nombre de usuario es sa y la contraseña sasa. De clic en
aceptar.

13
14

Figura 2.7

Al regresar a la ventana antecesora, despliegue el botón para especificar la base de datos


que se va a respaldar, se despliega otra ventana (Figura 2.6) en la cual podrá seleccionar
la base de datos a respaldar o si requiere hacerla de todas, en este seleccione alguna
base de datos creada por usted y de clic en aceptar

Figura 2.8

Al regresar a la ventana anterior, deberá configurar el medio de almacenamiento así como


la ruta y el nombre del archivo en el cual se guardará el respaldo de la base de datos.
También el tipo de respaldo, existen tres: completa, diferencial y de transacciones. Para
este ejercicio deje el valor de completa. En el componente por default le da la opción de
Base de Datos, destino igualmente opte por la opción de disco que le emite por default.

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.

Cierre el plan de mantenimiento guardando los cambios en el cuadro de dialogo que le


aparece.

En el explorador de objetos en el subdirectorio de Plan de Mantenimiento actualice y


despliegue y aparecerá programado su plan de mantenimiento. Para ver si este se ejecutó
espere a que pase el tiempo establecido para su ejecución y verifique si existe el archivo
de respaldo.

Actividades de reafirmación

I.- Realice la práctica nuevamente generando dos planes de mantenimiento.

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:

 Tarea actualizar estadísticas.


 Tarea comprobar la integridad de la base de datos.
 Tarea ejecutar instrucción T-SQL

15
16

 Tarea Ejecutar tarea del agente SQL Server


 Tarea Limpieza del historial.
 Tarea Limpieza de Mantenimiento.
 Tarea notificar al operador.
 Tarea reducir base de datos.
 Tarea reorganizar índices.
 Tarea volver a generar índices.

16
17

PRACTICA 3. Registros de SQL

Introducción

Cuando se inicia una sesión en SQL 2005, inmediatamente se genera un registro


producto de los eventos en tiempo de ejecución que se realizan en el SGBD. Este
proporciona información que se incluye en las entradas de registros. Estos generan una
bitácora con cada uno de los eventos permitiendo la administración de usuarios, procesos
o tareas, permisos para así administrar el rendimiento del SGBD. Para el caso del
monitoreo se puede configurar el tipo de evento que se desea registrar, esto permite
centrarse en las actividades principales de seguridad. Los elementos que contienen son:

 Computer: En él se registra el nombre del equipo donde se ejecutó el evento.

 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:

OnError. Escribe una entrada del registro cuando se produce un error.

OnExecStatusChanged. Escribe una entrada del registro cuando cambia el estado de


ejecución del ejecutable.

OnInformation. Escribe una entrada del registro durante la validación y ejecución de un


ejecutable, para proporcionar información.

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.

OnQueryCancel. Escribe una entrada del registro en cualquier momento del


procesamiento de la tarea en el que es posible cancelar la ejecución.

OnTaskFailed. Escribe una entrada del registro cuando una tarea genera un error.

OnVariableValueChanged. Escribe una entrada del registro cuando cambia el valor de


una variable.

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:

1. Accese Microsoft SQL 2005 y en el explorador de objetos en la herramienta de


administración despliegue. Encontrará una carpeta denominada Registros de SQL
Server. Se desplegaran una serie de registros de los eventos generados a partir
que inicializó su sesión en SQL. Figura 3.1

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

3. En la parte superior de la ventana aparecen iconos que permiten cargar registros


hacia un archivo determinado para guardarlos. Exportar es decir también permite
guardarlos. Es importante observar que se guardan como un archivo de tipo log,
es decir, bitacora. Para realizar esta tarea haga lo siguiente:

a) Cree un archivo en el block de notas y denominelo registros.log en Mis


Documentos.

b) De clic en la opción cargar registro o exportar y en la ventana seleccione su


archivo registro.

c) Desde el explorador de Windows abra su archivo registro, podrá observar que se


guardan los registros como una bitacora.

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

PRACTICA 4. Monitor de Actividades

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.

1. Accede Microsoft SQL 2005 y en despliegue la carpeta de Administración.


Posterior a la carpeta de Registros de SQL aparece un subdirectorio de nombre
Monitor de Actividades, de clic botón derecho del mouse en él. Figura 4.1

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

Seleccione un proceso y de clic botón derecho, elija la opción eliminar proceso y


posteriormente de clic en el boton actualizar. Observe el resultado

22
23

Figura 4.3

Actividades de Reafirmación

I.- Conteste las siguientes preguntas.

a) ¿Qué es un proceso?

b) ¿Cuáles son los estados de los procesos?

c) ¿Cuáles son los elementos de los procesos de SQL?

23
24

PRACTICA 5. Configuración del correo electronico

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.

Esta facilidad le permite establecer un control de las operaciones por lo que la


administración se hace más fácil.

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

Practica 6. Creación de alertas

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.

En cambio un desencadenador se dispara cuando se realiza una acción, que en la


mayoría de los casos tiene que ver con restricciones de integridad, referencia, etc., en las
operaciones de una tabla.

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.

2. En la carpeta Administraciòn despliegue y encontrarà la carpeta Alertas.

3. De clic botòn derecho en ella y elija la opciòn nueva alerta.

4. Para definir una alerta, debe especificar:

El nombre de la alerta.

El evento o condición de rendimiento que desencadena la alerta.

La acción que el Agente SQL Server realiza como respuesta al evento o condición de
rendimiento.

Asignar nombre a una alerta

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.

Seleccionar un tipo de evento

Una alerta responde a un tipo de evento específico. Las alertas responden a los
siguientes tipos de evento:

27
28

Eventos de SQL Server

Condiciones de rendimiento de SQL Server

Eventos de WMI

El tipo de evento determina los parámetros que se utilizan para especificar el evento
preciso.

Especificar un evento de SQL Server

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.

Texto del evento

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.

Seleccionar una condición de rendimiento

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

siguientes elementos en la página General del cuadro de diálogo Nueva alerta o


Propiedades de alerta del Agente SQL Server:

Objeto

El objeto es el área de rendimiento que se supervisa.

Contador

Un contador es un atributo del área que se supervisa.

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

El umbral de la alerta y el comportamiento que genera la alerta. El umbral es un número.


El comportamiento puede ser: está por debajo de, es igual a o está por encima de un
número especificado en Valor. El Valor es un número que describe el contador de
condición de rendimiento. Por ejemplo, para establecer una alerta que tendrá lugar para el
objeto de rendimiento SQLServer:Locks cuando pasen 30 minutos del Tiempo de espera
de bloqueos, deberá elegir está por encima de y especificar 30 para el 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:

Se muestrean periódicamente los datos de rendimiento, lo que puede causar una


pequeña demora (unos segundos) entre el momento en que se alcanza el umbral y la
activación de la alerta relativa al rendimiento.

Seleccionar un evento de WMI

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

El Agente SQL Server se registra como un cliente de WMI en el espacio de nombres de


WMI que se proporciona para consultar los eventos.

Consulta

29
30

El Agente SQL Server utiliza la instrucción de Lenguaje de consulta de Instrumental de


administración de Windows (WQL) proporcionada para identificar el evento específico.

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

PRACTICA 7. Inicio de Sesión

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.

2. En el motor de base de datos busque el subdirectorio Seguridad >> (clic botón


derecho) y de clic en la opción Nuevo Inicio de sesión. Esto le permitirá configurar
un nuevo inicio de sesión para una base de datos específica. Figura 7.1

31
32

Figura 7.1 Configurar inicio de sesión

3. Aparece un cuadro de dialogo donde deberá incluir los nuevos datos de


contraseña para abrir la base de datos dando permiso a un nuevo usuario. Figura
7.2

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.

6. Para desarrollarlo con código, en el editor de consultas introduzca el siguiente


código:

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.

Password= en el anote la nueva contraseña de ingreso.

Default_Database= nombre de la base de datos

7. Compile y ejecute.

Actividades de Reafirmación del Aprendizaje


1. Genere dos nuevos usuarios utilizando el asistente y con código.

33
34

Practica 8. Creación de Vistas

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:

1. Ingrese a Microsoft SQL Server 2005.

2. Genere una nueva consulta.

3. De acuerdo al siguiente diagrama se genera una vista que muestra la combinación


entre la tabla asignatura y alumno. De acuerdo al siguiente código:

create view asig_alumno


as
select a.matr, a.Apellidop, a.Nombre, ag.nombre_asig from Alumno a
inner join asignatura ag on a.id_asignatura=ag.id_asignatura

34
35

4. Compile y ejecute.

5. En el explorador de objetos, en la base de datos de nombre Tec busque la carpeta


de nombre Vistas (View), despliegue y encontrará las vistas desarrolladas. Figura
8.2

Figura 8.2 Ejecutar la vista.

6. De clic botón derecho del mouse en la vista y elija la opción Abrir> y se ejecutará
automáticamente.

Actividades de Reafirmación del Aprendizaje


1. Desarrolle 5 vistas a partir del diagrama de la base de datos Tec.

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