proyecto _final_retana1.docx

98
UNIVERSIDAD TECNOLÓGICA DE DURANGO TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS ADMINISTRACIÓN DE BASE DE DATOS “REPORTE UNIDAD FINAL” POR: LUIS MIGUEL RETANA BARRAZA FACILITADOR: DAGOBERTO FISCAL GURROLA

Upload: ansoni1690

Post on 10-Aug-2015

210 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: proyecto _final_retana1.docx

UNIVERSIDAD TECNOLÓGICA DE DURANGO

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA

SISTEMAS INFORMÁTICOS

ADMINISTRACIÓN DE BASE DE DATOS

“REPORTE UNIDAD FINAL”

POR:

LUIS MIGUEL RETANA BARRAZA

FACILITADOR:

DAGOBERTO FISCAL GURROLA

CUATRIMESTRE: AGOSTO-DICIEMBRE 2012

VICTORIA DE DURANGO, DGO. 28 NOVIEMBRE DE 2012

Page 2: proyecto _final_retana1.docx

TABLA DE CONTENIDO

TABLA DE ILUSTRACION.............................................................................................................5

Resumen...............................................................................................................................................9

Objetivo..............................................................................................................................................10

Objetivos específicos..........................................................................................................................11

Unidades de la asignatura...............................................................................................................12

Actividades del reporte.......................................................................................................................13

Tabla comparativa..........................................................................................................................14

Instalación y configuración de mysql en windows server 2008.....................................................15

Justificación....................................................................................................................................35

Procedimiento para la conexión de la base de datos...............................................................36

Esquema físico de la base de datos..........................................................................................37

Conexión de la base de datos...................................................................................................39

Bitácora de la bd......................................................................................................................40

Disparadores............................................................................................................................41

Plan de respaldos y evidencia de ejecución....................................................................................43

Copiar la base de datos físicamente........................................................................................44

Generar el archivo de exportación con extensión sql..............................................................45

Generar una vista impresión del esquema lógico de la bd.......................................................46

|

Page 3: proyecto _final_retana1.docx

Importar/exportar coordenadas para el esquema PDF............................................................48

Renombrar la bd.......................................................................................................................49

Copiar la BD a otra BD nueva...................................................................................................50

Mover tabla “x” a otra BD........................................................................................................51

Copiar la tabla “x” a una bd......................................................................................................52

Sincronizar bd...........................................................................................................................53

Ejecución de la automatización de respaldos.................................................................................54

Forma dos de exportar.............................................................................................................57

Reporte de ejecución de la automatización de respaldos...............................................................59

Tablas.......................................................................................................................................65

Procedimientos........................................................................................................................66

Funciones.................................................................................................................................67

Características de los objetos administrables.................................................................................68

Macro.......................................................................................................................................68

Crear usuarios en una base de datos Modo consola......................................................................69

Comandos y asistentes para la administración de tablas disparadores procedimientos y funciones

........................................................................................................................................................73

Código para crear base de datos..............................................................................................74

Código para crear tabla............................................................................................................75

Código para crear usuario........................................................................................................76

CÓDIGO PARA FUNCIONES.......................................................................................................77

Conclusiones......................................................................................................................................78

|

Page 4: proyecto _final_retana1.docx

Bibliografías.......................................................................................................................................79

|

Page 5: proyecto _final_retana1.docx

TABLA DE ILUSTRACION

Ilustración 1.- Preparando instalación................................................................................................15

Ilustración 2. Iniciando instalación....................................................................................................16

Ilustración 3.-Selección de instalación...............................................................................................17

Ilustración 4.-Instalar..........................................................................................................................18

Ilustración 5.-Copiando archivos.......................................................................................................19

Ilustración 6.- Pantalla de bienvenida 1.............................................................................................20

Ilustración 7.- Pantalla de bienvenida 2.............................................................................................21

Ilustración 8.- Iniciar configuración...................................................................................................22

Ilustración 9.- Comenzar configuración.............................................................................................23

Ilustración 10.- Detalles de la configuración......................................................................................24

Ilustración 11.- Selección de tipo de servidor....................................................................................25

Ilustración 12.- Selección de base de datos.......................................................................................26

Ilustración 13.- Motor de almacenamiento.........................................................................................27

Ilustración 14.- Numero de persona a ingresar a la base de datos......................................................28

Ilustración 15.- Tipo de conexión.......................................................................................................29

Ilustración 16.-Tipo de lenguaje.........................................................................................................30

Ilustración 17.- Selección del nombre................................................................................................31

Ilustración 18.- Establecer contraseña................................................................................................32

|

Page 6: proyecto _final_retana1.docx

Ilustración 19.- Ejecutar la configuración..........................................................................................33

Ilustración 20.- Finalizar la instalación..............................................................................................34

Ilustración 21.- Conexión de base de datos........................................................................................36

Ilustración 22.- Base de datos con respectivas tablas.........................................................................37

Ilustración 23.- Tabla de Alumno.......................................................................................................37

Ilustración 24- Taba de Maestros.......................................................................................................38

Ilustración 25.- Tabla de Materias......................................................................................................38

Ilustración 26.- Disparadores.............................................................................................................41

Ilustración 27.- Copiar la base de datos.............................................................................................44

Ilustración 28.- Generar archivo de exportación................................................................................45

Ilustración 29.-Generar archivo de impresión....................................................................................46

Ilustración 30.-Otra forma de generar una impresión........................................................................46

Ilustración 31.- Vista de tablas...........................................................................................................47

