Vous êtes sur la page 1sur 36

Base de datos ll

Materia: Base de datos ll

Instructor: M.T.I Blanqueto Estrada Melissa

Alumno: De Jess Prez Emmanuel

Matricula: 12E-00112

Trabajo: Investigacin

Base de datos ll Tabla de contenido Introduccin 6 Problemtica.. 6 Justificacin. 6 Objetivos generales. 7 Objetivos especficos. 7 I. Diseo de base de datos. 1. Reglas del negocio. 8 2. Diagrama entidad-relacin9 3. Proceso de normalizacin de la base de datos.10 1. Scripts de la base de datos biblioteca UAEH 2. Estructura de tabla para tabla alumno 11 3. Estructura de tabla para tabla carrera.11 4. Estructura de tabla para la tabla cuentausuario..12 5. Estructura de tabla para la tabla docente.12 6. Estructura de tabla para la tabla libro..13 7. Estructura de tabla para la tabla prstamo.13 8. Filtros para la tabla alumno14 9. Filtros para la tabla docente.14 10.Filtros para la tabla prstamo.14 II. Describir los procedimientos para realizar tareas de importacin y exportacin de la base de datos. 1. Exportar una base de datos.15 Mtodo de exportacin rpida...17 Modo de exportacin personalizada..18

2. Importar una base de datos...21 III. Describir los procedimientos para llevar a cabo la administracin de usuarios.

Base de datos ll IV. Describir que tipo de privilegios sobre la base de datos administra un DBMS, describir como otorgar y revocar privilegios. 1. La sentencia GRANT..27 2. Tipos de privilegios.27 3. Eliminar privilegios..29 4. Eliminar usuarios..29 5. La base de datos de privilegios: mysql..30 V. Elaborar un ejemplo de auditora a la base de datos. 1. Consultar procedimientos mysql almacenados con phpMyAdmin..33 Bibliografa..36

Base de datos ll ndice de figuras

Diagrama de Entidad-Relacin Figura 1...9 Proceso de Normalizacin de la base de datos Figura 2.10 Exportar una base de datos Figura 3.15 Figura 4...16 Figura 5.16 Mtodo de exportacin rpida. Figura 6.17 Figura 7.17 Modo de exportacin personalizada. Figura 8.18 Figura 9.18 Figura 10.19 Figura 11.19 Figura 12.19 Figura 13.20 Figura 14.20 Importar una base de datos. Figura 15.21 Figura 16.21 Figura 17....22 Figura 18.22 Figura 19.23

Base de datos ll Describir los procedimientos para llevar a cabo la administracin de usuarios. Figura 20.24 Figura 21.24 Figura 22.25 Figura 23.25 Tipos de privilegios. Figura 24.28 La base de datos de privilegios: mysql Figura 25.30 Elaborar un ejemplo de auditora a la base de datos. Figura 26.31 Figura 27.31 Figura 28.32 Consultar procedimientos mysql almacenados con phpMyAdmin Figura 29.33 Figura 30.34 Figura 31.34 Figura 32.35

Base de datos ll INTRODUCCIN La caracterstica principales de esta base de datos es que es muy fcil de elaborar sin presentar tantas dificultades en resolver algn problema durante la elaboracin de esta y hacindola as mucho ms interesante y confiable una vez ya elaborada y llevndola a su aplicacin. Adems, con ayuda de esta base de datos completa definitivamente el proyecto total del sistema de biblioteca ya que dentro de este contendr la base de datos que respectivamente tendr todos los libros existentes de esta rea el cual es de gran importancia ya que sin estos el proyecto del sistema estara incompleto y no podra tener el funcionamiento que se requiere. De esta manera las prestaciones de los libros se hace mucho ms factible ya que con ayuda de esta base de datos en un sistema ser de gran beneficio para la institucin en general implementando tambin el uso de la tecnologa para un mejor aprendizaje y desempeo acadmico.

