manual de explotación: bd - alquiler esquís · el proceso de creación de un manual de...

76
Manual de Explotación: BD - Alquiler Esquís Sergio Mínguez Esteban Víctor Fonollosa Navarro Rosa Mª Sánchez Lozano 2º ASI SGBD

Upload: trinhdan

Post on 01-Oct-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

Manual de Explotación:

BD - Alquiler Esquís

Sergio Mínguez

Esteban

Víctor Fonollosa

Navarro

Rosa Mª Sánchez

Lozano

2º ASI

SGBD

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:2 de 76

Índice de Contenidos

1 OBJETO...................................................................................................... 4

2 ALCANCE ................................................................................................... 4

3 IMPLANTACION DE BASE DE DATOS EN SQL 2000............................. 4

4 DESCRIPCIÓN DEL PROCEDIMIENTO ................................................... 8

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

4.2 Diagrama Entidad – Relación............................................................ 8

4.3 Normalización..................................................................................... 9

4.4 Métodos para la creación de las tablas ............................................ 10

4.5 Creación de las tablas ...................................................................... 14

4.6 Diagrama SQL (Relaciones).............................................................. 27

4.7 Diagrama Completo de Relaciones en SQL ...................................... 30

4.8 Importación de los datos a las tablas ............................................... 31

4.9 Creación de Triggers........................................................................ 35

4.10 Creación de Reglas y Tipos de datos definidos por el usuario........ 37

5 CONSULTAS Y PROCEDIMIENTOS....................................................... 39

5.1 Consultas.......................................................................................... 39

5.2 Procedimientos ................................................................................ 45

5.3 Funciones ......................................................................................... 56

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:3 de 76

6 POLITICA DE SEGURIDAD ..................................................................... 58

6.1 Introducción ..................................................................................... 58

6.2 Procedimiento restauración o recuperación de la Base de datos .... 58

6.3 Procedimiento Backup o copia de seguridad de la Base de datos ... 64

6.4 Verificación del Backup o copia de seguridad de la Base de datos.. 68

7 PLAN DE MANTENIMIENTO ................................................................... 69

7.1 Programación plan de mantenimiento. ............................................. 69

7.2 Verificación del Plan de mantenimiento............................................ 75

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:4 de 76

1 OBJETO

El objeto de este documento es definir, como administradores del sistema,

el proceso de creación de un manual de explotación para la correcta

instalación en los equipos de los que se componga la empresa, mantenimiento

y desarrollo de una Base de datos SQL Server 2000, así como conocer los

procedimientos necesarios para trabajar en ella y los elementos por los cuales

se encuentra constituida dicha base de Datos.

Hay que citar qua la plataforma sobre la que se realizara la implantación

es en equipos basados en la arquitectura Intel con Windows XP Profesional

como Sistema operativo.

2 ALCANCE

El proceso de instalación de la BBDD cuenta con una instalación del SQL

Server 2000 en los equipos cliente hasta la restauración en ellos de la BBDD

propiamente dicha que es sobre la que se va a trabajar.

3 IMPLANTACION DE BASE DE DATOS EN SQL 2000

Dentro de nuestros equipos clientes (B21C1, B21D3, B21D4) hemos

creado una base de datos denominada “Alquiler Esquís” que contendrá tablas,

regla, triggers etc.

Antes de haber creado la Base de Datos, nuestro equipo debe de contar

con una instalación cliente del SQL Server 2000, para comprobarlo nos

dirigimos a la ruta Inicio-programas-Microsoft SQL Server-Administrador corporativo, como mostramos en la siguiente imagen,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:5 de 76

Pulsamos sobre el administrador corporativo para ejecutarlo y se nos abre

la siguiente ventana,

Desplegamos la pestaña señalada de Servidores Microsoft SQL Server, y

nos aparece una vista de todas las opciones con las que cuenta nuestro

servidor local (Local Windows NT), desplegamos y nos situamos hasta llegar a

la pestaña que pone Base de datos que es donde tendremos agregar “Alquiler

Esquís”,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:6 de 76

Pulsamos sobre el botón derecho del ratón para desplegar las opciones,

seleccionamos la que pone Nueva base de datos ,

Al pulsar aparece la ventana de propiedades de creación de la base de

datos,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:7 de 76

En el recuadro que pone nombre, de la ventana de propiedades de la base de datos, indicaremos como se llamara la Base de datos que vamos a crear, el

resto de las opciones las dejaremos por defecto,

Pulsamos Aceptar y aparecerá agregada en el árbol del administrador corporativo de nuestro servidor local junto con las demás Bases de datos que

ya estuvieran creadas con anterioridad incluidas las que aporta por defecto el

Microsoft SQL Server 2000,

A partir de este punto ya podemos empezar a trabajar con la Base de datos

que nos hemos creado, es decir, podemos empezar a crear las tablas y demás

procedimientos.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:8 de 76

4 DESCRIPCIÓN DEL PROCEDIMIENTO

4.1 Introducción

Para el correcto funcionamiento de la Base de Datos (Alquiler Esquís) vamos a desarrollar una serie de tablas que contendrán la información según la

naturaleza requerida. Según esto la Base de Datos debe almacenar

información sobre Clientes, monitores, pistas, cursos, material, alquileres……

En el siguiente punto vamos a describir y explicar la estructura de cada

tabla.