Ilustración 32.- Exportar PDF............................................................................................................48

Ilustración 33.- Importar un archivo...................................................................................................48

Ilustración 34.- Renombrar base de datos..........................................................................................49

Ilustración 35.- Copiar la base de datos.............................................................................................50

Ilustración 36.-Mover tabla................................................................................................................51

Ilustración 37.- Copiar tabla...............................................................................................................52

Ilustración 38.- Sincronización...........................................................................................................53

|

Page 7: proyecto _final_retana1.docx

Ilustración 39.- Resultado de sincronización.....................................................................................53

Ilustración 40.- Automatización.........................................................................................................54

Ilustración 41.- Respaldo....................................................................................................................55

Ilustración 42.- Archivo generado......................................................................................................56

Ilustración 43.- Símbolo del sistema..................................................................................................57

Ilustración 44.- Carpeta xampp..........................................................................................................57

Ilustración 45.- Entrar a la base de datos............................................................................................58

Ilustración 46.- Crear respaldo...........................................................................................................58

Ilustración 47.- Importar respaldo......................................................................................................58

Ilustración 48.- Crear archivo .bat......................................................................................................59

Ilustración 49.- Editar archivo............................................................................................................59

Ilustración 50.- Programador de tareas...............................................................................................61

Ilustración 51.- Crear una tarea básica...............................................................................................62

Ilustración 52.- Seleccionar la repetición de la tarea..........................................................................62

Ilustración 53.- Seleccionar la fecha y hora.......................................................................................63

Ilustración 54.- Iniciar un programa...................................................................................................63

Ilustración 55.- Seleccionar archivo...................................................................................................64

Ilustración 56.- Respaldo creado........................................................................................................64

Ilustración 57.- Seleccionar CMD......................................................................................................69

Ilustración 58.- Entrar al CMD...........................................................................................................69

|

Page 8: proyecto _final_retana1.docx

Ilustración 59.- Entrar a la carpeta raíz..............................................................................................70

Ilustración 60.- Entrar a MySQL........................................................................................................71

Ilustración 61.- Entrar como administrador.......................................................................................71

Ilustración 62.- Mostar usuarios.........................................................................................................72

Ilustración 63.- Pantalla para crear una base de datos.......................................................................73

Ilustración 64.- Pantalla para crear tabla............................................................................................74

Ilustración 65.- Pantalla para crear usuario........................................................................................75

|

Page 9: proyecto _final_retana1.docx

RESUMEN

En el siguiente documento se puede apreciar gran parte de la manipulación de un

Sistema Gestor de Base de Datos (SGBD) en este caso se habla del faso gestor MySQL

el cual contiene el PHP MyAdmin desde el cual se puede manipular una base de datos.

Se forma con un conjunto de datos los cuales tienen una estructura que ha sido

definida con antelación a la creación de la base de datos tomando como base un

modelo que representa el comportamiento de un proceso del mundo real, por lo

tanto una base de datos en parte es una serie datos acerca de un fenómeno, los

cuales están inter-relacionados y poseen una estructura similar aprenderás a

como crear usuarios con pocos o muchos privilegios mantener un blog con la

información de base de datos triggers, bases de datos y tablas también

aprenderás a como encriptar así como los programas que lo pueden facilitar.

Es toda una situación para el trabajo aprenderás a desarrollar, entender manipular

controlar y modificar bases de datos en cualquier lenguaje sin ningún problema

todo esto lo llevaras a la practica con el siguiente documento donde te

explicaremos lo que puedes hacer y algunas formas de actitudes con las que te

enfrentaras a lo largo de tu vida laboral como lo es el virus de la actitud.

Con la siguiente información podremos realizar una gran variedad de opresiones

en una base de datos las cuales nos ayudara a tener un mejor trabajo. Para

entender lo siguiente no hace falta ser un experto sino solo conocer la mínima

parte para realizar las siguientes actividades.

|

Page 10: proyecto _final_retana1.docx

OBJETIVO

Administrar una base de datos al establecer respaldos y control de usuarios

para garantizar la disponibilidad de la información

Introducir los conceptos básicos de la tecnología de los Sistemas Gestores

de Bases de Datos (SGBD) en general y de Bases de Datos Relacionales

en particular. Aprender a construir un sistema de información, interpretando

su diseño y estructura, y realizando la adaptación del modelo a los

requerimientos del SGBD la Organización y descripción del SGBD manejar

con destreza los conceptos fundamentales del Lenguaje SQL. Comprender

el concepto de Base de Datos.

Conocer qué aportan las técnicas de Base de Datos a la gestión de la

información. Saber qué es un Sistema de Gestión de Bases de Datos, y los

servicios que proporciona. Comprender el concepto de Modelo de Datos y

su aplicación a los Sistemas de Información. Saber interpretar y construir

consultas en los lenguajes de consulta teóricos. Realizar cualquier consulta

contra un BD mediante el lenguaje de especificación SQL. Aprender a

diseñar, manipular y manejar una base de datos con el fin de crear tablas

usuarios para aprovechar dicho programa al máximo.

|

Page 11: proyecto _final_retana1.docx

OBJETIVOS ESPECÍFICOS

Conocer los distintos gestores de almacenamiento y aprender a

manipularlos, crear usuarios con la habilidad de poder darle los privilegios

necesarios para la manipulación de las bases de datos, crear disparadores,

tablas, procedimientos, funciones y conocer las características de cada uno de

ellos con la capacidad de modificarlos, sistematizar información sobre los

componentes del sistema automatizado, particularmente la transmisión de datos

