UNIVERSIDAD TÉCNICA DE COTOPAXI Unidad Académica de la Carrera de Ciencias de la Ingeniería y Aplicadas Ingeniería en Informática y Sistemas Computacionales Asignatura: Aplicaciones de Base de Datos. Temas: Sistemas de Gestión de Base de Datos. Administración de Datos en MY SQL. Nombre: Darío Wladimir Tulmo Checa Ciclo: Sexto “A” Ing.: Silvia Bravo. Fecha: 14/04/2015 Objetivo General: Investigar y analizar los Sistemas de Gestión de Base de Datos y Administración de Datos en MY SQL utilizando libros, páginas web entre otros medios de consulta, los cuales nos permitan obtener un mayor conocimiento e entendimiento, para de esta manera poder transmitir una idea clara y precisa del tema mencionado. Marco Teórico: Sistemas de Gestión de Base de Datos: Definición: Un Sistema Gestor de Bases de Datos (SGBD) o DBMA (DataBase Management System) es una colección de programas cuyo objetivo es servir de interfaz entre la base de datos, el usuario y las aplicaciones. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta. Un SGBD permite definir los datos a distintos niveles de abstracción y manipular dichos datos, garantizando la seguridad e integridad de los mismos. Un SGBD debe permitir: Definir una base de datos: especificar tipos, estructuras y restricciones de datos. Construir la base de datos: guardar los datos en algún medio controlado por el mismo SGBD. Manipular la base de datos: realizar consultas, actualizarla, generar informes. Características: Abstracción de la información. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella. Redundancia mínima. Un buen diseño de una base de datos logrará evitar la aparición de información repetida o redundante. Consistencia. En aquellos casos en los que no se ha logrado esta redundancia nula, será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea. Seguridad. La información almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta información se encuentre segura frente a usuarios malintencionados, que intenten leer información privilegiada; frente a ataques que deseen manipular o destruir la información; o simplemente ante las torpezas de algún usuario autorizado pero despistado. Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez de los datos almacenados. Es decir, se trata de proteger los datos ante fallos de hardware, datos introducidos por usuarios descuidados, o cualquier otra circunstancia capaz de corromper la información almacenada. Respaldo y recuperación. Los SGBD deben proporcionar una forma eficiente de realizar copias de respaldo de la información almacenada en ellos, y de restaurar a partir de estas copias los datos que se hayan podido perder. Control de la concurrencia. En la mayoría de entornos (excepto quizás el doméstico), lo más habitual es que sean muchas las personas que acceden a una base de datos, bien para recuperar información o para almacenarla. Y es también frecuente que dichos accesos se realicen de forma simultánea. Ventajas: Evitar Redundancia, Inconsistencias, Problemas de integridad. Datos compartidos y accesos concurrentes. Independencia de los Datos. Administración de la seguridad de los datos. Eficiencia. Facilidad de acceso a los datos. Desventajas: Mayores Costos. Procesamiento más lento de algunas aplicaciones. Mayor Vulnerabilidad. S.G.D.B. Públicas Y Privadas: NOMBRE DB2 Informix Microsoft SQL Server Microsoft Access CARACTERÍSTICAS Agiliza el tiempo de respuesta de la consulta. Utiliza una combinación de seguridad externa y control interno de acceso a proteger datos. Recuperación utilizando accesos de sólo índices. Consume muy poco espacio de memoria. Proporciona la capacidad de almacenar y acudir a estos de forma recurrente. Maneja el almacenamiento y definición de los datos. Suministra y limita el acceso a los datos y la concurrencia de los usuarios. Permite los backup y la recuperación de los datos. Posee una gran estabilidad y seguridad. Permite que el uso de los comandos de DDL y DML sea grafico. Trabaja en modo cliente-servidor. Se puede trabajar a la par entre Microsoft Access y Microsoft SQL Server para obtener procesos más completos y eficientes. Crea ficheros con las Bases de Datos, que pueden ser utilizados por otros programas para sus respectivas funciones. Las consultas directas a las tablas se pueden hacer por medio de instrucciones SQL. DISTRIBUCIÓN PLATAFORMA Comercial Windows, Linux, Unix Comercial Comercial Comercial Windows, Mac OS, Linux, Unix Windows Windows, Linux, HP-UX, FreBSD, Mac OS y Solaris Oracle SQLite MariaDB MySQL HSQLDB PostgreSQL MongoDB Firebird Berkeley DB Puede ejecutarse en todas las plataformas. Es la base de datos con más orientación hacía Internet. Crea sistemas de tablas relacionadas, índices, para el desarrollo de procedimientos almacenados y triggers. Orientada al desarrollo de aplicaciones livianas y personales. Es una biblioteca muy ligera para bases de datos SQL que implementa un sistema autónomo. Sencillo y versátil uno de los sistemas de bases de datos más utilizados del mundo. Incluye soporte para la mayoría de los motores de almacenamiento Open Source. Posee propio motor de almacenamiento. Más rápida que PostgreSQL a la hora de resolver consultas. Tiene mejor documentación y mejores herramientas de administración. Sistema de base de datos rápido pequeño y relacional. Escrito completamente en java. Ofrece una mejor garantía de integridad en los datos. Presenta una mejor escalabilidad y rendimiento bajo grandes cargas de trabajo. Destaca la rapidez y flexibilidad que ofrece a sus desarrollos. Utiliza una sintaxis similar a JSON y posibilita el almacenamiento de cualquier tipo de elemento: objetos, ficheros físicos, etc. Multiplataforma, es compatible con diferentes sistemas operativos. La seguridad del sistema es de buena calidad, ya que está basada en usuarios/roles. Posee la habilidad de almacenar elementos binarios extensos. Utiliza diferentes arquitecturas, la más importante de ellas la de Embedded. Provee un kit de herramientas de alta performace con soporte para aplicaciones de escritorio y servidores. Soporta C, C++,Java,Tcl,Perl y Python APIs. Comercial Windows, Mac OS, Linux, Unix, BSD, z/OS Linux Comercial Libre Linux y Windows Libre Windows, Mac OS, Linux, Unix, BSD, z/OS Libre Windows, Mac OS, Linux , Unix Libre Windows, Mac OS, Linux, Unix, BSD Libre Windows, Linux Libre Windows, Linux, HP-UX, FreBSD, Mac OS y Solaris Libre Windows 95/98/NT/2000, VxWorks, Linux y Unix. Administración de Datos en MYSQL: Administración General: Se debe conocer cómo iniciar y parar el servidor manualmente. Iniciar y parar el servidor. Qué hacer si no se inicia correctamente o se para inesperadamente. Se debe entender la diferencia entre las cuentas UNIX y las MySQL. Cómo crear y mantener cuentas de Mantenimiento de las cuentas de usuario. usuario. De que forma se deben conectar los nuevos usuarios al servidor. Cómo resetear un password perdido. Se deben entender los tipos de archivos de log que genera MySQL. Mantenimiento del archivo de log. Rotar y expirar los archivos de log para prevenir que se llene el sistema de archivos. La copia de seguridad es una tarea crucial. Backup y copia de base de datos. Se debe saber cómo restaurar una B.D. Hacer un backup o copia de una BD Replicación de base de datos. requiere tiempo. Una opción es usar replicación. Se deben conocer que parámetros de la configuración permiten ajustar el rendimiento del servidor. Configuración y Tuning del servidor. La localización (juego de caracteres) y la zona horaria también deben estar bien configuradas. En ocasiones puede resultar útil Servidores múltiples. configurar servidores simultáneos en el mismo host. Las nuevas releases aparecen frecuentemente. Actualizaciones. Se debe estar al día de los bugs, agujeros de seguridad y nuevas características. Conclusiones: Puedo decir que SGBD es un conjunto de programas que permiten crear y mantener una base de datos, permitiendo a los usuarios procesar, describir, administrar y recuperar los datos almacenados en una base de datos de manera sencilla. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones. De los SGBD, sean libres o comerciales, para mí el mejor es MySQL ya que es el más utilizado, posee una distribución libre, es el que mejor se encuentra documentado, además dispone de un asistente de portabilidad para traer tus bases de datos desde otra proveedora, limita los accesos remotos a tus B.D. por IP y además podemos gestionarlo vía web y además se destaca por que puede ejecutarse en múltiples plataformas. Recomendaciones: Puedo recomendar que al momento de realizar esta investigación se extraiga la información más resumida posible con el fin de tener una mejor compresión que será de gran ayuda en la cátedra respectiva. También puedo recomendar que para realizar esta consulta se apropie de varias fuentes y así poder elegir la información más adecuada, confiable y comprensiva. Bibliografía: http://www.cavsi.com/preguntasrespuestas/que-es-un-sistema-gestor-de-bases-dedatos-o-sgbd/ http://www.alegsa.com.ar/Dic/sgbd.php http://www.mcgraw-hill.es/bcv/guide/capitulo/8448148797.pdf http://users.dsic.upv.es/~jorallo/docent/BDA/castella/tema3_4x1.pdf https://prezi.com/90g7z215dege/sistemas-gestores-de-bases-de-datos/ http://www.academia.edu/8199329/SGBD_CARACTERISTICAS_VENTAJAS_DESVENT AJAS_REQUERIMIENTOS http://www.laigu.net/wp-content/uploads/2009/08/Administraci%C3%B3nMySQL.pdf