4.2 Diagrama Entidad – Relación

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:9 de 76

4.3 Normalización

Monitores (Nombre, telefono, fechanacimiento)

Pistas (Nompista, longitud, color, estado)

Clientes (Dnicli, nombre, telefono)

Cursos (Nomcurso, preciohora)

R-Contratar cursos Monitores-Pistas-Clientes-Cursos (Nomonitor, dnicli, nomcurso, fechacurso, horacurso, horafin, nompista, numpersonas).

R-Alquila Clientes-Material (Idcliente, material, fechaIni, fechaFin, correoelect) .

Cascos (Codcasco, talla)

Snowboards (Codtabla, tipo)

Esquis (Codesqui, long)

Botas (Codbotas, talla)

Material (Codigomat, modelo, fechacompra, marca, precio)

La tabla Material esta en 1 Forma normal, porque las claves y los

atributos no crean grupos repetivos. Material (Codigomat, modelo, fechacompra, marca, precio)

La tabla Material esta en 1 FN, pero no esta en 2 FN ya que hay atributos que dependen solo de parte de la clave, entonces esa parte de la clave y esos atributos formaran otra tabla.

Material (Codigomat, modelo, fechacompra)

Modelo (Modelo, marca, precio)

Esta en 3 Forma normal, porque no hay atributos que dependan de otros atributos que no son clave.

En conclusión de la tabla Material ha sido el único conjunto de entidades (tabla)) que hemos visto necesario que se tendría que normalizar, ya que las demás seguían las normas de normalización.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:10 de 76

4.4 Métodos para la creación de las tablas

Para la creación de tablas podemos hacerlo de dos manera, bien con el

administrador corporativo o bien a través de la herramienta denominada

analizador de consultas.

El administrador corporativo, que es el que hemos visto hasta ahora, es

en modo grafico, el analizador de consultas funciona de manera diferente, las

tablas serán creadas por medio de una serio de ordenes o procedimientos en

Sql que implica el uso de un lenguaje de programación.

El uso de la herramienta Analizador de consultas, podemos encontrarlo

también a través de la ruta Inicio-programas-Microsoft SQL Server-Analizador de consultas,

Una vez pulsado nos aparece la ventana de conexión a nuestro servidor

local, generalmente debemos seleccionar la opción (local) y conectar usando la

autentificación de Windows,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:11 de 76

Al pulsar Aceptar se nos la ventana del analizador de consultas,

Cuando seleccionamos esta herramienta y desplegamos la Base de datos

en el árbol, hemos de comprobar también en el cuadro desplegable que se

encuentra en la barra de herramientas aparece la Base de datos que vamos a

utilizar,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:12 de 76

Esta herramienta se pondrá en uso a lo largo de la creación de las tablas.

Por otro lado las crearemos con el administrador de consultas. Para ello

nos situamos sobre la base de datos que previamente hemos creado y

desplegamos el árbol,

Al desplegar el árbol nos aparecen todas las propiedades con las que

podemos tratar nuestra Base de Datos, nos colocamos sobre la propiedad

Tablas, pulsamos botón derecho del ratón y nos situamos sobre la opción

Nueva tabla.

Propiedades de la Base de

Datos

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:13 de 76

Se nos abrirá a continuación la herramienta para la introducción de los

Esta ventana que aparece a continuación, corresponde a la herramienta

con la que crearemos en forma grafica los campos con los que contara la tabla

a crear, así como definir las diferentes características con las que contara

como pueden ser la de Tipo de datos (Char, nvarchar, int, datetime ….. ),

longitud que tendrá el campo etc.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:14 de 76

4.5 Creación de las tablas

Tabla monitores: Esta tabla contendrá los datos referentes a los

monitores que son nombre, teléfono, fecha de nacimiento. Primero vamos a

crearlo a través del administrador corporativo.

La clave principal de la tabla es el campo Nombre .

Desde el analizador de consultas, también se podría crear la tabla

monitores mediante un procedimiento, la instrucción para poderla generar

seria,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:15 de 76

Tabla Pistas: Datos referentes a las pistas que son nombre de la

pista, longitud, color de la pista y estado de la pista, en la tabla se reflejarían

estos campos como,

La clave principal de la tabla es el campo nompista .

Desde el analizador de consultas, también se podría crear la tabla Pistas

mediante un procedimiento, la instrucción para poderla generar seria,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:16 de 76

Tabla Clientes: Datos referentes a los clientes, los campos son Dni

cliente, nombre del cliente y teléfono. En la tabla queda reflejado,

La clave principal de la tabla es el campo dnicli.

Desde el analizador de consultas, también se podría crear la tabla

Clientes mediante un procedimiento, la instrucción para poderla generar seria,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:17 de 76

Tabla Cursos: Datos referentes a los cursos que se imparten, los

campos serian nombre del curso y precio hora. En la tabla quedaría reflejado,

La clave principal de la tabla es el campo nomcurso.

Desde el analizador de consultas, también se podría crear la tabla Cursos

mediante un procedimiento, la instrucción para poderla generar seria,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:18 de 76

Tabla R-Contratar Cursos: Datos referentes a los curso

contratados o impartidos, los campos serian Nombre del monitor, dni del

cliente, nombre del curso, fecha del curso, hora del curso, hora fin del curso,

nombre de la pista y numero de personas. En la tabla quedaría reflejado,