por medio de la red eléctrica, y sobre las implicaciones sociales del proyecto.

Diseñar el prototipo para el registro del consumo residencial de energía eléctrica.

Probar y mejorar el funcionamiento del prototipo. Diseñar el modelo de

transmisión de datos a través de la red eléctrica y el interfaz de registro en la base

de datos de la empresa de distribución. Implementar el modelo diseñado, probarlo

con el prototipo y optimizar su funcionamiento. Diseñar, probar y optimizar el

prototipo para el registro y transmisión de datos

|

Page 12: proyecto _final_retana1.docx

UNIDADES DE LA ASIGNATURA

1. Instalación de un servidor de base de datos y esquema físico y

conectividad de base de datos

2. Respaldo y restauración de bases de datos

3. Seguridad de base de datos

OBJETIVOS DE LAS UNIDADES

1. Instalar un sistema gestor de base de datos para ofrecer un entorno de

almacenamiento de información a partir de la especificación del proveedor y los

requerimientos de un caso de estudio, establecer una conexión a una base de datos

para comprobar su compatibilidad

2. Estructurar un plan de respaldo y recuperación para mantener la integridad física de

los datos

3. Establecer mecanismos de seguridad mediante la administración de los objetos de

la base de datos para mantener la integridad y confiabilidad de la información

|

Page 13: proyecto _final_retana1.docx

ACTIVIDADES DEL REPORTE

En este reporte se llevara acabo una explicación sobre los temas abordados en la

clase administración de la base de datos, para su desarrollo e implementación en

la vida laboral teniendo en cuanta los objetivos de un buen desarrollador y

administrador de las bases de datos, se encontrara una serie de métodos, códigos

y explicaciones para resolver problemas en la administración de una base de

datos.

|

Page 14: proyecto _final_retana1.docx

TABLA COMPARATIVA

La siguiente tabla comparativa muestra las consideraciones realizadas a distintas plataformas y programas.

PLATAFORMA WINDOWSDESCRIPCIÓN SOFTWARE COSTO OPERATIVIDADSistema Operativo Windows Server WINDOWS SERVER STD

2008 ESP 32-BIT/X64 $13,994.93 M.N.

Ofrece una plataforma segura y de fácil administración, para el desarrollo y alojamiento fiable de aplicaciones y servicios web. (Incluye servidor Web IIS)

Manejador de Base de Datos

Microsoft SQL Server SQL SERVER 2005 EDTN WIN32 ESPAÑOL OLP NL $11,590.05M.N.

SQL Server ofrece una plataforma de datos fiable, productiva e inteligente con la cual puede: Gestionar las aplicaciones de misión crítica más exigentes, Reducir el tiempo y el coste de desarrollo y gestión.

Servidor Web Apache Apache Licencia Gratuita GPL (Libre Distribución)

La arquitectura del servidor Apache es muy modular. El servidor consta de una sección core y diversos módulos que aportan mucha de la

Interprete de Scripts de Servidor

ASP (Active Server Pages).

Incluido en Windows Server

ASP.NET permite construir sitios web dinámicos, aplicaciones web y servicios web XML.

|

Page 15: proyecto _final_retana1.docx

INSTALACIÓN Y CONFIGURACIÓN DE MYSQL EN

WINDOWS SERVER 2008

1. Empezamos descargando el instalador de Mysql internet, luego de esto damos doble clic sobre él.

Ilustración 1.- preparando instalación

|

Page 16: proyecto _final_retana1.docx

2. Observamos la breve bienvenida del instalador mysql, damos click en Next.

Ilustración 2. -iniciando instalación

|

Page 17: proyecto _final_retana1.docx

3. Ahora nos muestra el tipo de instalación, entre estos encontramos Típico, Completo y general, en este caso elegimos típico ya que es la más común en el momento de instalar y damos click en Next.

Ilustración 3.- selección de instalación

|

Page 18: proyecto _final_retana1.docx

4. Ahora nos muestra la ubicación exacta donde quedara guardada nuestra instalación de mysql, damos click en Install.

Ilustración 4.- instalar

|

Page 19: proyecto _final_retana1.docx

5. Damos un pequeño tiempo de espera mientras se instala el mysql.

Ilustración 5.- copiando archivos

|

Page 20: proyecto _final_retana1.docx

6. Para proceder la instalación de nuestra base de datos “mysql”, damos click en Next.

Ilustración 6.- pantalla de bienvenida 1

|

Page 21: proyecto _final_retana1.docx

7. Mysql Enterprise nos muestra algunas de sus funciones, damos click en Next.

Ilustración 7.- pantalla de bienvenida 2

|

Page 22: proyecto _final_retana1.docx

8. Observamos la finalización de instalación, damos click en Finalizar.

Ilustración 8.- iniciar configuración

|

Page 23: proyecto _final_retana1.docx

9. Ahora nos a parece el asistente para la configuración, damos click en Next.

Ilustración 9.- comenzar configuración

|

Page 24: proyecto _final_retana1.docx

10. Damos click en Detailed Configuration y pulsamos Next, elegimos esta opción ya que con este configuraremos de una forma mas detallada nuestro mysql, si escogemos la otra opción tendríamos que configurar algunas opciones manualmente.

Ilustración 10.- detalles de la configuración

|

Page 25: proyecto _final_retana1.docx

11. Observamos las diferentes opciones de uso de memoria de nuestra base de datos en este caso escogimos Server Machine, ya que nuestro equipo servidor tendrá el uso intermedio en nuestra base de datos, damos clic en Siguiente.

