Download Manual de Explotación: BD
Document related concepts
no text concepts found
Transcript
Manual de Explotación: BD - Alquiler Esquís 2º ASI SGBD Sergio Mínguez Esteban Rosa Mª Sánchez Víctor Fonollosa Lozano Navarro Í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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:2 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:3 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:4 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:5 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:6 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:7 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:8 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 correoelect) . Clientes-Material (Idcliente, material, fechaIni, fechaFin, 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:9 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:10 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:11 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, Propiedades de la Base de Datos 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. . Versión: 1.0 Fecha: Miércoles 20 de febrero de 2008 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:12 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:13 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:14 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:15 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:16 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:17 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:18 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:19 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:20 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:21 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:22 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:23 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:24 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:25 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:26 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) Relación: Contratación cursos 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. . Versión: 1.0 Fecha: Miércoles 20 de febrero de 2008 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:27 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. Relación: Alquiler material 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. . Versión: 1.0 Fecha: Miércoles 20 de febrero de 2008 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:28 de 76 Generalización/Especialización 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). Superentidad Subentidades . Versión: 1.0 Fecha: Miércoles 20 de febrero de 2008 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:29 de 76 4.7 Diagrama Completo de Relaciones en SQL . Versión: 1.0 Fecha: Miércoles 20 de febrero de 2008 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:30 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:31 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:32 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, Pulsamos en el botón siguiente dejando la opción de Copiar tablas y vistas de la base de datos de origen. En la siguiente ventana, como la importación la realizando de estamos Excel, seleccionamos la hoja1 que es la que contiene los datos y en destino seleccionamos la tabla origen donde se van a colocar. . Versión: 1.0 Fecha: Miércoles 20 de febrero de 2008 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:33 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:34 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:35 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:36 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:37 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:38 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:39 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:40 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:41 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:42 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:43 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:44 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:45 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:46 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:47 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:48 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:49 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:50 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:51 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:52 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:53 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:54 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:55 de 76 5.3 Funciones Hemos definir la creado oportuno 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 calcule la Costetotal para que 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:56 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:57 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:58 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 restauraremos seguridad. y posteriormente nuestra Botón copia derecho de 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:59 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:60 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:61 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:62 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:63 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:64 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 seguridad. . Versión: 1.0 Fecha: Miércoles 20 de febrero de 2008 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:65 de 76 de • 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:66 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:67 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:68 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:69 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:70 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:71 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:72 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:73 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 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:74 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 mantenimiento modificar podemos el previamente cambiar de plan creado días, tipo para de optimización etc. . Versión: 1.0 Fecha: Miércoles 20 de febrero de 2008 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:75 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. . Versión: 1.0 Fecha: Miércoles 20 de febrero de 2008 © Asignatura SGB – Jose Manuel Pastor Benlloch Autores: Rosa Mª Sánchez Lozano Sergio Minguez Esteban Victor Fonollosa Navarro Página:76 de 76