Esta tabla consta de tres claves, el campo nomonitor es la clave principal

de la tabla monitores y fechacurso y horacurso también son claves

principales.

Los campos fechacurso y horacurso se han definido como claves para no

crear campos duplicados ya que solo un cliente puede contratar un curso al

día.

El campo nomonitor esta definido como clave principal para que no hayan

duplicados tampoco, es decir, un monitor solo puede estar contratado por un

grupo.

Desde el analizador de consultas, también se podría crear la tabla R-Contratar cursos mediante un procedimiento, la instrucción para poderla

generar seria,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:19 de 76

Tabla Cascos: Datos referentes al material y consta de los campos

código casco y talla. En la tabla quedaría reflejado,

La clave principal de la tabla es el campo codcasco.

Desde el analizador de consultas, también se podría crear la tabla Cascos

mediante un procedimiento, la instrucción para poderla generar seria,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:20 de 76

Tabla Snowboards: Datos referentes al material y consta de los

campos código de la tabla y el tipo. En la tabla quedaría reflejado,

La clave principal de la tabla es el campo codtabla.

Desde el analizador de consultas, también se podría crear la tabla

Snowboards mediante un procedimiento, la instrucción para poderla generar

seria,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:21 de 76

Tabla esquís: Datos referentes al material y consta de los campos

código del esquí y la longitud. En la tabla quedaría reflejado,

La clave principal de la tabla es el campo codesqui.

Desde el analizador de consultas, también se podría crear la tabla Esquis

mediante un procedimiento, la instrucción para poderla generar seria,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:22 de 76

Tabla botas: Datos referentes al material y consta de los campos código

de las botas y la talla. En la tabla quedaría reflejado,

La clave principal de la tabla es el campo codbotas.

Desde el analizador de consultas, también se podría crear la tabla Botas mediante un procedimiento, la instrucción para poderla generar seria,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:23 de 76

Tabla R-Alquila: Datos referentes al alquiler de material y consta de los

campos identificador del cliente, material, fecha de inicio, fecha de fin y correo

electrónico. En la tabla quedaría reflejado,

La clave principal de la tabla es el campo IdCliente, material y FechaIni.

Desde el analizador de consultas, también se podría crear la tabla R-Alquila mediante un procedimiento, la instrucción para poderla generar seria,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:24 de 76

Tabla material: Datos referentes a todo el material existente y consta de

los campos código del material, modelo y fecha de compra. En la tabla

quedaría reflejado,

La clave principal de la tabla es el campo codgomat.

Desde el analizador de consultas, también se podría crear la tabla

Material mediante un procedimiento, la instrucción para poderla generar seria,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:25 de 76

Tabla NOR-modelo: Datos referentes a la normalización del modelo

respecto a la marca del material existente y consta de los campos modelo,

marca y precio. En la tabla quedaría reflejado,

La clave principal de la tabla es el campo modelo.

Desde el analizador de consultas, también se podría crear la tabla Esquis

mediante un procedimiento, la instrucción para poderla generar seria,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:26 de 76

Tabla Historial: Datos referentes a los ingresos totales por material

alquilado durante un mes y un año determinado,

Esta tabla no posee clave principal, ya que es un histórico donde se

almacena información volcada de la tabla R-Alquila, además de campos

calculados que contienen datos, como el número de veces que ha sido

alquilado ese material y el total de ingreso de este.

Una vez creadas todas las tablas aparecerán en la ventana de

exploración del Administrador corporativo, en caso de no aparecer pulsar F5

para refrescar la vista de las tablas

Mostradas quedarían distribuidas de la siguiente forma:

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:27 de 76

Las tablas incluidas dentro del recuadro y que están indicadas como tipo usuario son el resultado de todo el punto anteriormente explicado (4.3

Creación de tablas), las tablas que aparecen como tipo sistema están creadas

por defecto por el propio SQL para diversos usos internos.

4.6 Diagrama SQL (Relaciones)

El conjunto de entidades (o tabla) R-Contratar cursos es el contenedor

de una relación cuaternaria entre las tablas definidas en la imagen posterior.

La tabla R-Contratar cursos tiene como campos clave el monitor, la fecha

y la hora en la que se imparte el curso, de esta forma estamos restringiendo

que un curso pueda ser impartido por un mismo monitor en una misma fecha y

a una misma hora. Por lo tanto, lo que conseguimos con esto, es que un mismo

monitor pueda impartir un curso, en la misma fecha, pero a diferente hora.

Relación: Contratación cursos

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:28 de 76

Las claves ajenas existentes son dnicli, nompista y hacen referencia a la

tabla clientes y pistas, de esta forma se va a poder impartir un mismo curso a

un mismo cliente en una misma pista, siempre y cuando no coincida con la

restricción nomonitor, fechacurso, horacurso.

El conjunto de entidades (o tabla) R-Alquila es el contenedor de una

relación M:M entre los clientes y el material.

La tabla R-Alquila tiene como campos clave el cliente, el código del

material y la fecha de inicio del alquiler de este, de esta forma un cliente

restringimos que un mismo cliente pueda alquilar un mismo material en una

misma fecha (ya que sería alquilado de forma repetitiva, por lo tanto sin tener

sentido). Lo que conseguimos con ello, es que un cliente pueda alquilar un

material en diferentes fechas.