Ilustración 11.- selección de tipo de servidor

|

Page 26: proyecto _final_retana1.docx

12. Vemos las tres opciones de funcionamientos de mysql, en nuestro caso escogemos Multifuncional Database (Base de datos multifuncional), salvo que utilizaremos mysql como base de datos para transacciones de otra base de datos mysql.

Ilustración 12.- selección de base de datos

|

Page 27: proyecto _final_retana1.docx

13. Seleccionamos la unidad y la carpeta donde queremos guardar los ficheros de datos (tablespace), damos clic en Next.

Ilustración 13.- motor de almacenamiento

14. Seleccionamos el número aproximado de conexiones concurrentes (Varios clientes conectados a la vez) que tendrá nuestro servidor mysql. La primera opción asume unas 20,

|

Page 28: proyecto _final_retana1.docx

la segunda unas 500 y la tercera permite especificarlas manualmente, en nuestro caso escogemos la primera opción y escogemos para 15 clientes.

Ilustración 14.- numero de persona a ingresar a la base de datos

15. Dejaremos seleccionada la opción EnableTCP/IP Networking, si queremos que los clientes se puedan conectar mediante TCP/IP al equipo servicio de Mysql, por defecto dejaremos el puerto 3306 y damos clic en Next.

|

Page 29: proyecto _final_retana1.docx

Ilustración 15.- tipo de conexión

16. Seleccionamos el juego de caracteres que queremos utilizar, por defecto esta Lantin1, damos clic en Next.

|

Page 30: proyecto _final_retana1.docx

Ilustración 16.- tipo de lenguaje

17. Seleccionamos la opción mas recomendable que es Install As Windows Service, ya que el programa de instalación nos creara un servicio que será el encargado de ejecutar MySQL Server, también nos permite especificar el nombre del servicio y si queremos que arranque automáticamente al iniciar el sistema, damos clic en Next.

|

Page 31: proyecto _final_retana1.docx

Ilustración 17.- selección del nombre

18. Escribimos la contraseña que llevara el usuario administrador y damos clic en Next.

|

Page 32: proyecto _final_retana1.docx

Ilustración 18.- establecer contraseña

19. Por ultimo damos clic en Execute para finalizar la configuración de Mysql.

|

Page 33: proyecto _final_retana1.docx

Ilustración 19.- ejecutar la configuración

20. Por consiguiente observamos que la instalación y configuración de Mysql se realizo satisfactoriamente.

|

Page 34: proyecto _final_retana1.docx

Ilustración 20.- finalizar la instalación

|

Page 35: proyecto _final_retana1.docx

JUSTIFICACIÓN

Nuestra instalación de hardware y software es por WINDOWS SERVER

STD 2008 ESP 32-BIT/X64 ya que es un sistema mas utilizado para el manejo de

base de datos así Ofrece una plataforma segura y de fácil administración además

para el alojamiento de paginas web cuenta con el servidor Web IIS Manejador de

Base de Datos SQL SERVER 2005 EDTN WIN32 ESPAÑOL OLP NL ofrece una

plataforma de datos fiable, productiva e inteligente Servidor Web Apache Apache

Licencia Gratuita GPL (Libre Distribución)

La arquitectura del servidor Apache es muy modular. En tanto a hardware es con

un microprocesador Intel xeon 2.0 GHZ, memoria RAM de 16 GB, disco duro de

un Tera, unidades ópticas de DVD CD y puertos USB con su fuente de poder de

700 vatios entre mas equipado mejor aunque el precio será elevado en este caso

tomamos en cuenta la siguiente frase “mas vale prevenir que lamentar”. Siempre

es mejor que cuando vayas a hacer un gasto lo agás bien y no compres nomas

algo porque con eso funciona siempre piensa en el futuro es mucho mejor y así no

tendrás problemas.

|

Page 36: proyecto _final_retana1.docx

Procedimiento para la conexión de la base de datos.

Para conexión a la base de datos se utilizo un route algunos utilizando un

medio físico como lo es el cable UTP partrensado y otros por vía inalámbrica, se

utilizo el siguiente comando ipconfig en la ventana del cmd de Windows, para ver

la IP de nuestra computadora así como la puerta de enlace y la mascara

posteriormente se accedió por medio de la IP de otras computadoras para ver el

funcionamiento de la base de datos.

Ilustración 21.- conexión de base de datos

|

Page 37: proyecto _final_retana1.docx

Esquema físico de la base de datos

Ilustración 22.- Base de datos con respectivas tablas.

Ilustración 23.- tabla de Alumno

|

Page 38: proyecto _final_retana1.docx

Ilustración 24- Taba de Maestros.

Ilustración 25.- Tabla de Materias

|

Page 39: proyecto _final_retana1.docx

Conexión de la base de datos

Una vez añadido solo es necesario crear el código adecuado para conexión

que es el siguiente.

1. - String driver="com.mysql.jdbc.Driver";

2. - String db="BD";

3. - String usr="root";

4. - String pass="";

5. - String url="jdbc:mysql://localhost/"+db;

En la primera línea de código se manda llamar el driver JDBC de MySQL.

En la segunda se crea una variable y se asigna el nombre de la Base de Datos a

la cual se crea la conexión.

En la tercera se asigna el usuario que por defecto es root.

En la cuarta la contraseña que por defecto no tiene.

Por último se crea una variable a la cual se le asigna la ubicación del servidor e

este caso es el LocalHost.

Debajo de este código se asignan los siguientes parámetros.

Connection con=null;

