SISTEMA DE GESTIÓN DE BASES DE DATOS”. “MySQL: UN SISTEMA DE GESTIÓN DE BASES DE DATOS”. Integrantes: Luis Medina Cristian Vargas John Vaccarella Jenzon Beteta 1
Introducción: ¿Qué Son? ¿Por qué Surgen? ¿Cuándo Surgen? Bases De Datos ¿Cuál es su Estructura? ¿Para que Sirven? 2
Características de las Bases de Datos Independencia lógica y física de los datos. Redundancia mínima. Acceso concurrente por parte de múltiples usuarios. Integridad de los datos. Consultas complejas optimizadas. Seguridad de acceso y auditoría. Respaldo y recuperación. Acceso a través de lenguajes de programación estándar.
Enero de 2008: MySQL AB, Pasa a ser parte de Sun Microsystems Historia de MySQL. 1980 1990 2000 2010 Michael Widenius, pensó en construir su propio sistema de Almacenamiento de Archivos. 1995: Widenius y colaboradores, luego de sus investigaciones, crean a MySQL, con lenguaje SQL, y Accesibilidad a través de Internet. Además, nace la Empresa MySQL AB. Enero de 2008: MySQL AB, Pasa a ser parte de Sun Microsystems Abril de 2009: Sun Microsystems, Pasa a ser parte de Oracle Corporation. Datos Adicionales: El Nombre de MySQL, Tendría sus Orígenes Debido al Nombre de la hija de Michael Widenius, llamada “My”, y La parte de “SQL”, Haría referencia a este Lenguaje. El Delfín Característico de MySQL, se llama “Sakila” y fue elegido dentro de un concurso, cuyo ganador, resultó ser un desarrollador de Software Africano. 4
Evolución de MySQL Sugerencias de los usuarios Ampliación y mejora del servicio a través de la Web.
Tipos de licencia de MySQL GPL: Permite la edición y distribución del Software. El Software Distribuido no perderá la licencia GPL. Funcionalidades Reducidas Licencia Freeware No se permite la edición del Software. Permite mayores funcionalidades del producto. Licencia Comercial
Principales Características de MySQL. Escrito en C y en C++. Probado con un amplio rango de compiladores diferentes. Funciona en diferentes plataformas. Un sistema de reserva de memoria muy rápido basado en threads. Tablas hash en memoria, que son usadas como tablas temporales. Soporte completo para operadores y funciones en las cláusulas de consultas SELECT y WHERE.
Soporte completo para las cláusulas SQL: GROUP BY y ORDER BY. Soporte de funciones de agrupación (COUNT(), COUNT(DISTINCT ...), AVG(), STD(), SUM(), MAX(), MIN(), y GROUP_CONCAT()). Un sistema de privilegios y contraseñas que es muy flexible y seguro, y que permite verificación basada en el host.(Contraseñas Cifradas). Puede Almacenar grandes Cantidades de Registros. Permite Conexiones al Servidor MySQL, Por medio de MyODBC. Puede Proporcionar Mensajes de Error, en múltiples idiomas. Soporte completo para distintos conjuntos de caracteres.
Requisitos Mínimos de Hardware de MySQL Requisitos de MySQL Porque elegir MySQL? Eficiencia, rendimiento Fácil de manejar Confiabilidad Requisitos Mínimos de Hardware de MySQL Computador Básico Características Compatibilidad
Múltiples Plataformas: Presentamos las mas usadas: Windows Linux Mac os x Solaris AIX Otros.
Instalación de MySQL
Instalación de MySQL
Productos de MySQL
Trabajar en modo Consola
Trabajar en modo Consola
Trabajar con Distribución (AppServer).
Trabajar con Distribución (AppServer)
Trabajar con Distribución (AppServer)
Herramientas de Respaldos Seguridad de MySQL ¿El Qué voy a proteger? ¿Para Qué Protegerlo?. Dado la seguridad que nos proporciona mysql debemos ser cuidadoso a la hora de elegir el donde y como guardaremos nuestra información. Herramientas de Respaldos Herramientas Comerciales backup table mysqldump ó mysqlhotcopy.
Seguridad de MySQL Ejemplo de Backup MySQL con mysqldump Para realizar la copia se seguridad de la base de datos mibase al fichero copia_seguridad.sql mysqldump --opt mibase > copia_seguridad.sql Otro ejemplo más complejo de comando mysqldump para hacer el backup de una base de datos es el siguiente: mysqldump --opt --password=miclave --user=miuser mibasededatos > archivo.sql
Ventajas de Mysql Consistente Independencia de los datos Económico Restricciones de seguridad Integridad
Desventajas de Mysql No es intuitivo Lento con grandes bases de datos No cuenta con panel de control gráfico Capacidad reducida en comparación con otros gestores de datos
Diferencias entre MYSQL y ORACLE Explicación técnica Conclusion: Inversion en B.D. caracteristicas Pruebas realizadas Soporte especializado
Muchas Gracias…