Relación: Alquiler material

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:29 de 76

La tabla Material contiene una Generalización/Especialización de todos los tipos de materiales de la base de datos, de forma que esta tabla es una Superentidad ya que es el conjunto entidades general. De esta parten las Subentidades que identificaran de forma unívoca cada tipo de material en su respectiva tabla (Botas, Snowboards, Cascos y Esquís).

Generalización/Especialización

Subentidades

Superentidad

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:30 de 76

4.7 Diagrama Completo de Relaciones en SQL

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:31 de 76

4.8 Importación de los datos a las tablas

Administrador corporativo:

Una vez creadas todas las tablas, o bien podemos ir dando los datos de

uno en uno desde el administrador corporativo, bien insertándolos desde el

Analizador de consultas o bien importándolos desde otros medios, como

puede ser otra base de datos SQL, access, Excel etc. Vamos a proceder a

importarlos desde una hoja de datos Excel.

Desplegamos desde el árbol de la consola la opción Bases de datos, desplegamos nuestra base de datos Alquiler de Esquís y seleccionamos en ella

la opción Tablas, botón derecho del ratón Todas las tareas-Importar datos,

Se nos abre el asistente de importación de datos, pulsamos siguiente,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:32 de 76

En origen de datos, seleccionamos de donde vamos a importar los datos,

por lo tanto desplegaríamos la pestaña y como el origen va a ser Excel lo

seleccionamos,

A continuación pulsamos en el botón

Para seleccionar ruta y archivo

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:33 de 76

Como destino dejamos el indicado por defecto así como el resto de opciones

(Autentificación de Windows) comprobando que la Base de datos que aparece

es a nuestra Alquiler de ESQUIS,

En la siguiente ventana, como la

importación la estamos

realizando de Excel,

seleccionamos la hoja1 que es

la que contiene los datos y en

destino seleccionamos la tabla

origen donde se van a colocar.

Pulsamos en el botón siguiente

dejando la opción de Copiar tablas y

vistas de la base de datos de origen.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:34 de 76

En las ventanas siguientes dejamos todas las opciones por defecto, hasta la

pantalla de finalización de la importación,

Analizador de consultas:

A través del analizador de consultas podemos insertar los campos en las

tablas mediante la instrucción insert into, que permite añadir a la tabla datos

procedentes de otra tabla o en nuestro caso introducirlos directamente en sus

respectivas tablas. El orden de colocación en la instrucción determinara como

se van a insertar en la tabla, por lo que es necesario saber el orden de los

campos a donde van a ir insertados, utilizando si fuera necesario la cláusula

opcional values para asignar el dato introducido en el campo indicado.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:35 de 76

4.9 Creación de Triggers

Un desencadenador o Trigger es un tipo de procedimiento del sistema

que se ejecuta de manera automática cuando se realizad alguna instrucción de

tipo insert, update o delete. En nuestro caso hemos implementado en la base

de datos los tres tipos de desencadenadores, los cuales se han creado en

cada una de las tablas que lo han requerido, es decir, las tablas botas, casco,

snowboard y esquís así como NOR-Material no lo implementan ya que si lo el

desencadenador esta creado en la tabla material que es sobre al que se va a

operar.

En la imagen anterior se muestra la forma grafica la creación de un

Trigger a través del Administrador corporativo. Seleccionamos nuestra base

de datos Alquiler ESQUIS en el árbol bases de datos , desplegamos las

opciones y seleccionamos Tablas, nos situamos sobre una tabla en la que

queremos añadir el o los desencadenadores (parte derecha pantalla) y

pulsamos sobre el botón derecho del ratón Todas las tareas-Administrar desencadenadores,.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:36 de 76

Para nuestro ejemplo hemos cogido la tabla Material. Aparece la pantalla

de propiedades del desencadenador sobre la que vamos a programar el

Trigger. Se programara en las tablas Monitores, Pistas, R-contratar cursos,

clientes, cursos, R-Alquila y Material desencadenadores de los tres tipos.

Alta MATERIAL

Baja MATERIAL

Actualización de MATERIAL

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:37 de 76

4.10 Creación de Reglas y Tipos de datos definidos por

el usuario

La creación de reglas y tipos las hemos llevado a cabo a través del

Administrador corporativo, desplegando nuestra base de datos Alquiler ESQUIS y seleccionado Reglas pulsando a continuación el botón derecho

del ratón Nueva Regla,

REGLA COLORPISTA:

Especificamos el valor que

tendrán que tener las variables. En

esta regla limitamos a que el valor

del campo color pista solo tenga

los colores rojo, verde, azul y

negro.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:38 de 76

REGLA ESTADOPISTA:

Especificamos el valor que

tendrán que tener las variables. En

esta regla limitamos a que el valor

del campo estado de la pista solo

pueda ser Abierto o Cerrado.

REGLA HORACURSOS:

Indicamos el valor máximo que

deberán los cursos, deben de ser

inferiores a 3 horas.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:39 de 76

5 CONSULTAS Y PROCEDIMIENTOS

5.1 Consultas

C1. Listado de cursos que ha impartido un monitor

Seleccionamos el nombre y la fecha del curso de la tabla [R-Contratar cursos] donde el nombre del monitor sea igual al nombre que hemos

introducido mediante la variable @monitor.

En la siguiente imagen se muestra el resultado de la ejecución de la