PreparedStatement pstm=null;

Con esto podemos crear una conexión de Java a MySQL.

|

Page 40: proyecto _final_retana1.docx

Bitácora de la bd

Se creó una tabla llamada bitácora para el almacenamiento de todos los

movimientos que se realizaran en la base de datos. Tiene una serie de campos los

cuales guardan los datos más importantes del movimiento. Con el siguiente código

se creó la tabla:

CREATE TABLE IF NOT EXISTS `bitácora` (

`Id` int(11)NOT NULL AUTO_INCREMENT ,

`Operación` varchar( 10) DEFAULT NULL ,

`Usuario` varchar( 40) DEFAULT NULL ,

`Host` varchar( 30) NOT NULL ,

`Modification` datetime DEFAULT NULL ,

`Table` varchar( 40) NOT NULL ,

PRIMARY KEY (`id`)

) ENGINE= InnoDB DEFAULT CHARSET= latin1 AUTO_INCREMENT=2;

|

Page 41: proyecto _final_retana1.docx

Disparadores

Con el código anterior no es suficiente para guardar los movimientos

necesarios, para esto se necesitan crear algunos disparadores. Estos

disparadores nos permiten ejecutar un determinado código automáticamente para

guardar estos movimientos.

Ilustración 26.- Disparadores

Con el siguiente código podemos crear un disparador para que guarde un registro cuando se inserte un registro en una tabla.

Insert into bitácora (operación, usuario, host, modificado, tabla)

values ("insertar", SUBSTRING(USER(),1,(INSTR(USER(),'@')-

1)),CURRENT_USER(), NOW(),"citas");

|

Page 42: proyecto _final_retana1.docx

Con el siguiente código podemos crear un disparador para que guarde un registro

cada vez que un usuario elimine algún registro de una tabla.

Insert into bitácora (operación, usuario, host, modificado, tabla)

values ("eliminar", substring(user(), 1,(instr(user(),'@')-1)),current_user(),

now(),"citas");

Este es el código necesario para crear un disparador que pueda guardar un

registro cada vez que un usuario actualice algún registro de una tabla.

Insert into bitácora (operación, usuario, host, modificado, tabla)

values ("actualizar", substring(user(), 1,(instr(user(),'@')-1)),current_user(),

now(),"citas");

|

Page 43: proyecto _final_retana1.docx

PLAN DE RESPALDOS Y EVIDENCIA DE EJECUCIÓN

En esta parte definimos algunas funciones procedimientos y métodos para

respaldar nuestra base de datos sin ningún problema para el desarrollo del

proyecto, llevara una evidencia de que fue lo que se realizo y si se realizo

exactamente los comandos y aplicaciones que se deben de entregar y mostrar. A

prenderas a como realizar y seguir dando solución y realización de los proyectos

que se deben de realizar

|

Page 44: proyecto _final_retana1.docx

.Copiar la base de datos físicamente Tendrás que realizar los siguientes pasos: Entrar a tu equipo, por siguiente

localizar el disco C, ingresar y localizar la carpeta de tu gestor de base de datos en

mi caso es el XAMPP, ingresas buscas la carpeta MYSQL dentro de esa carpeta

veras una con el nombre de data es la que deberás copiar y listo cuando la

quieras usar ases el mismo procedimiento donde requieras tu base de datos claro

que tiene que tener un gestor de base de datos.

Ilustración 27.- copiar la base de datos

|

Carpeta a copiar

Ubicación

Page 45: proyecto _final_retana1.docx

Generar el archivo de exportación con extensión sqlPara generar este archivo ingresamos a nuestra base de datos y nos

vamos a la pestaña exportar seleccionamos el formato de exportación, en este

caso SQL y continuar, el archivo generado lo localizaremos en la carpeta de

descargas.

Ilustración 28.- generar archivo de exportación

|

Page 46: proyecto _final_retana1.docx

Generar una vista impresión del esquema lógico de la bdIngresamos a nuestra base de datos en la pestaña estructura y damos clic

en donde esta la vista impresión y generara una vista general de todas las tablas.

Ilustración 29.-generar archivo de impresión

Otra forma de generar una vista de impresión es en clínica seleccionamos

todas las tablas, nos vamos asía el menú desplegable y seleccionamos la vista de

impresión.

Ilustración 30.-otra forma de generar una impresión

|

Page 47: proyecto _final_retana1.docx

Nos generara una vista detallada de cada una de las tablas que tiene nuestra

base de datos

Ilustración 31.- vista de tablas

|

Page 48: proyecto _final_retana1.docx

Importar/exportar coordenadas para el esquema PDFPara exportar ingresamos a la base de datos, pestaña exportar, localizamos el

formato PDF y listo lo encontraras en tu carpeta de descargas el archivo

generado.

Ilustración 32.- exportar PDF

Para importar ingresamos a la base de datos, pestaña importar, localizamos el

archivo que se quiere importar seleccionamos el formato en que se va a importar

en este caso SQL y listo la importación fue realizada con éxito.

Ilustración 33.- importar un archivo

|

Page 49: proyecto _final_retana1.docx

Renombrar la bdPara renombrar tu base de datos ingresamos a nuestra base de datos clínica, nos

dirigimos a la pestaña de operaciones y localizamos el lugar donde dice

renombrar la base de datos a: y listo ingresamos el nuevo nombre que le

queremos dar a nuestra base de datos.

Ilustración 34.- renombrar base de datos

|

Page 50: proyecto _final_retana1.docx

Copiar la BD a otra BD nueva

