UNIVERSIDAD TÉCNICA DE COTOPAXI Unidad Académica de la

Anuncio
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
Descargar