consulta anterior mediante el procedimiento ‘P01’, utilizando como ejemplo la

monitora ‘Ana’.

C2. Listado de los cursos impartidos durante un mes y año determinado

Seleccionamos el campo nombre y fecha del curso de la tabla [R-Contratar cursos] donde el mes y el año del campo ‘fechacurso’ sea igual al

introducido en las variables @mes y @anyo.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:40 de 76

En la siguiente imagen se muestra el resultado de la ejecución de la

consulta anterior mediante el procedimiento ‘P02’, utilizando como ejemplos el

mes de forma numérica ‘1’ (@mes=1) y el año (@anyo).

C3. Listado del número de cursos impartidos por cada monitor

Seleccionamos el nombre del monitor de la tabla [R-Contratar cursos] y

la columna ‘Nº Cursos’ sobre la que realizamos la función colectiva count, que

cuenta todos los cursos que ha realizado cada monitor, además utilizamos la

cláusula opcional Group by que agrupa los cursos impartidos por monitor en

una sola tupla, de esta forma no se producen duplicados en el resultado de la

consulta.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:41 de 76

C3 MODIFICADO. Listado del número de cursos impartidos por un

monitor determinado

Todas estas modificaciones son el resultado de transformar la consulta

anterior a un procedimiento, a través del cual se solicitará el nombre de un

monitor determinado que se almacenará en la variable @monitor.

Seleccionamos el nombre del curso que añadiremos posteriormente en

una función de agregado (count) y el Group by que muestra el nombre del

curso y el total que ha impartido cada uno.

En la siguiente imagen se muestra el resultado de la ejecución de la

consulta anterior mediante el procedimiento ‘P03’, utilizando como ejemplo el

monitor ‘Pepe’ (@monitor=’Pepe’).

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:42 de 76

C4. Listado de los ingresos obtenidos por alquiler de cada tipo de

producto durante un determinado mes

Seleccionamos el código del material, la función de agregado count

cuenta todo el ‘Material ‘ que ha sido alquilado a través de su código, la función

sum nos suma el total del precio de cada producto (cada material tiene un

precio) , los agrupamos con la función de agregado Group by para que los

muestre por código de material.

En la siguiente imagen se muestra el resultado de la ejecución de la

consulta anterior mediante el procedimiento ‘P04’, hacemos la búsqueda de la

consulta utilizando como ejemplo el mes ‘1’ (@mes=1).

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:43 de 76

C5. Misma consulta anterior pero desglosada por modelos

Hemos modificado, en este procedimiento, el código del material por modelo .

La búsqueda se sigue realizando a través del mes ‘1’ (@mes=1).

C6. Mostrar el numero de alumnos que ha realizado cada curso

por fechas: tanto por días como por meses

Contamos (sum) el numero de personas que ha realizado un

determinado curso en un mes y un año extraídos mediante las funciones month

y year, agrupándolos con Group by por nombre de curso para que no se creen

grupos repetitivos.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:44 de 76

La selección la realizara por meses mediante la variable mes (@mes=1)

y la variable año (@anyo=2006).

C7. Listar el nombre de los monitores que han impartido cursos de esquí

a gente que ha alquilado botas

Hemos utilizado el operador like para mostrar solamente los códigos

que empiecen por “b”.

C8. Calcular el numero de cursos que ha impartido la escuela de esquí

en cada pista, mostrando también el nombre de la pista y su longitud

Seleccionamos los campos correspondientes al nombre de la pista

(nompista) y su longitud (longitud) , mas la creación de un nuevo campo que

contara (count) el numero de cursos realizados por pista , agrupándolos con Group by para que se muestren la pista y el numero de cursos que se han

realizado en ella.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:45 de 76

5.2 Procedimientos

P01. Dar de alta en un nuevo curso a un cliente

Para dar de alta un nuevo curso a un cliente, antes de insertar los

datos en la tabla R-Contratar cursos, comprobamos los datos introducidos

mediante un conjunto de expresiones logicas if-else (instrucción T-SQL)

anidadas que irán chequeando la existencia o no en las respectivas tablas

relacionadas, si se produce alguna incoherencia con dichas tablas, es decir,

con respecto a los datos introducidos, dejaría de ejecutarse el procedimiento

mostrando un mensaje de error y no insertaría los datos que habíamos

asignado a las variables.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:46 de 76

En caso de cumplirse todas las condiciones se produce la inserción de

los datos de las variables, mediante la instrucción insert, que añadirá a la tabla

R-Contratar Cursos una nueva tupla (Fila).

En esta imagen aparece en modo grafico, a partir del analizador de consultas, la forma en la que asignamos valor a las variables. Nos situamos

encima del procedimiento almacenado, pulsamos el botón derecho del ratón y

de las opciones que se muestran seleccionamos Abrir,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:47 de 76

P02. Dar de alta un nuevo alquiler a un cliente

Al igual que el anterior procedimiento antes de proceder a insertar los

datos realizamos la validación.

Modo grafico en analizador de consultas, para asignar valor a todas las

variables que van a ser dadas de alta o no (en caso de incoherencia) en el

procedimiento.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:48 de 76

P03. Dar de alta a un nuevo monitor

Procedimiento que comprueba la existencia de un monitor en la tabla

monitores, en caso de existir muestra un mensaje de error y en caso contrario

inserta los datos.