En la misma pestaña de operaciones localizamos la parte que dice: copiar la

base de datos a y ponemos el nombre de la otra base de datos en la cual se

quiere copiar en continuar y listo.

Ilustración 35.- copiar la base de datos

|

Page 51: proyecto _final_retana1.docx

Mover tabla “x” a otra BDCuando necesitamos mover una tabla en este caso citas, seleccionamos la

pestaña operaciones, ingresamos la base de datos a la que se va a mover la tabla

y luego ingresamos la tabla a mover y listo continuar ya esta encontraras la tabla

en la base de datos a la que la moviste.

Ilustración 36.-mover tabla

|

Base de datos a la que se

Page 52: proyecto _final_retana1.docx

Copiar la tabla “x” a una bd Aplicamos el mismo procedimiento de mover la tabla, igual localizamos en que

base de datos se va a copiar y cual tabla queremos copiar y listo seleccionamos si

queremos la estructura, estructura y datos etc.

Ilustración 37.- copiar tabla

|

Tabla que se va a

copiar

Base de datos a donde se va a

Page 53: proyecto _final_retana1.docx

Sincronizar bd

Para sincronizar nos vamos a inicio en localhost y localizamos la pestaña

sincronizar, y seleccionamos las bases de datos que se van a sincronizar,

continuar y listo las bases de datos se sincronizaron.

Ilustración 38.- sincronización

Sincronización ha sucedido con éxito.

Ilustración 39.- resultado de sincronización

|

Page 54: proyecto _final_retana1.docx

EJECUCIÓN DE LA AUTOMATIZACIÓN DE RESPALDOS

Para ello utilizaremos la consola del CMD de forma manual a continuación

explicaremos la forma manual ejecutamos el CMD

Ilustración 40.- automatización

|

El formato correcto para ingresar el nombre de

tu respaldo es el siguiente nombre, fecha y

Introducimos mysqldump –u root –p para que

cargue

Ejecutamos el siguiente comando

exit; es para salir de la carpeta y no

nos marque error.

Ejecutamos el siguiente comando

use clínica; es para cargar la base

de datos a la que se va a hacer el

Ejecutamos el siguiente comando

show databases; es para visualizar

las bases de datos de tu gestor

En esta parte declaramos mysql.exe –

u en este caso u es root esta parte es

para el usuario -p es para el password

se le da entre y nos pide el password

1.Ingresamos cd.. 2 veces para ingresar como

administrador, ingresamos cd xampp para entrar

a la carpeta del xampp y luego cd mysql para la

carpeta mysql que se encuentra dentro de

Page 55: proyecto _final_retana1.docx

Ilustración 41.- respaldo

Archivo de respaldo generado

|

Después de haber cargado el

nombre correcto te pedirá el

password y listo tu respaldo esta

donde lo guardaste.

Ubicación de

archivo

Page 56: proyecto _final_retana1.docx

Ilustración 42.- archivo generado

|

Page 57: proyecto _final_retana1.docx

Forma dos de exportar

Entrar al CMD símbolo del sistema en inicio escribimos cmd y lo abrimos.

Ilustración 43.- Símbolo del sistema

Primero nos regresamos a la carpeta de raíz que es la de C con el comando “cd..”. Después

entramos a la carpeta xampp escribiendo cd xampp como se muestra en la imagen de abajo.

Enseguida a la carpeta de mysql y después a bin.

Ilustración 44.- Carpeta xampp

Preparamos la BD con el siguiente comando “mysql –u root –p clínica” en este caso clínica

es el nombre de la tabla que deseamos exportar. Nos pedirá la contraseña la escribimos y

listo.

|

Page 58: proyecto _final_retana1.docx

Ilustración 45.- Entrar a la base de datos

Ahora creamos el respaldo con el siguiente comando “mysqldump –u root –p clínica >

respaldo.sql” respaldo seria el nombre del archivo que se guardaría de formato sql.

Ilustración 46.- Crear respaldo

Con esto queda guardado el respaldo en la carpeta bin que está ubicada en C:\xampp\mysql\

bin\.Para importar el archivo sql es de la misma forma solo que de escribe este comando

“mysql –u root –p clínica<respaldo.sql” Como se muestra en la imagen.

Ilustración 47.- Importar respaldo

|

Page 59: proyecto _final_retana1.docx

REPORTE DE EJECUCIÓN DE LA AUTOMATIZACIÓN DE

RESPALDOS

Para crear un respaldo automático de alguna tabla de mysql es muy sencillo

so lo tienes que seguir los siguientes pasos.

Primero tenemos que crear un archivo de texto y cambiar su extensión a “.bat”

como se muestra en la imagen. El icono cambia automáticamente.

Ilustración 48.- Crear archivo .bat

Después un clic derecho encima del archivo elegimos la opción de editar.

Ilustración 49.- Editar archivo

|

Page 60: proyecto _final_retana1.docx

Una vez dentro del archivo bat ponemos el siguiente código el cual nos ayudara a

crear el archivo de respaldo automáticamente con ala fecha que tenga la

computadora.

set FECHA=%date%

set FECHA=%FECHA:/=%

set FECHA=%FECHA: =%

set FECHA=%FECHA::=%

set FECHA=%FECHA:,=%

set FILE=C:\\xampp\\Backup_%FECHA%.sql

C:/xampp/mysql/bin/mysqldump.exe -h SERVIDOR –u root –p %FILE% NOMBRE_DE_BD

Una vez con el código en el archivo lo guardamos y lo cerramos.

|