PROBLEMTICA La base de datos que se presenta surge de acuerdo a la problemtica que se encuentra en la biblioteca escolar de la Escuela Superior Huejutla, ya que aun en estos tiempos la encargada de dicha rea tiene que realizar las prestaciones de los respectivos libros a los diferentes alumnos y docentes manualmente haciendo as su trabajo ms pesado, tedioso y que aun mas es de mucha prdida de tiempo tanto para l quien da el servicio como para los que solicitan las prestaciones de dichos libros. JUSTIFICACIN De esta manera como alumno al observar esta situacin me di a la tarea de elaborar un proyecto que abarcara todas las problemticas que se presentan en esta rea de biblioteca comenzando principalmente y primordialmente con la base de datos, para que una vez realizado y finalizado dicho proyecto se diera una solucin completa abarcando todas las necesidades de los usuarios y prestadores de servicios teniendo con esto una satisfaccin total de estos en este centro que es de suma importancia para su aprendizaje y desarrollo escolar profesionalmente.

Base de datos ll Dicha base de datos la cual contiene todos los libros existentes en el rea de biblioteca, ser de gran ayuda ya que los alumnos como docentes podrn realizar prestaciones de los libros que deseen ya sea estando en dicha biblioteca o en cualquier centro donde puedan tener acceso al sistema que complementara esta base de datos para realizar la prestacin haciendo as sus peticiones y prestaciones mas practicas y fciles. OBJETIVOS GENERALES Lo que se pretende al crear una Base de Datos para la Biblioteca de la Escuela Superior Huejutla, es tener un ms rpido acceso al realizar la bsqueda de los libros para que al momento de que el Alumno requiera de la prestacin de uno de ellos sea ms Fcil encontrarlo. OBJETIVOS ESPECIFICOS

Tener un rpido acceso a la Base de Datos de los Libros.

Hacer ms rpido el prstamo del Libro al Alumno.

Tener un mejor control de Libros.

Que los Libros estn ordenados de manera correcta para que la Bsqueda sea ms rpida.

Base de datos ll Diseo de base de datos. Reglas de negocio En la biblioteca de la UAEH se est desarrollando un sistema bibliotecario para tener mayor control en los prstamos de los libros, cada libro tienen una clave de libro, Nombre del libro, Autor, Edicin y la cantidad en existencia, Un libro puede tener un prstamo a la vez. Claramente los libros pueden ser prestados bajo un formato de prstamo el cual contiene el nmero de prstamo, la clave del libro, el nmero de prstamo, fecha de prstamo, fecha de entrega, multa si este no se regresa en tiempo y forma, adems el nmero de cuenta del usuario, la cuenta de usuario que tiene nmero de cuenta y Nip de un alumno y un docente (en este caso ellos son los usuarios); un alumno tiene ligado un nmero de cuenta de cuenta de usuario, nombre del alumno, apellido materno y apellido paterno del alumno, semestre que cursa y la carrera en la que se encuentra el alumno, la carrera tiene clave de carrera y nombre de la carrera. Un alumno solo puede cursar una carrera y ser de un solo semestre. El docente tiene una cuenta de usuario; nombre, apellido paterno y materno; y estudios; un alumno y un docente pueden pedir varios prstamos de libros. Un alumno y un docente solo tienen una cuenta de usuario.

Base de datos ll Diagrama Entidad-Relacin

Figura 1.

Base de datos ll Proceso de Normalizacion de la base de datos

Figura 2.

10

Base de datos ll

Scripts de la base de datos Biblioteca UAEH