Modo grafico en analizador de consultas, para asignar valor a todas las

variables que van a ser dadas de alta o no (en caso de incoherencia) en el

procedimiento.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:49 de 76

P04. Dar de baja a un nuevo monitor

Procedimiento que comprueba la existencia de un monitor en la tabla

monitores, si no se encontrase el monitor indicado nos informa de dicho hecho

y en caso contrario elimina los datos.

Modo grafico en analizador de consultas, para eliminar o no el monitor

introducido.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:50 de 76

P05. Dar de alta un nuevo material

Para dar de alta un nuevo material, hemos creado cuatro

procedimientos, uno por cada producto: Cascos, botas, snowboards y esquís.

Primeramente comprobamos que el código introducido corresponda con el tipo

de producto a dar de alta. A continuación se comprueba la existencia del

material a dar de alta en su respectiva tabla y en la tabla material. Posteriormente comprueba que si los datos introducidos del modelo no existen

en la tabla NOR-Modelo procede a insertarlos. Si todas las condiciones se

cumplen se insertaran los datos introducidos por el usuario.

Modo grafico en analizador de consultas, para dar de alta un nuevo

material.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:51 de 76

P06. Dar de baja un material

Para dar de baja un material, hemos creado cuatro procedimientos, uno

por cada producto: Cascos, botas, snowboards y esquís.

Primeramente comprobamos que el código introducido corresponda con el tipo

de producto a dar de baja (like ‘Cas%’ ). Posteriormente se realiza la

comprobación de la existencia del producto en la tabla correspondiente a dicho

tipo de producto, sino fuera así, se mostraría un mensaje informativo.

Tras realizar todos los pasos anteriores se procedería o no a la eliminación del

material correspondiente.

Modo grafico en analizador de consultas, para dar de baja un material.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:52 de 76

P07. Mostrar la disponibilidad de unidades de todo el material disponible

Muestra el número de unidades de todo el material. Declaramos dos

variables que sirven para almacenar las unidades totales (@totales) y las

unidades alquiladas (@alquiladas). Estas variables serán incluidas en una

consulta que mostrara el resultado de la diferencia entre ellas (@totales -

@alquiladas), que será el número de unidades disponibles que tiene la escuela

de esquí en ese momento.

Resultado mostrado en el analizador de consultas tras la realización de

la consulta anterior.

P08. Mostrar la disponibilidad de unidades disponibles de un producto

determinado

Procedimiento que muestra el número de unidades de un modelo en

concreto que será introducido por el usuario. En este procedimiento

declaramos dos variables que sirven para almacenar las unidades totales

(@totales) y las unidades alquiladas (@alquiladas) de dicho material. Estas

variables serán incluidas en una consulta que mostrara el resultado de la

diferencia entre ellas (@totales - @alquiladas), que será el número de unidades

disponibles para el modelo. Para que no aparezcan grupos repetitivos de

modelo se ha utilizado la cláusula Group by.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:53 de 76

Modo grafico en analizador de consultas, para mostrar las unidades de

un modelo determinado por el usuario.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:54 de 76

P09. Mostrar las clases que tiene pendientes de impartir un monitor

determinado

Procedimiento que muestra los cursos que tiene pendientes de impartir

un monitor determinado. Se realiza una comprobación de la existencia del

monitor en la base de datos. Si el monitor existe se realiza la consulta, por el

contrario mostraría un mensaje de error.

Modo grafico en analizador de consultas, para mostrar los cursos que

tiene pendientes un monitor determinado.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:55 de 76

P10. Procedimiento de actualización de material alquilado

Procedimiento que elimina los datos de la tabla R-Alquila, que contiene la

información relativa a un alquiler cuando este es devuelto por el cliente y a

continuación inserta los campos del cliente (IdCliente), el mes y el año en que

ha sido alquilado ese material. Esto se produce tras introducir proporcionar al

procedimiento el DNI del cliente y la fecha de inicio del alquiler del material.

A través de este procedimiento se producirá la actualización de los

campos vecesalquilado e ingresos, que se calcularan automáticamente cada

vez que se almacenen nuevos datos en el histórico. El campo vecesalquilado

almacenará en número de veces que ha sido alquilado un material y el campo

ingresos, el total de ingresos totales de un material.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:56 de 76

5.3 Funciones

Hemos creado oportuno

definir la siguiente función,

llamada HoraFin para calcular la

fecha de finalización del curso.

Seguidamente se abre la

tabla [R-Contratar Cursos] y se

crea una columna con el nombre

horafin. A continuación en la

fórmula (Que esta situada en la

parte inferior del diseño de tablas)

se tendrá que indicar el calculo a

realizar([dbo].[horafin]([horacurso], [duracion])). De esta forma que

introduzcamos la hora inicio del

curso y la duración que te calcula

la hora fin.

Otra función que hemos creado

se denomina Costetotal para que

calcule la fecha de finalización del

curso

A continuación se abre la tabla

[R-Alquila] y se crea una columna con el

nombre costetotal . Seguidamente en la

fórmula (Que esta situada en la parte

inferior del diseño de tablas) se tendrá

que indicar el calculo a realizar

([dbo].[costetotal]([fechafin], [fechaini], [material])). De esta forma calcula el

dinero total a pagar por el cliente,

dicha cantidad dependerá de los días que tiene alquilado el material y el

