web viewpor medio de asistente nos dirigimos a nuestro gestor en este caso es el xampp y nos...
TRANSCRIPT
Seguridad de la Base de Datos
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 lll
POR:
FRANCISCO IRIGOYEN ARREDONDO
FACILITADOR:
DAGOBERTO FISCAL
CUATRIMESTRE: AGOSTO-DICIEMBRE 2012
VICTORIA DE DURANGO, DGO. 22 NOVIEMBRE 2012
1Irigoyen Arredondo francisco moctezuma
Seguridad de la Base de Datos
Tabla de contenido PAG.
RESUMEN_____________________________________________________________________ 3
OBJETIVO_____________________________________________________________________ 3
Diseño y creación de bitácora_________________________________3
Descripción y características de los objetos administrables de un BD_______________________________________________________________________________4
Objetos administrables de la base de datos___________________________4
Usuarios y privilegios de una base de datos______________________________5
Comandos y asistentes para la administración de tablas disparadores procedimientos y funciones_______________________________________________________________________8
CODIGO PARA CREAR BASE DE DATOS___________________________________________8
CODIGO PARA CREAR TABLA______________________________________________________9
CODIGO PARA CREAR USUARIO__________________________________________________10
CODIGO PARA FUNCIONES________________________________________________________10
CREACIÓN DE TIGGER_____________________________________________________________11
Conclusiones_________________________________________________________________12
Bibliografía __________________________________________________________________12
2Irigoyen Arredondo francisco moctezuma
Seguridad de la Base de Datos
RESUMEN
BASE DE DATOSSe 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 trigger, bases de datos y tablas también aprenderás a como encriptar así como los programas que lo pueden facilitar.
OBJETIVO
Dar a conocer los conceptos básicos asi como los requerimientos para la creación y administración de una base de datos.-construcción de un sistema de información, interpretando su diseño y estructura, y realizando la adaptación del modelo a los requerimientos del SGBD..Saber que es un sistema gestor de base de datos asi como sus herramientas y utilidades. - Realizar cualquier consulta contra un BD mediante el lenguaje de especificación SQL.-aplicar la encriptación y criptografía en base de datos-aprender a crear usuarios bases de datos tablas consultas disparadores en modo consola y en modo grafico.
Diseño y creación de bitácora
La importancia de las bitácoras es la de recuperar información ante incidentes de seguridad, detección de comportamiento inusual, información para resolver problemas, evidencia legal, es de gran ayuda en las tareas de cómputo. Otro tipo de bitácora puede ser un blog, una pagina web etc. Todo estos lugares se consideran bitácora porque llevan fecha, hora, host, usuario, actividad realizada y estos son los datos básicos que lleva una bitácora
3Irigoyen Arredondo francisco moctezuma
Seguridad de la Base de Datos
DISEÑO Y CREACIÓN DE BITÁCORA
La importancia de las bitácoras es la de recuperar información ante incidentes de seguridad, detección de comportamiento inusual, información para resolver problemas, evidencia legal, es de gran ayuda en las tareas de cómputo. Otro tipo de bitácora puede ser un blog, una pagina web etc. Todos estos lugares se consideran bitácora porque llevan fecha, hora, host, usuario, actividad realizada y estos son los datos básicos que lleva una bitácora
OBJETOS ADMINISTRABLES DE LA BASE DE DATOS
Tablas, Campos, Registros, Diccionarios de datos, Procedimientos, Usuarios, Bitácoras, Procedimientos, Eventos, Disparadores
OBJETO FUNCIÓNTablas Guardan los registros de la base de datosUsuarios Administran la BDBitácora Lleva un control sobre las modificaciones que se hacen la BDDiccionario de datos Muestra los tipos de dato que guarda la BD
Vistas Permiten crear tablas virtualesAccesos Acceder a registros con rapidez
Eventos Permite programar instrucciones para que se ejecuten automáticamente
Registros Guardan datos ingresados por el usuarioTriggers Permiten automatizar eventosRespaldos Permiten hacer una copia de seguridad de las BD
4Irigoyen Arredondo francisco moctezuma
Seguridad de la Base de Datos
USUARIOS Y PRIVILEGIOS DE UNA BASE DE DATOS
Imag.1 Pantalla principal del cmd
Abrimos la pantalla de cmd para iniciar mediante el modo consola
Ingresamos a la unidad C: con el siguiente comando cd.. dos veces y listo ya ingresamos a la unidad C:
5Irigoyen Arredondo francisco moctezuma
Seguridad de la Base de Datos
Imag.2 Pantalla de símbolo del sistema
Ingresamos a la siguiente carpeta de nuestro gestor de base de datos en este caso xampp, ingresamos con el siguiente comando mysql –u root –p y nos pedirá el password e ingresara al sistema luego ejecutaremos el siguiente comando CREATE USER ‘user’ IDENTIFIED BY ‘admin’ esto es para crear un usuario GRANT SELECT, INSERT ON test.* TO ‘utd’@’localhost’ IDENTIFIED BY ‘admin’; este comando nos sirve para crear un usuario con pocos privilegios o agregar privilegios. GRANT ALL PRIVILEGES ON *. * TO ‘user’ @ ‘localhost’ IDENTIFIED BY ‘admin’; este commando es para crear un usuario con todo los privilegios.
6Irigoyen Arredondo francisco moctezuma
Seguridad de la Base de Datos
Luego visualizamos la base de datos con el siguiente comando show databases; y visualizaremos los usuarios para ver si en realidad se insertaron.
Con este comando visualizamos los usuarios select host, user, password from user; que es para visualizar que los usuarios que insertamos por modo consola se insertaron correctamente.
7Irigoyen Arredondo francisco moctezuma
Seguridad de la Base de Datos
COMANDOS Y ASISTENTES PARA LA ADMINISTRACIÓN DE TABLAS DISPARADORES PROCEDIMIENTOS Y FUNCIONESPor 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.
Imag.3 Pantalla para crear una base de datos
CODIGO PARA CREAR BASE DE DATOSCREATE DATABASE BIBLIOTECA;
8Irigoyen Arredondo francisco moctezuma
Seguridad de la Base de Datos
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.
Imag.4 Pantalla para crear tabla
CODIGO PARA CREAR TABLACREATE 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;
9Irigoyen Arredondo francisco moctezuma
Seguridad de la Base de Datos
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.
Imag.5 Pantalla para crear usuario
CODIGO PARA CREAR USUARIOCREATE USER ‘LUIS’ @ ‘%’ IDENTIFIED BY ‘PASSWORD’;
CODIGO PARA FUNCIONESCONVERTIR 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;
CREACIÓN DE TRIGGERInsertar
10Irigoyen Arredondo francisco moctezuma
Seguridad de la Base de Datos
CREATE TRIGGER `bit_enf_ins` AFTER INSERT ON `enfermedades`
FOR EACH ROW
INSERT INTO bitacora(id,operacion,usuario,host,modificado,tabla) VALUES (NULL,'INSERCCION',
SUBSTRING(USER(),1, INSTR('root@localhost','@')-1),
SUBSTRING(USER(),INSTR('root@localhost','@')+1), NOW(), 'enfermedades');
Actualizar.
CREATE TRIGGER `bit_enf_upd` AFTER UPDATE ON `enfermedades`
FOR EACH ROW
INSERT INTO bitacora(id,operacion,usuario,host,modificado,tabla) VALUES (NULL,'acualizar',
SUBSTRING(USER(),1, INSTR('root@localhost','@')-1),
SUBSTRING(USER(),INSTR('root@localhost','@')+1), NOW(), 'enfermedades');
Eliminar.
CREATE TRIGGER `bit_enf_del` AFTER DELETE ON `enfermedades`
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 tigger 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.
ConclusionesAl finalizar este trabajo se puede decir que se ha adquirido los conceptos
fundamentales acerca del trabajo con bases de datos y su funcionamiento
mediante el uso de XAMPP, se han aprendido aspectos de instalación,
configuración, creación y administración de sistemas de bases de datos, así como
11Irigoyen Arredondo francisco moctezuma
Seguridad de la Base de Datos
también aspectos teóricos acerca de los fundamentos de los temas ya
mencionado de base de datos y acerca de la forma en que interactúa el sistema
de bases de datos con el sistema operativo. Después de haber realizado la
investigación acerca del tema, existe mucha mas claridad acerca de los aspectos
a considerar al momento de decidirse a utilizar un sistema de bases de datos y de
las ventajas y limitaciones que tiene este sistema y algunos de sus pares.
Bibliografía
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.
12Irigoyen Arredondo francisco moctezuma