Estructura de tabla para la tabla `alumno` CREATE TABLE IF NOT EXISTS `alumno` ( `numcuenta` varchar(100) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL, `nombrealumno` text CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL, `apmalumno` text CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL, `appalumno` text CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL, `semestre` int(10) NOT NULL, `clavecarrera` varchar(100) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL, KEY `numcuenta` (`numcuenta`,`clavecarrera`), KEY `clavecarrera` (`clavecarrera`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Estructura de tabla para la tabla `carrera`

CREATE TABLE IF NOT EXISTS `carrera` ( `clavecarrera` varchar(100) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL, `nombrecarrera` varchar(100) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL, PRIMARY KEY (`clavecarrera`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

11

Base de datos ll Estructura de tabla para la tabla `cuentausuario`

CREATE TABLE IF NOT EXISTS `cuentausuario` ( `numcuenta` varchar(100) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL, `nip` varchar(100) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL, PRIMARY KEY (`numcuenta`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Estructura de tabla para la tabla `docente`

CREATE TABLE IF NOT EXISTS `docente` ( `numcuenta` varchar(100) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL, `nombredocente` text CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL, `apmdocente` text CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL, `appdocente` text CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL, KEY `numcuenta` (`numcuenta`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

12

Base de datos ll Estructura de tabla para la tabla `libro` CREATE TABLE IF NOT EXISTS `libro` ( `clavelibro` varchar(10) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL, `nombrelibro` varchar(100) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL, `autor` varchar(100) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL, `edicion` varchar(100) CHARACTER SET latin1 COLLATE latin1_spanish_ci DEFAULT NULL, `cantidad` int(100) NOT NULL, PRIMARY KEY (`clavelibro`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Estructura de tabla para la tabla `prestamo` CREATE TABLE IF NOT EXISTS `prestamo` ( `numprestamo` int(100) NOT NULL, `clavelibro` varchar(10) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL, `numcuenta` varchar(100) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL, `fechaprestamo` date NOT NULL, `fechaentrega` date NOT NULL, `multa` varchar(100) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL, PRIMARY KEY (`numprestamo`), KEY `clavelibro` (`clavelibro`,`numcuenta`), KEY `numcuenta` (`numcuenta`) 13

Base de datos ll ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Filtros para la tabla `alumno` ALTER TABLE `alumno` ADD CONSTRAINT `alumno_ibfk_1` FOREIGN KEY (`numcuenta`) REFERENCES `cuentausuario` (`numcuenta`) ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `alumno_ibfk_2` FOREIGN KEY (`clavecarrera`) REFERENCES `carrera` (`clavecarrera`) ON DELETE CASCADE ON UPDATE CASCADE;

Filtros para la tabla `docente` ALTER TABLE `docente` ADD CONSTRAINT `docente_ibfk_1` FOREIGN KEY (`numcuenta`) REFERENCES `cuentausuario` (`numcuenta`) ON DELETE CASCADE ON UPDATE CASCADE;

Filtros para la tabla `prstamo` ALTER TABLE `prstamo` ADD CONSTRAINT `prestamo_ibfk_1` FOREIGN KEY (`clavelibro`) REFERENCES `libro` (`clavelibro`) ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `prestamo_ibfk_2` FOREIGN KEY (`numcuenta`) REFERENCES `cuentausuario` (`numcuenta`) ON DELETE CASCADE ON UPDATE CASCADE;

14

Base de datos ll Describir los procedimientos para realizar tareas de importacin y

exportacin de la base de datos.

Exportar una base de datos Usaremos esta opcin cuando deseemos migrar un alojamiento y tengamos que importar nuestra base de datos en el nuevo alojamiento o simplemente para guardarnos una copia de seguridad. La herramienta que vamos a utilizar es el phpMyAdmin misma donde se cre la base de datos. 1.- Primero tienes que ingresar a phpMyAdmin. Figura 3.

15

Base de datos ll 2.-Una vez dentro del phpMyAdmin, debemos seleccionar la base de datos que deseamos exportar a un archivo, el cual en este caso seleccionamos bibliotecauaeh. Figura 4.

3.- Seleccionada la base de datos debe hacer clic en el enlace "Exportar", como se muestra en la imagen. Figura 5.

16

Base de datos ll Mtodo de exportacin rpida. 1.-Le aparecer una nueva ventana. Aqu deberemos configurar las opciones para poder Exportar la base de datos, lo ms comn es seleccionar el mtodo de exportacin Rpido pero lo aremos por los mtodos y claro el formato en *.SQL, ahora continuamos. Figura 6.

2.- Ahora solo aceptamos la descarga, guardamos el archivo y listo. Figura 7.

17

Base de datos ll Modo de exportacin personalizada. Figura 8.

1.- Haga clic en Seleccionar todo, de esta manera se importarn todas las tablas. Figura 9.

2.- El archivo tendr el nombre que especifiquemos en "Plantilla del nombre del archivo". El "conjunto de caracteres del archivo" es importante, puede dejar UTF-8 si lo desea, si lo modifica deber recordar cul eligi, el formato que se secciona es que acuerdo a su criterio pero el formato adecuado es SQL.

18

Base de datos ll Figura 10.

3.- Seleccione las opciones siguientes en el apartado "Opciones especificas al formato": Figura 11.

4.-Aqu seleccionamos Opciones de creacion de objetos. Figura 12.

19

Base de datos ll 5.- Procedemos a seleccionar opciones de volcado de datos y continuamos. Figura 13.

6.- Ahora solo aceptamos la descarga, guardamos el archivo y listo. Figura 14.

20

Base de datos ll Importar una base de datos Debemos importar un archivo que se ha generado previamente. Si usted est migrando su base de datos de otro alojamiento a , deber tener la copia de la base de datos en un archivo con extensin .sql, .zip, .tar.gz o .tgz. y tendr que crear una base de datos con el mismo nombre que la que va a importar. 1.- Primero tienes que ingresar a phpMyAdmin. Figura 15.

2.-Una vez dentro del phpMyAdmin, debemos seleccionar la base de datos que acabamos de crear para importar la base de datos a esa nueva. Figura 16.

21

Base de datos ll

3.- Seleccionada la base de datos debe hacer clic en el enlace "Importar", como se muestra en la imagen. Figura 17.

4.- Buscamos el archivo que se va a importar, y algo importante en la seleccin de "Conjunto de caracteres del archivo" debera seleccionar la misma opcin que eligi cuando export la base de datos. Habitualmente se utiliza UTF-8. Figura 18.

: 22

Base de datos ll 5.-Ahora seleccionamos el formato en que se encuentra nuestra base de datos y opciones especficas al formato, despus de esto solo nos queda hacer clic en "Continuar" y esperar que se cargue el archivo. Tardar ms o menos dependiendo del tamao del archivo. Figura 19.

23

Base de datos ll Describir los procedimientos para llevar a cabo la administracin de usuarios. 1.- Primero tienes que ingresar a phpMyAdmin. Figura 20.

2.-Una vez dentro del phpMyAdmin, debemos seleccionar la pestaa de usuarios. Figura 21.

24

Base de datos ll 3.- aqu agregaremos un nuevo usuario, asi que usuario. Aqu ingresamos el nombre de usuario, le servidor y contrasea, esta informacin es cada quien a su criterio. Figura 22. ingresaremos a Agregar nuevo

4.- aqu agregamos los privilegios que queremos que tenga ese usuario si va a hacer el administrador o quiere que ese usuario tenga todos los privilegios solo marcamos todos, aceptamos al nuevo usuario y listo. Figura 23.

25

Base de datos ll Describir que tipos de privilegios sobre la base de datos administra un DBMS, describir como otorgar y revocar privilegios El acceso al servidor MySQL est controlado por usuarios y privilegios. Los usuarios del servidor MySQL no tienen ninguna correspondencia con los usuarios del sistema operativo. Aunque en la prctica es comn que algn administrador de MySQL asigne los mismos nombres que los usuarios tienen en el sistema, son mecanismos totalmente independientes y suele ser aconsejable en general. El usuario administrador del sistema MySQL se llama root. Igual que el sper usuario de los sistemas tipo UNIX. Adems del usuario root, las instalaciones nuevas de MySQL incluyen el usuario annimo, que tiene permisos sobre la base de datos test. Si queremos, tambin podemos restringirlo asignndole una contrasea adems el usuario annimo de MySQL se representa por una cadena vaca. Vemos otra forma de asignar contraseas a un usuario, desde el cliente de MySQL y como usuario root:
mysql> set password for ''@'localhost' = password(nuevapasswd);

La administracin de privilegios y usuarios en MySQL se realiza a travs de las sentencias: GRANT. Otorga privilegios a un usuario, en caso de no existir, se crear el usuario. REVOKE. Elimina los privilegios de un usuario existente. SET PASSWORD. Asigna una contrasea. DROP USER. Elimina un usuario.

26

Base de datos ll La sentencia GRANT La sintaxis simplificada de grant consta de tres secciones. No puede omitirse ninguna, y es importante el orden de las mismas: grant on to lista de privilegios base de datos.tabla usuario

Ejemplo Creacin de un nuevo usuario al que se otorga algunos privilegios: En la primera lnea se especifican los privilegios que sern otorgados, en este caso se permite actualizar (update), insertar (insert) y consultar (select). La segunda lnea especfica que los privilegios se aplican a la tabla precios de la base de datos demo. En la ltima lnea se encuentra el nombre del usuario y el equipo desde el que se va a permitir la conexin.
mysql> set password for ''@'localhost' = password(nuevapasswd); mysql> grant update, insert, select -> on demo.precios -> to visitante@localhost ;

Tipos de privilegios MySQL proporciona una gran variedad de tipos de privilegios. Privilegios relacionados con tablas: alter, create, delete, drop, index, insert, select, update Algunos privilegios administrativos: file, proccess, super reload, Replication client, grant option, shutdown

27

Base de datos ll Algunos privilegios para fines diversos: lock tables, show databases, crate temporary tables. El privilegio all otorga todos los privilegios exceptuando el privilegio grant Option, y el privilegio usage no otorga ninguno, lo cual es til cuando se desea, por ejemplo, simplemente cambiar la contrasea: grant usage on *.* to visitante@localhost identified by secreto; Figura 24.

28

Base de datos ll

En entornos grandes, es frecuente encontrarse en la necesidad de delegar el trabajo de administrar un servidor de bases de datos para que otros usuarios, adems del administrador, puedan responsabilizarse de otorgar privilegios sobre una base de datos particular. Esto se puede hacer en MySQL con el privilegio grant option:

mysql> grant all, grant option -> on demo.* -> to operador@localhost;

Eliminar privilegios El comando revoke permite eliminar privilegios otorgados con grant a los usuarios. Veamos un ejemplo representativo: revoke all on *.* from visitante@localhost; Al ejecutar este comando se le retiran al usuario visitante todos sus privilegios sobre todas las bases de datos, cuando se conecta desde localhost. El comando anterior no retira todos los privilegios del usuario visitante, slo se los retira cuando se conecta desde localhost. Si el usuario se conecta desde otra localidad (y tena permiso para hacerlo) sus privilegios permanecen intactos. Eliminar usuarios Antes de proceder a la eliminacin de un usuario, es necesario asegurarse de que se le han quitado primero todos sus privilegios. Una vez asegurado este detalle, se procede a eliminarlo mediante el comando drop user: mysql> drop user visitante;

29

Base de datos ll La base de datos de privilegios: mysql MySQL almacena la informacin sobre los usuarios y sus privilegios en una base de datos como cualquier otra, cuyo nombre es mysql. Si exploramos su estructura, entenderemos la manera como MySQL almacena la informacin de sus usuarios y privilegios: Figura 25.

30

Base de datos ll Elaborar un ejemplo de auditoria a la base de datos. PhpMyAdmin en una aplicacin que puede optimizar y reparar bases de datos. Las bases de datos se organizan en tablas y no es de extraar que en algn momento se produzcan errores de escritura de los datos debido a que los registros no se guarden en su lugar dentro de las tablas correspondientes o por averas en el servidor. Aqu mostraremos como optimizar y reparar una base de datos daada. Para ello promeri tendremos que entrar a phpMyAdmin para acceder a nuestras bases de datos MySql. Una vez introducimos el usuario y contrasea se nos abre la aplicacin. En la columna de la izquierda vemos una o varias bases de datos segn sea el caso con el nmero de tablas que contienen entre parntesis. Seleccionamos la que deseemos y se nos abre una ventana. En la columna de la izquierda aparecen ahora las tablas de la base de datos: Figura 26.

En la columna Residuo a depurar (Overhead) se indica el exceso de datos incorrectos en las diferentes tablas de la base de datos. Esto incrementa el tamao de la base de datos. Antes de hacer una copia de seguridad o respaldo necesitamos optimizar la base de datos para deshacernos de este sobre exceso de datos. Al final de la estructura de la base de datos mostrada podemos leer:

Marcar todos/as / Desmarcar todos / Marcar las tablas con residuo a depurar Figura 27.

31

Base de datos ll Podemos seleccionar la tabla o tablas que deseemos manualmente con la casilla de seleccin de la izquierda que existe en cada una o pulsar en Marcar todos seleccionando todas las tablas automticamente. De la misma forma Desmarcar todos har que se desmarquen todas las tablas que estuvieran marcadas previamente. La opcin Marcar las tablas con residuo a depurar slo marca las tablas con Overhead, las que aparecen en la columna de la derecha con exceso de datos incorrectos. Figura 28.

Si lo prefieres marca todas las tablas y abre el desplegable Para los elementos que estn marcados Ah aparecen varias opciones: Vaciar (Empty): vaca o elimina el contenido de las tablas seleccionadas.

Eliminar (Drop): elimina las tablas seleccionadas. Vista de Impresin (Print View): genera una lista detallada de las tablas para poder imprimirla. Revisar la tabla (Check table): comprueba la estructura de las tablas seleccionadas, muestra OK si todo est bien. Optimizar la tabla (Optimize table): optimiza las tablas seleccionadas eliminando el residuo que pudiera existir ocasionado por mltiples borrados y escrituras. Es como una especie de desfragmentacin de las tablas. 32

Base de datos ll Reparar la tabla (Repair table): repara las tablas corruptas y elimina residuo. Analizar la tabla (Analyze table): analiza las tablas actualizando las claves que se usan para las consultas. Hay ciertas consideraciones a tener en cuenta. Las bases de datos pueden estar constantemente cambiando de contenido, es decir escribiendo datos en ellas as que hay que realizar esta. Consultar procedimientos mysql almacenados, con phpMyAdmin Dentro de phpMyAdmin, seleccionamos nuestra base de datos y vamos a consultas SQL, ejecutamos SHOW PROCEDURE STATUS. Figura 29.

33

Base de datos ll Inmediatamente nos arroga un estatus sobre la base de datos. Figura 30.

Muestra todos los procedimientos de la base de datos. De esta consulta se toma el nombre del procedimiento de la columna Name y, el nombre de la base de datos de la columna Db. Posteriormente para conocer todos los detalles de algun procedimiento se ejecuta : SHOW CREATE PROCEDURE basededatos.nombre_procedimiento Figura 31.

34

Base de datos ll Los resultados de este cdigo sern as: Figura 32.

35

Base de datos ll Bibliografa: CAMPOAMOR, Clara. Bases de datos relacionales con MySQL. 24 de octubre de 2012. Disponible QL.pdf CASILLAS, Luis, GILBERT, Marc y PEREZ, Oscar. Bases de datos en MySQL.24 de octubre de 2012. Disponible en: http://www.uoc.edu/masters/oficiales/img/913.pdf Creative Commons Attribution. 30 de octubre de 2012. Disponible en: en: https://tecnoclara.wikispaces.com/file/view/Bases+de+Datos+Relacionales+con+MyS

http://www.ite.educacion.es/formacion/materiales/99/cd/modulo_02/phpmyadmin_cre acin_base_de_datos_y_usuario_mysql.html GOMEZ, Cristian y MONTOYA, Silvana. Auditoria bases de datos. 30 de octubre de 2012. Disponible en: http://auditoria20101.wikispaces.com/file/detail/AuditoriaBasesDatos20101G08.pdf MySQL hispano .Normalizacin de bases de datos. 30 de octubre de 2012. Disponible en: www.myhispano.org SILVERSCHATZ, Abraham, KORTH, Henry y SUDARSHAN, S. Fundamentos de bases de datos. Cuarta edicin. Espaa. McGraw-Hill/Interamericana de Espaa.2002.

36