producto seleccionado.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:57 de 76

Una vez creada las funciones,

añadimos en la formula del campo

costetotal, los campos que se

utilizarán en la función del cálculo del

total a pagar por el cliente.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:58 de 76

6 POLITICA DE SEGURIDAD

6.1 Introducción

Estableceremos en este apartado que nos ocupa, un procedimiento para

establecer un plan definiendo la política de seguridad en la empresa encargada

del alquiler de material para la nieve y para la que se ha creado una base de

datos referente a su actividad. Debido a la criticidad de los datos que albergara

la Base de datos es necesario llevar un control de backup periódico sobre los

datos, resumiendo podemos decir que con la presente descripción

pretendemos:

• Planificación y diseño de la política de seguridad. • Implantación de la política en los equipos cliente.

• Aprendizaje del procedimiento desarrollado por parte de los

usuarios de la Base de datos para su control.

6.2 Procedimiento de restauración o recuperación de

la Base de datos

Vamos a realizar la restauración de la copia de seguridad de nuestra base

de datos, esto seria solamente necesario en caso de que se produjera un

desastre en el sistema como podría ser un fallo hardware, corrupción en el

sistema operativo o la base de datos así también como perdida de datos entre

otros que implicaría la restauración del sistema.

Los dos primeros fallos que citamos (Fallo hardware y Sistema operativo)

no los tenemos en cuenta lógicamente en este manual ya que aunque pueden

ocurrir se deben haber previsto en otros procedimientos.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:59 de 76

Restauración de la Base de Datos: Esta labor solo es necesaria

realizarla en caso de desastre. Para la realización de esta nueva tarea, nos

vamos a abrir el Administrador Corporativo de SQL Server 2000 a través de la

ruta Inicio-Programas-Microsoft SQL Server- Administrador corporativo,

Una vez se nos abre el administrador corporativo desplegamos el árbol

de las Bases de datos y según la naturaleza del fallo podemos o bien no

encontrar la base de datos (reinstalación de todo el software) o encontrarse en

el árbol. Según se encuentre o no, nos situaremos encima de nuestra Base de

datos o en la opción bases de datos del administrador corporativo,

La base de datos no se encuentra por lo

que antes de restaurarla vamos a crear

una nueva y posteriormente

restauraremos nuestra copia de

seguridad. Botón derecho ratón y seleccionar nueva Base de datos

Este procedimiento seria similar al explicado

al principio del manual para la creación de

una nueva Base de datos

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:60 de 76

Una vez creada de nuevo nos situamos sobre ella, pulsamos el botón

derecho del ratón y seleccionamos la opción Todas las tareas-restaurar Base de Datos,

Se nos muestra la ventana de restauración de Base de datos, en caso de

disponer de alguna aparecería la más reciente en la ventana inferior, en este

caso no aparece ninguna a restaurar,

Comprobar que la Base de datos que aparece

es la nuestra ya que de lo contrario la

restauración se realizara en la base de datos

que este activa en la ventana.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:61 de 76

Seleccionamos la opción que indica seleccionar Desde dispositivos, y a

continuación, debajo pulsamos el botón dispositivos,

Se nos abre otra subventana donde vamos a indicar la ubicación de la

base de datos, seleccionamos el botón agregar,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:62 de 76

Por defecto nos aparece la ruta donde va generalmente se ubican las

copias de seguridad en Microsoft SQL 2000, esta ruta es (C: o D:)\Archivos de

programa\Microsoft SQL Server\MSSQL\BACKUP, pulsamos el botón que

aparece al lado de la ruta,

Nos aparece en la ruta todas las bases de datos disponibles, es caso de

encontrarte en otra ruta o dispositivo (Cd rom, Usb …) podríamos elegir su

ubicación, o copiar el archivo a restaurar a la ubicación indicada por defecto,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:63 de 76

Seleccionamos la Base de datos y pulsamos aceptar, hasta regresar a la

ventana de Restaurar base de datos donde ya aparece la copia a restaurar,

dejamos las demás opciones por defecto,

Se realiza la restauración de la Base de datos, finalizando con el

mensaje de que la restauración ha sido correcta,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:64 de 76

6.3 Procedimiento de Backup o copia de seguridad de

la Base de datos

Backup de la Base de Datos:

En este apartado describimos como se debe proceder a realizar la

programación de una copia de seguridad o backup de nuestra Base de datos.

Este procedimiento debe realizarse periódicamente, para ello se deberá dejar

preparado para que se ejecute automáticamente, iremos explicándolo a

continuación por pasos.

El proceso de backup también se realiza desde el Administrador Corporativo de SQL Server 2000, abriremos el árbol de las Bases de datos y

seleccionaremos “Alquiler ESQUIS”, pulsaremos botón derecho del ratón para

desplegar las opciones y seleccionaremos Todas las tareas-Copia de seguridad de la Base de Datos,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:65 de 76

La ventana que aparece aparece a continuación, seleccionaremos la

base de datos que queremos hacer la copia, nos aparece por defecto “Alquiler Esquís” por haber desplegado la tarea de backup desde dicha base de datos,

no obstante es conveniente comprobar que aparece en el desplegable de Base de datos correctamente,

En la pestaña General de backup deberemos dejar estas opciones en

caso de que no se encuentren ya indicadas:

