A. INSTALACIÓN Y CONFIGURACIÓN DEL SISTEMA GESTOR DE
BASES DE DATOS.
Cuando un software va a tratar con grandes volúmenes de datos es recomendable que haga uso de un sistema gestor de base de datos (SGBD) para facilitar y optimizar el trabajo.
Un SGBD es un software dedicado a servir de interfaz entre las bases de datos, el usuario y las aplicaciones que las utilizan. Debe permitir:
- La
abstracción de la información relacionada con el modo en que los datos son
almacenados.
- La
independencia de los datos respecto a las aplicaciones
- Que los
datos se almacenen de modo consistente (evitar redundancias, mantener
datos sincronizados, controlar datos prohibidos o no válidos,...).
- Que los
datos sean almacenados de modo seguro (permisos de usuarios,...).
- Que las
transacciones y/o variaciones en los datos se hagan correctamente.
- Que el tiempo necesario para realizar cualquier operación sobre las bases de datos sea mínimo.
Lógicamente para conseguir todo esto deben regirse
por un método de creación, almacenamiento, manipulación y eliminación de los
datos y ofrecer todas las herramientas necesarias para hacerlo. Y cada SGBD
utilizará sus propios métodos.
Algunos de los SGBD disponibles en el mercado son: MySQL, PostGreSQL, Oracle, Microsoft Access, SQLite, Firebird, Microsoft SQL Server,... cada uno con sus ventajas e inconvenientes.
MySQL es uno de los SGBD más usados en el mundo,
hay más de 6 millones de instalaciones. Almacena los datos en modo de base de datos relacional, es multihilo (permite varias operaciones simultáneas
sobre los datos), multiusuario (permite que varios usuarios acceden
simultáneamente a los datos), multiplataforma (existen versiones para Windows,
GNU/Linux, MacOSX, BSD,...) y se considera software libre siempre y
cuando no forme parte de un producto privativo (en cuyo caso deberá pagarse la
licencia adecuada).
Está desarrollado en su mayor parte en el lenguaje
de programación ANSI
C y,
entre otras herramientas ofrece varias APIs que permiten, a aplicaciones escritas en diversos lenguajes de
programación, acceder a las bases de datos que gestiona. Algunos de esos
lenguajes son C, C++, C#, Pascal, Delphi, Java, Lisp, Perl, PHP, Python, Ruby,
Gambas,..., existiendo una API específica para cada uno.
MySQL es muy utilizado en aplicaciones web debido a que, entre otras ventajas, ofrece una velocidad muy rápida de lectura de datos y una tasa de errores bastante baja siempre y cuando la concurrencia de uso también sea baja. Además es un SGBD muy estable y relativamente fácil de usar. El sistema MySQL se compone esencialmente de 2 parte bien diferenciadas:
- El "servidor" (mysql-server) --> Este software se encarga de recoger, interpretar y ejecutar todas las peticiones de datos. En general todas las configuraciones referentes al modo de almacenamiento se encuentran en esta parte. El acceso a esta parte se gestiona mediante usuarios (con sus diferentes nombres, contraseñas, permisos,...). Existirá un usuario "root" que será el administrador principal de todas las configuraciones y datos.
- El "cliente" (mysql-client) -->
Este software es el que establece una interfaz entre las aplicaciones que
hacen uso de las bases de datos y la parte "servidor". Entre
otras herramientas, provee de una consola en modo texto que permite al
usuario trabajar con las bases de datos mediante la introducción de
sentencias.
Ambos componentes pueden instalarse juntos en un
mismo equipo o por separado en diferentes máquinas. Esto permite, por ejemplo
establecer varias computadoras con el software "cliente" que acceden
a una única máquina con el software "servidor".
ACTIVIDAD: vídeo "Instalación del SGBD
INSTRUCCIONES:
- Observe el video y realice anotaciones en su cuaderno en la parte de tareas, sobre el vídeo de instalación del SGBD MySQL. En caso de que no pueda acceda al siguiente vinculo: http://www.youtube.com/watch?v=nft2n50K80w
2. Realice un reporte en el procesador de textos de una cuartilla, sobre la instalación del SGBD, apoyándose en sus anotaciones realizadas anteriormente y considerando los siguientes requerimientos:
- Tipo de letra Arial
- Tamaño de 12 puntos
- Texto con una alineación justificada
- Interlineado de 1.15
- Margen de 2.0 para todos los lados.
- Encabezado de pagina el nombre de la materia y grupo
- Pie de pagina su nombre completo empezando por apellidos seguido de su matricula.
- Imprima el reporte, para que este sea revisado mediante una coevaluación.
- Fecha de entrega Lunes 01 de abril del año en curso.