Page 61: proyecto _final_retana1.docx

Ahora para que este archivo sea automático nos dirigimos al inicio y escribimos

donde dice buscar programas “programador de tareas” y lo abrimos para crear una

nueva tarea.

Ilustración 50.- Programador de tareas

|

Page 62: proyecto _final_retana1.docx

Una vez en el programador de tares nos dirigimos a la opción de “crear una nueva tarea básica” que se encuentra en la parte derecha y la seleccionamos saldrá una venta como la siguiente.

Ilustración 51.- Crear una tarea básica

Escribimos un nombre para la tarea y le damos en a la opción de siguiente.

Seleccionamos cada cuando queremos que se ejecute dicha tarea en este caso es

una sola vez, y le damos siguiente.

Ilustración 52.- Seleccionar la repetición de la tarea

|

Page 63: proyecto _final_retana1.docx

Después seleccionamos la fecha y hora exacta en que deseamos que se ejecute la terea en la cual se creara el respaldo deseado. Después presionamos siguiente.

Ilustración 53.- Seleccionar la fecha y hora

Enseguida aparece una ventana con tres opciones en este caso utilizaremos la de

“iniciar un programa” y le damos siguiente.

Ilustración 54.- Iniciar un programa

|

Page 64: proyecto _final_retana1.docx

Aparece una pantalla con una opción de examinar le damos clic y buscamos el

archivo .bat que habíamos creado anterior mente una vez hecho esto le damos en

finalizar.

Ilustración 55.- Seleccionar archivo

Por último solo esperamos la fecha en que se creara el respaldo. Cuando pase la

fecha solo nos dirigimos a la carpeta donde debe estar el respaldo para verificar

que efectivamente se encuentra ahí. En la imagen se muestra que efectivamente

se creó un archivo.

|

Page 65: proyecto _final_retana1.docx

Ilustración 56.- Respaldo creado

|

Page 66: proyecto _final_retana1.docx

Tablas

Crear tablas

CREATE TABLE tabla (‘índice’ tipo, campo1 tipo, campo2 tipo, campo3 tipo)

PRIMARY KEY (indices)

DEFAULT CHARACTER SET utf8COLLATE utf8_general_ci ENGINE = “motor”;

Alterar una tabla

ALTER TABLE tabla MODIFY COLUMN campo INT UNSIGNED NOT NULL;

Eliminar Tablas

DROP TABLEtabla1 [, tabla2,...]

|

Page 67: proyecto _final_retana1.docx

Procedimientos

Insertar

CREATE PROCEDURE `insertar` (campo1 “tipo”, campo2 “tipo”)

BEGIN INSERT INTO tabla (`campo1`, `campo2`) VALUES (‘dato1’, ‘dato2’); END

Ordenar

CREATE PROCEDURE procedimiento

SELECT *FROM tabla ORDER BYcampo1,campo2;

Buscar

CREATE PROCEDURE procedimiento(IN letra CHAR(2), OUT actores INT)

BEGIN

SELECT *FROMtablaWHEREcampo1 LIKE letra;

SELECTCOUNT (*)INTO tabla FROM actor WHERE campo1 LIKE letra;

END

|

Page 68: proyecto _final_retana1.docx

Funciones

CREATE FUNCTION nombre ()RETURNS INT

BEGIN

DECLARE tabla INT;SELECTCOUNT (*)INTOtablaFROM campo1;

RETURN tabla;

END

Disparadores

Create tigger not exist bit_act_cit;

insertintobitacora(operacion, usuario, host, modificado, tabla)

values ("actualizar", substring(user(), 1,(instr(user(),'@')-1)),current_user(), now(),"citas")

|

Page 69: proyecto _final_retana1.docx

CARACTERÍSTICAS DE LOS OBJETOS ADMINISTRABLES

OBJETOS CARACTERÍSTICAS

Tablas En las bases de datos, se refiere al tipo de

modelado de datos, donde se guardan los datos

recogidos por un programa.

Consultas Es el método para acceder a los datos a las bases

de datos. Con las consultas se puede modificar,

borrar, mostrar y agregar datos en una base de

datos.

Informe Los informes tabulares muestran los datos en filas y

columnas, y son parecidos a las tablas. Pueden

contener otros elementos, como totales, fechas y

subtotales.

Formulario Es un tipo de objeto de base de datos que se utiliza

fundamentalmente para introducir o mostrar datos

en una base de datos.

Usuarios Son los encargados de la manipulación de las

bases de datos. Cada uno de ellos contiene

diferentes privilegios.

Macro Conjunto de instrucciones que se pueden

almacenar para automatizar tareas repetitivas.

|

Page 70: proyecto _final_retana1.docx

CREAR USUARIOS EN UNA BASE DE DATOS MODO

CONSOLA

Se pueden crear usuarios de tres formas la primera es por medio de la consola de

MySQL.

Ilustración 57.- seleccionar CMD

Primero entramos al CMD ó símbolo del sistema desde inicio como se muestra en la

imagen

|

Page 71: proyecto _final_retana1.docx

Ilustración 58.- Entrar al CMD

Después nos dirigimos a la carpeta raíz que es c> con el comando cd..

Ilustración 59.- Entrar a la carpeta raíz

Entramos a la carpeta de mysql que se encuentra en la ruta c:\xampp\mysql\bin\.

Al llegar ahí escribimos el siguiente comando para entrar como administrador

mysql -u "usuario" -p "contraseña"

En vez de las comillas ponemos nuestros datos.

|

Page 72: proyecto _final_retana1.docx