• Nombre, aparece “Copia de seguridad Alquiler ESQUIS”, es mas conveniente indicar por ejemplo “BD Esquís [fecha backup].

• Copia de seguridad completa para que se ejecute un backup completo de

toda la Base de datos. • Pulsar botón para ubicar el fichero con el backup. Al pulsar el

botón nos aparece la ventana,

Pulsamos aquí si queremos

especificar otra ubicación

para las copias de

seguridad.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:66 de 76

• Seleccionamos a continuación así de esta manera disponemos de varios archivos a utilizar, aunque hay que citar que en caso de desastre total utilizaríamos el más reciente.

• En indicaremos cuando y

como queremos hacer las copias. Pulsamos sobre el boton para cambiar la programación,

Comprobamos que este marcado Periódica y pulsamos el botón de

Cambiar, marcamos los días tal como aparece representado,

El backup se lanza automáticamente antes de finalizar la jornada.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:67 de 76

Pulsamos aceptar hasta llegar de nuevo a la ventana principal de copia

de seguridad. Seleccionamos la pestaña opciones y marcamos la opción

Comprobar la copia de seguridad al concluir, de esta manera cuando finalice la

copia se verificara que se ha realizado correctamente.

Realizados estos pasos ya esta preparada la programación de la copia

de seguridad.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:68 de 76

6.4 Verificación del Backup o copia de seguridad de la

Base de datos

Podemos comprobar que se ha realizado correctamente la

programación y posterior copia de seguridad desde el administrador corporativo. Seleccionamos en el árbol la carpeta que pone Administración y el

subárbol que pone Agente SQL Server(*) y seleccionamos Trabajos. En la

ventana de la izquierda podemos ver la copia de seguridad que hemos

programado así como el estado y fecha de la última vez que se ejecuto y de la

próxima ejecución.

(*) Es muy importante que el agente SQL Server este activado ya que de lo

contrario no se ejecutara la copia de seguridad. Para activarlo nos situaremos

encima y pulsaremos botón derecho ratón desplegando las propiedades y

seleccionaremos iniciar.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:69 de 76

7 PLAN DE MANTENIMIENTO

7.1 Programación plan de mantenimiento.

Ejecutamos el Administrador Corporativo, y abrimos el árbol de las Bases

de datos seleccionando la Base de datos de Alquiler ESQUIS, pulsamos el

botón derecho del ratón para desplegar las opciones y seleccionamos donde

indica Todas las tareas-Plan de mantenimiento,

Se abre el asistente para la configuración del plan de mantenimiento,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:70 de 76

Al pulsar siguiente se nos abre la ventana donde podemos indicar, sobre

que Base o a bases de datos vamos a ejecutar el plan de mantenimiento.

Seleccionamos la nuestra y pulsamos siguiente,

Marcamos el check box, en caso de no estar ya, de Reorganizar paginas de datos y de índices y marcamos

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:71 de 76

Seleccionamos las opciones remarcadas en el cuadro, y

procedemos a cambiar la fecha de ejecución presionando el botón indicado por

la flecha,

Aquí le indicamos que el plan lo ejecute diariamente, una vez cada 7 días

y programando la hora de ejecución,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:72 de 76

Al pulsar siguiente nos aparece por defecto el ejecutar antes del plan de

mantenimiento el realizar una copia de seguridad, generalmente debe de

aparecer por defecto, si no aparece seleccionar ambos check box,

Podemos, o bien utilizar la ruta que por defecto tiene el Microsoft SQl

2000 server para alojar tanto backup como planes de mantenimiento o bien

seleccionar otra ruta

alternativa. Dejaremos las

opciones que ya vienen

marcadas por defecto solo

las cambiaremos en caso

de diferir con el modelo

mostrado. Pulsamos a

continuación siguiente.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:73 de 76

Dejamos las opciones en todas las ventanas por defecto y pulsamos otra

vez siguiente en las tres,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:74 de 76

Aparece la ventana final, donde indicamos el nombre que queremos

darle al plan de mantenimiento que hemos creado. Pulsaremos finalizar para

darlo por concluido,

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:75 de 76

7.2 Verificación del Plan de mantenimiento

Podemos comprobar que se ha realizado correctamente la

programación de nuestro plan de mantenimiento desde el administrador corporativo. Seleccionamos en el árbol la carpeta que pone Administración y el

subárbol que pone Agente SQL Server(*) y seleccionamos o bien Trabajos o bien Planes de mantenimiento de la base de datos. En la ventana de la

izquierda podemos ver el plan de mantenimiento que hemos programado así

como el estado y fecha de la última vez que se ejecuto y de la próxima

ejecución.

Desde la opción del árbol

de Planes de

mantenimiento podemos

modificar el plan

previamente creado para

cambiar días, tipo de

optimización etc.

.

Versión: 1.0

Fecha: Miércoles 20 de

febrero de 2008

Autores: Rosa Mª Sánchez Lozano

Sergio Minguez Esteban

Victor Fonollosa Navarro

© Asignatura SGB – Jose Manuel Pastor Benlloch Página:76 de 76

(*) Al igual que en el plan de seguridad (Backups) es muy importante que el

agente SQL Server este activado ya que de lo contrario no se ejecutara el Plan de mantenimiento. Para activarlo nos situaremos encima y pulsaremos botón

derecho ratón desplegando las propiedades y seleccionaremos iniciar.