Ilustración 60.- Entrar a MySQL

Ya estando dentro de mysql como administrador ponemos el siguiente comando para crear usuarios

Create user 'usuario'@'localhost'  identified by 'contravene'

En vez de usuario y contraseña ponemos nuestros datos.

Ilustración 61.- Entrar como administrador

|

Page 73: proyecto _final_retana1.docx

Al crear el usuario podemos verlo de la siguiente manera:

Escribimos show databses; Para ver las bases de datos que tenemos y utilizamos

la de mysql con el siguiente comando use mysql;

Escribimos show tables; para ver las tablas de dicha base de datos

Ilustración 62.- Mostar usuarios

Por último ponemos el siguiente comando para ver que en realidad se han creado los usuarios

select host, user, and password from user;

Y podemos ver los usuarios con su contraseña encriptado.

|

Page 74: proyecto _final_retana1.docx

COMANDOS Y ASISTENTES PARA LA ADMINISTRACIÓN DE

TABLAS DISPARADORES PROCEDIMIENTOS Y FUNCIONES

Por medio de asistente nos dirigimos a nuestro gestor en este caso es el xampp y

nos aparecerá una pestaña que dice base de datos ingresamos a la pestaña y

obtendremos una opción de crear nueva base de datos.

Ilustración 63.- Pantalla para crear una base de datos

|

Page 75: proyecto _final_retana1.docx

Código para crear base de datos

CREATE DATABASE BIBLIOTECA;

Por medio de asistente iniciamos en nuestra base de datos y en la pestaña de

estructura viene la opción de crear nueva tabla le especificamos el nombre y el

numero de campos y listo.

Ilustración 64.- Pantalla para crear tabla

|

Page 76: proyecto _final_retana1.docx

Código para crear tabla

CREATE TABLE HOTEL (ID INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,

NOMBRE VARCHAR(100) NOT NULL,

DESCRIPCION TEXT,

ACTIVO TINYINT(1) DEFAULT '1' NOT NULL,

URL VARCHAR(255),

UNIQUE INDEX URL_IDX (URL)) DEFAULT CHARACTER SET UTF8

COLLATE UTF8_GENERAL_CI ENGINE = INNODB;

En modo asistente nos dirigimos a la pestaña de privilegios y en esta pestaña

puede crear un Nuevo usuario para nuestra base de datos.

Ilustración 65.- Pantalla para crear usuario

|

Page 77: proyecto _final_retana1.docx

Código para crear usuario

CREATE USER ‘LUIS’ @ ‘%’ IDENTIFIED BY ‘PASSWORD’;

|

Page 78: proyecto _final_retana1.docx

CÓDIGO PARA FUNCIONES

CONVERTIR UNA CADENA DE CARACTERES EN MAYÚSCULAS

SELECT UPPER(TITULO) FROM LIBROS;

CONVERTIR UNA CADENA DE CARACTERES EN MÍNUSCULAS

SELECT LOWER(TITULO) FROM LIBROS;

FOR EACH ROW

INSERT INTO bitacora(id,operacion,usuario,host,modificado,tabla) VALUES

(NULL,'eliminar',

SUBSTRING(USER(),1, INSTR('root@localhost','@')-1),

SUBSTRING(USER(),INSTR('root@localhost','@')+1), NOW(), 'enfermedades');

Los triggers son creados igual dentro de tu tabla bitácora pestaña SQL donde

insertaremos el código, con la estructura de la misma es decir con sus mismos

campos, para que guarde los valores de los movimientos que se realizan.

|

Page 79: proyecto _final_retana1.docx

CONCLUSIONES

Con la reunión de esto tres proyectos se lleva a cabo la realización de trabajo y

manejo de la base de datos con una amplia explicación a las muchas formas que

existen para administrar la base de datos y realizar un trabajo de calidad con los

conocimientos aprendidos a lo largo de este cuatrimestre con la información

anterior se pudo manipular una base de datos de una forma sencilla profesional y

fácil, la cual nos ayudo a conocer y entender algunos aspectos que no se

conocían y no se tenían en cuanta para su manipulación o administración de una

base de datos.

Con esto se podrán facilitar muchos trabajos, explicaciones conocimientos y

problemas en un futuro y así mismo satisfacer las necesidades de cualquier

usuario, cliente o profesionista con una seguridad y eficacia más elaborada. Todo

el trabajo que aquí se presenta es sobre lo que aprendimos en esta materia sobre

muchas cosas que no se tenia ni idea de que existían así como la aplicación de

nuevos programas y nuevos retos los conocimientos que aquí se aprendieron

fueron bastantes por la constante practica y la realización de la misma.

|

Page 80: proyecto _final_retana1.docx

BIBLIOGRAFÍAS

1. MySQL Introduction and Concepts, Bruce Momjian, Addison-Wesley

2. The SQL Tutorial Introduction , The Tutorial , Editado por Thomas Lockhart, 1998-10-

01, The PostgreSQL Global Development Group.

3. The PostgreSQL Administrator’s Guide , The Administrator’s Guide ,Editado por

Thomas Lockhart, 1998-10-01, The PostgreSQL Global Development Group.

4. The PostgreSQL Reference Manual.

http://www.chuidiang.com/java/mysql/mysql-java-basico.php

http://es.kioskea.net/contents/bdd/bddintro.php3

http://encripdedatos.blogspot.mx/

http://www.monografias.com/trabajos19/administracion-base-datos/administracion-base-

datos.shtml

http://www.svetlian.com/msoffice/access_intro4.htm

|