Você está na página 1de 25

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

Instalacin y conguracin de un Sistema Gestor de


Base de Datos.
Caso prctico
Juan se rene con Vindio y Laro, los trabajadores del departamento de
informtica de la empresa, para darles unas pautas de cmo quiere que
trabajen con las estudiantes del ciclo ASIR que estn realizando la FCT en la
empresa.
Como es un mdulo de formacin, Juan opina que deben ir con ellos a todos
los trabajos que tengan que realizar y consultarles a la hora de tomar
decisiones, de este modo podrn aanzar y aplicar los conocimientos tericos
que tienen. Tambin les ayudar a coger cierta conanza para preguntar todo
aquello que no tengan claro.
Puesto que en la empresa necesitan instalar un SGDB, deciden que lo mejor es reunirse con ellas y
recordarles cules son las principales funciones y las partes de los mismos, as como los distintos tipos de
SGBD que hay y la arquitectura de los mismos, en lugar de instalar uno directamente. De este modo ellas
podrn razonar el motivo por el que deciden trabajar con uno concreto descartando todos los dems.
Tras esa pequea reunin con ellas, realizarn la instalacin del SGBD de dos capas MySQL, y lo congurarn
para que las distintas aplicaciones con las que trabajan puedan realizar consultas sobre l, teniendo en
cuenta que algunas de esas aplicaciones estn escritas en lenguaje de programacin Java, por lo que habr
que instalar los conectores adecuados.
Juan insiste en que pongan especial atencin a la documentacin de las instalaciones que realicen ya que es
muy probable que los estudiantes no le den a estos documentos toda la importancia que tienen.

Materiales formativos de FP Online propiedad del Ministerio de Educacin, Cultura y Deporte.


Aviso Legal

1 de 25

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

1. Funciones del SGBD. Componentes.


Caso prctico
Vindio se rene con las estudiantes y les recuerda que las funciones bsicas de un
SGBD son controlar que los datos no se repiten, garantizar la coherencia entre los
datos, as como la existencia de copias de seguridad, garantizar que solo acceden a
dichos datos los usuarios que deben trabajar con ellos y que ese acceso est
garantizado para varios usuarios de forma simultnea.
Les recuerda que para poder realizar estas tareas es necesario que un SGBD est
formado por dos gestores, uno de almacenamiento y otro de consultas; as como que
hay diferentes tipos de stos.

Un Sistema Gestor de Bases de Datos consiste en una coleccin de datos relacionados


junto con un software que facilita el acceso y control de esos datos.
Entre sus funciones principales destacan:
Control de redundancia. Se establecen una serie de condiciones para que los datos
no estn repetidos de forma descontrolada, de modo que su mantenimiento sea ms
fcil y favorecer la consistencia de los mismos.
Restriccin de acceso. Se trata de garantizar que slo las personas autorizadas puedan acceder a los datos que les
correspondan.
Garantizar la
integridad. Controla que los datos almacenados sean coherentes con otros datos con los que
guarde relacin.
Respaldo y recuperacin de datos. Permite realizar copias de seguridad de la base de datos y restablecerlas en
caso de necesidad.
Control de accesos concurrentes. Gestiona que varios usuarios puedan acceder al tiempo a los mismos datos de
forma segura.
Los componentes con los que debe contar un SGBD son:
Gestor de almacenamiento: Es el mdulo que proporciona la interfaz entre los datos almacenados y los programas
de aplicacin y consultas solicitadas al sistema. Consta de:
Gestor de transacciones: Asegura que la base de datos sea
consistente ante fallos en el sistema.
Gestor de archivos: Gestiona la reserva de espacio de disco y las estructuras de datos para representar los
datos almacenados en el disco.
Gestor de memoria intermedia:Se encarga de traer los datos desde el disco a la memoria principal y decidir
qu datos se llevan a la memoria cach.
Gestor de consultas: Est formado por:
Intrprete del DDL: Interpreta el DDL y graba las deniciones en el Diccionario de Datos.
Compilador del DML: Traduce las consultas a instrucciones de bajo nivel que puedan ser ejecutadas por el
motor de consultas. Tambin optimiza las consultas.
Motor de evaluacin de consultas: Ejecuta las instrucciones dadas por el Compilador DML.

Autoevaluacin
Cul de las siguientes no es una funcin de un SGBD?
Restriccin de acceso.
Asegurar la integridad.
Control de accesos concurrentes.
Gestin del espacio de almacenamiento del servidor.
No es correcta, porque es una de las funciones que realiza un SGBD.

2 de 25

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

Incorrecta, porque es una de las funciones que realiza un SGBD.


No es la respuesta correcta porque es una de las funciones que realiza un SGBD.
Muy bien. Has captado la idea.

Solucin
1. Incorrecto
2. Incorrecto
3. Incorrecto
4. Opcin correcta

3 de 25

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

1.1. Tipos de SGBD.


Los tipos de SGBD vienen dados en funcin de caractersticas muy diversas y que no
guardan una relacin directa las unas con las otras.
Entre las distintas categoras posibles destacan las que citamos a continuacin:
Modelo lgico empleado: Dene la estructura de datos que se va a implementar.
Segn este criterio tenemos las siguientes clases:
Modelo Jerrquico.
Modelo en Red.
Modelo Relacional.
Modelo Orientado a Objetos.
Nmero de usuarios concurrentes: Segn la cantidad de usuarios que pueden estar conectados al tiempo, los
clasicamos en:
Monousuario.
Multiusuario.
Precio de la licencia:
Gratuitos.
De pago.
Nmero de plataformas soportadas: Hace referencia a la cantidad de sistemas operativos en los que se puede
instalar.
Monoplataforma.
Multiplataforma.
Acceso al cdigo fuente:
Libres: Permiten el acceso al cdigo fuente.
Privativos: No permiten el acceso al cdigo fuente.
En base a esto, tendremos que, por ejemplo, PostgreSQL es un SGBD de cdigo libre, multiplataforma, multiusuario,
gratuito y que se basa en un modelo relacional, aunque tambin admite un modelo orientado a objetos.

Autoevaluacin
Cules son clasicaciones vlidas de un SGBD?
Numero de conexiones concurrentes.

Cantidad de idiomas que soporta.

Nmero de servidores en los que se ejecuta.

Modelo lgico.

Mostrar retroalimentacin

Solucin
1. Incorrecto
2. Incorrecto
3. Incorrecto
4. Incorrecto

4 de 25

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

2. Arquitectura del SGBD, arquitectura ANSI/SPARC.


Caso prctico
Naroba dice que ella recuerda que existe un comit americano, le parece que est
relacionado con la organizacin ANSI, que ha establecido los diferentes niveles que ha
de tener un SGBD. Noiba, tambin lo recuerda, adems dice que eran 3 niveles, uno
de ellos estaba relacionado con los datos, otro con las relaciones y el ltimo con las
aplicaciones.
Vindio, les da la razn y les comenta que los niveles a los que se reeren son el
interno, el lgico y el externo.

La arquitectura ANSI/X3/SPARC establece tres niveles de abstraccin que todo SGBD debe cumplir.
Los niveles establecen distintos grados de abstraccin sobre el mismo conjunto de datos.
Estos 3 niveles de abstraccin, desde el ms cercano a la mquina hasta el ms cercano al usuario
nal, son :
Nivel interno o fsico: Es el nivel ms bajo de
abstraccin y en el que existe realmente la
base de datos. En l se describen como se almacenan los datos y la estructura de los mismos,
para lo que se emplea el
Diccionario de Datos.
Nivel lgico o conceptual: En l se describe cules son los datos que se almacenan y qu
relaciones se establecen entre ellos, representando de forma completa la base de datos con
estructuras simples.
Nivel externo: Est formado por el conjunto de las vistas de usuario, siendo una vista de usuario la fraccin de la
base de datos que ve un usuario en concreto. En este nivel donde trabajan los programas de aplicacin de usuario.
En una base de datos determinada habr un nico esquema interno, un nico esquema conceptual, pero varios esquemas
en el nivel externo.
Es necesario establecer unas reglas para poder pasar del nivel fsico al lgico y del lgico al externo. Estas reglas se
denominan correspondencias entre niveles y se guardan en el Diccionario de Datos.
Lo que se persigue estableciendo esta estructura es la independencia entre el sistema y los datos, para ocultar al usuario
toda la complejidad del sistema y facilitarle la interaccin con el mismo.
La independencia de los datos puede darse a dos niveles:
Independencia fsica: consiste en modicar el nivel interno sin que se vea afectado el nivel conceptual.
Independencia lgica: consiste en modicar el nivel lgico sin alterar el nivel fsico.

Autoevaluacin
El modelo externo est formado por la unin de las vistas de usuario creadas en el SGBD:
Falso.
Verdadero.
No es correcta, precisamente esa es la denicin del nivel externo.
Correcta! Contina con el siguiente apartado.

Solucin

5 de 25

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

1. Incorrecto
2. Opcin correcta

6 de 25

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

3. SGBD comerciales y libres.


Caso prctico
Laro, que est en la reunin, les recuerda a todos que han de decidir el SGBD
adecuado para implantar en la empresa. Sugiere que la primera decisin que deben
tomar es si van a trabajar con un SGDB libre o con uno privativo, Juan siempre ha sido
partidario de utilizar software libre, aunque, en ocasiones, contraten el servicio de
soporte.
Jana interviene en la conversacin diciendo que tambin tendrn que decidir el
nmero de capas que va a tener el SGDB que instalen. Tambin expresa su opinin,
indicando que han de descartar tanto que sea monocapa, debido a la cantidad de
usuarios que va a tener la empresa, como que sea de tres capas, ya que con un
sistema cliente-servidor debera ser suciente para las necesidades que tienen.
Vindio aplaude este razonamiento.

A la hora de escoger un SGBD, el primer aspecto a tener en cuenta es centrar las


necesidades reales y determinar que es lo que mejor se cie a las particularidades
del entorno de funcionamiento. Por ejemplo: si deseo gestionar una aplicacin de
biblioteca personal, puede ser suciente usar
OOo Base o
MS Access
como SGBD, e incluso una simple hoja de clculo puede cubrir sucientemente la
necesidad descubierta. Por tanto, no hay que escoger un SGBD porque sea el
ms novedoso o el que ms nos guste, sino porque es el que mejor se adapta a
nuestras necesidades.
Uno de los factores a considerar es el coste, pero a pesar de ser un factor importante no debera ser tan prioritario, aunque
el da a da nos demuestra que esto no es as.
Los sistemas gestores de bases de datos pueden ser libres y no libres, e
independientemente de eso, ser gratuitos o no. Por ejemplo, Microsoft SQL
Server es un SGBD privativo pero cuenta con alguna versin gratuita como
la Compact Edition Basica.
Por regla general, se suele usar el trmino libre como referencia a gratuito, y
comercial para dar a entender un producto de pago. Por lo que hemos visto
hasta ahora, esta forma de diferenciarlas no es correcta, ya que muchos de los programas de cdigo libre cuentan con
versiones de pago, o proporcionan un servicio de soporte por el que hay que pagar. No por esto deja de ser cdigo libre, y
con los SGBD libres sucede exactamente igual.
Como se ha dicho al principio, la decisin nal debe estar basada en las caractersticas del sistema de informacin de la
organizacin y sus propios requisitos.

Reexiona
Piensa en las ventajas que proporciona el poder acceder al cdigo fuente de los programas,
independientemente de que stos sean gratis.

Autoevaluacin
El coste suele ser un factor importante a la hora de escoger el SGBD:
Falso.
Verdadero.

7 de 25

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

Incorrecta. Pese a que lo deseable sera que el coste no fuese uno de los factores determinantes en la
eleccin de un SGBD, en el mundo real lo es.
Muy bien! Como en casi todo, el factor econmico es determinante a la hora de elegir un SGBD.

Solucin
1. Incorrecto
2. Opcin correcta

8 de 25

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

3.1. SGBD monocapa.


Este tipo de sistema gestor viene pensado para dar servicio a bases de datos pequeas
y con un nmero de usuarios muy reducido, como puede ser un usuario particular en su
domicilio o pequeos negocios, en los que el mantenimiento de un servidor resulta poco
prctico, adems de caro.
Es en estos casos cuando ms se suelen emplear los sistemas gestores que incorporan
las suites omticas, como MS Oce Access, OpenOce.org Base o LibreOce Base; pero mientras que Base viene por
defecto dentro del paquete de OpenOce.org o LibreOce, no sucede lo mismo con Access que no viene en todas las
distribuciones de Microsoft Oce.
Estos sistemas pueden ejecutarse desde otra mquina en la que no estn instalados accediendo a un recurso compartido
en red, aunque lo ms habitual es hacerlo en la propia mquina en la que estn instalados.
La gran ventaja de estos sistemas es que pueden interactuar con los dems programas del paquete omtico, lo que
permite acceder a los datos almacenados tanto desde el procesador de texto como la hoja de clculo, pudindose adems
crear macros que permiten automatizar tareas repetitivas. Adems incorporan asistentes que facilitan la creacin de
distintos tipos de formularios con facilidad.
Hoy en da emplean motores bastante potentes que no tienen mucho que envidiar a los de SGBD ms grandes.

Autoevaluacin
Un SGBD monocapa siempre trabaja bajo una estructura cliente-servidor:
Verdadero.
Falso.
No es correcto. Los SGBD monocapa trabajan sin seguir una estructura cliente-servidor.
Correcta. Estos SGBD son los nicos que no trabajan bajo una estructura cliente-servidor.

Solucin
1. Incorrecto
2. Opcin correcta

9 de 25

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

3.2. SGBD de dos capas y tres capas.


La situacin ms habitual cuando accedes a una base de datos es que no
ests fsicamente sentando ante la mquina que aloja el SGBD, si no que te
conectas a l a travs de una red informtica. De esta manera podemos
distinguir entre mquina cliente, donde trabaja el usuario que se conecta a la
base de datos, y mquina servidor, aquella en la que se aloja y ejecuta el
sistema de bases de datos.
En una arquitectura de dos capas la aplicacin que ejecuta el usuario reside
en la mquina cliente y llama a la base de datos alojada en el servidor.
Sin embrago en la arquitectura de tres capas
la mquina cliente no hace ninguna llamada
a la base de datos. Se ha encapsulado la
aplicacin en el servidor, creando un servidor
de aplicaciones, y se incorpora una
interfaz en el cliente que se comunica con dicho
servidor siendo este el que accede a la base de datos en el servidor. Esta interfaz en el
cliente suele ser una interfaz de formularios.
La
lgica de negocio de la aplicacin se incorpora al servidor de aplicaciones en la arquitectura de tres capas, en lugar
de estar distribuyndose con la aplicacin a todos los clientes en los que se instale esta como sucede con la arquitectura
de dos capas.
Los estndares de conexin ODBC y JDBC se utilizan para la interconexin entre la mquina cliente y la mquina servidor.

Autoevaluacin
En un SGBD de tres capas, las aplicaciones de usuario:
Almacenan los datos en el cliente.
Se ejecutan en el lado servidor.
Se ejecutan en el lado cliente.
Carga una copia de la BD en el cliente.
No es correcta. Los datos se almacenan en la BD del servidor.
Correcta, has captado la idea.
No es correcta. Las aplicaciones de usuario se ejecutan en el lado del servidor.
Incorrecta. Las aplicaciones de usuario, en general, no realizan copias de la Base de Datos en el cliente.

Solucin
1. Incorrecto
2. Opcin correcta
3. Incorrecto
4. Incorrecto

10 de 25

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

3.3. Instalacin de un SGBD de dos capas.


MySQL es un SGBD de cdigo libre, lo que garantiza que cualquiera puede usar y modicar
el cdigo que lo hace funcionar. Esto se debe a que el software est registrado bajo la
licencia GPL.
MySQL funciona bajo una estructura cliente-servidor, consistente en un servidor multihilo y
multiplataforma que trabaja con diferentes programas cliente.
A la hora de instalar MySQL podemos escoger entre la distribucin de cdigo fuente o la
binaria. Se utiliza la primera cuando en el proceso de instalacin queremos incluir o excluir alguna caracterstica
determinada, por lo que suele ser ms habitual emplear la distribucin binaria.
Hay dos tipos de versiones entre las que podemos escoger para instalar: la versin estable y la de desarrollo. La versin de
desarrollo es una versin que se facilita para que se pueda probar y reportar los fallos que sucedan, mientras que la versin
estable GA est ms depurada y sera la adecuada para instalar en un entorno de produccin.
Las razones principales para utilizar este SGBD frente a otros son:
Que es gratuito y multiplataforma.
Cumple el estndar SQL.
Es muy fcil encontrar informacin de apoyo, ya que es un SGBD muy difundido.
En la instalacin bajo Windows se ha mostrado como realizarla en un directorio distinto al que proporciona por defecto el
sistema para mostrar donde se realiza esa eleccin, no porque sea necesario hacerlo as.
Tras la descarga de los paquetes es conveniente realizar la comprobacin de la suma
proporcionada en la web del fabricante.

MD5, y que esta concuerde con la

Debes conocer
En el siguiente enlace podrs descargarte una presentacin en la que se muestra el proceso de instalacin de
MySQL en el sistema operativo Windows 10.
Instalacin de MySQL en Windows 10.

MySQL Community Server en Windows 10

En el siguiente vdeo puedes ver la instalacin de un Web Server completo, Apache, Mysql y PHP en ubuntu,
la instalacin es idntica para todas las versiones.
Instalacin Web Server completo en Ubuntu.

11 de 25

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

Install Web Server Ubuntu 14 04 (Apache2, ...

12 de 25

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

3.4. Conguracin de los parmetros relevantes.


En el momento de la instalacin bajo Windows se ejecuta MySQL Server Instance
Conguration Wizard, que nos permite escoger unas pocas opciones necesarias para la
ejecucin de MySQL en este sistema operativo.
Pero en realidad, MySQL cuenta con distintos tipos de variables que se pueden modicar
para ajustar el servidor a nuestras necesidades. Una de las tareas ms importantes del
administrador es optimizar los valores de dichas variables.
Uno de estos tipos de variables son las variables de sistema, stas se pueden establecer en
tiempo de ejecucin o a travs de un chero de opciones, como lo es my.ini en MS Windows
o my.cnf en GNU/Linux.
En el manual de MySQL podemos encontrar una referencia detallada para cada variable.
Para obtener ms informacin ejecutamos en consola la orden:
C\>mysql --help o C\>mysqld --verbose --help

Para modicar estas variables podemos hacerlo de las siguientes maneras:


Opciones en lnea de comandos: Tenemos dos posibilidades:
Al iniciar el servidor: Podemos incluir valores para las variables con la opcin larga precedida de dos guiones o
la corta precedida de un solo guin.
Si le acompaa de un valor, a este le precede el signo igual para el caso largo y nada en el corto.
Ejemplo: C.\> mysql --user = root -proot o C.\> mysql -u root --password=root
Con el servidor en marcha: En este caso se emplea el comando SET para asignar un valor a una variable
dinmica, con set nombre_variable = valor_variable.
Para obtener un listado de las variables del sistema empleamos la sentencia: show variables;, que se puede acotar
empleando like, por ejemplo: show variables like "patrn";.
Ficheros de opciones: Cuando queremos que las opciones se guarden de manera permanente se utilizan los cheros
de opciones o tambin llamados cheros de conguracin.
El otro tipo son las variables de estado. Se pueden consultar usando show status like "patrn";.
Estas variables se clasican en los siguientes grupos principales, que es la palabra con la que comienza el nombre de la
variable:
Tipo Com: Son variables que contabilizan el nmero e veces que se ejecuta un comando.
Tipo Handler: Estas variables se relacionan con operaciones de lectura y escritura sobre tablas.
Tipo InnoDB: Facilitan la optimizacin del motor InnoDB.
Tipo Key: Cuentan el nmero de operaciones relacionadas con ndices.
Tipo Qcache: Contabilizan el nmero de operaciones sobre la cach de consultas (query cache).
Tipo Ssl: Son variables relacionadas con la criptografa de clave asimtrica (SSL).
Tipo Threads: Variables relacionadas con los hilos o conexiones creadas en el servidor.

Autoevaluacin
Para visualizar las variables de sistema se utiliza la sentencia:
show status;
show variables like "%log%";
show variables;
set variable = valor;

No es correcta. Esta sentencia visualiza las variables de estado del servidor.


Incorrecta, pues lo que obtiene esta sentencia son las variables de sistema relacionadas con los cheros
de registro.
Correcta, contina con el siguiente apartado.

13 de 25

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

Incorrecta, con esta sentencia lo que hacemos es dar valor a una variable dinmica.

Solucin
1. Incorrecto
2. Incorrecto
3. Opcin correcta
4. Incorrecto

14 de 25

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

4. Interfaces estndar: conectores ODBC y JDBC.


Caso prctico
Una vez que han instalado un SGBD de dos capas y despus de ajustarle a
las necesidades de la empresa, Vindio explica que han de realizar la conexin
del SGBD con otras aplicaciones. Para ello instalarn los conectores ODBC,
que se encargan de traducir las consultas que realiza una aplicacin, y JDBC,
que permite lo mismo pero para las aplicaciones que estn codicadas en
lenguaje Java.

La norma ODBC es un estndar de acceso a bases de datos con el propsito de


proporcionar independencia entre los sistemas de bases de datos y los programas de
aplicacin. ODBC se encarga de incorporar un interfaz para comunicar ambos lados.
Cada sistema de bases de datos compatible ODBC proporciona una
biblioteca que se
comunica con el programa cliente. Cuando el programa llama a la API ODBC, la biblioteca
se comunica con el servidor para realizar la consulta y obtener los resultados.
La norma JDBC establece una API para que la usen los programas Java y se conecten a
bases de datos con total independencia del sistema operativo empleado, que es una de la caractersticas del lenguaje de
programacin Java.

Para saber ms
Informacin especca sobre todos los conectores que se pueden utilizar con MySQL.
Conectores de MySQL.

Autoevaluacin
Cules de las siguientes armaciones son correctas:
ODBC es un conector, mientras que JDBC es una API.

JDBC conecta aplicaciones programadas en Java con el SGBD.

ODBC comunica clientes y servidores.

ODBC es un estndar que incorpora independencia entre los SGBD y las aplicaciones.

Mostrar retroalimentacin

Solucin

15 de 25

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

1. Incorrecto
2. Correcto
3. Correcto
4. Incorrecto

16 de 25

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

5. El Diccionario de Datos.
Caso prctico
Jana pregunta cundo van a instalar el Diccionario de Datos del SGBD.
Vindio le contesta que la instalacin del Diccionario de Datos se realiza al instalar el
SGBD, por lo que no es necesario hacer ninguna operacin ms.

El DD, tambin llamado catlogo, es una parte fundamental de todo SGBD. En l se


almacenan todas las caractersticas sobre los objetos guardados en las bases de datos de
nuestro servidor. El Diccionario emplea una base de datos para almacenar los esquemas de
las bases de datos.
La base de datos information_schema es el DD de MySQL, y se crea en el momento de la
instalacin. Puesto que en ella se almacenan todos los datos referentes al funcionamiento
del SGBD en lugar de emplear tablas se usan vistas de solo lectura, de modo que no se
puede ver ningn chero asociado a ellas. Esto es as, para evitar que se ejecuten acciones
que provoquen que el sistema deje de funcionar por modicar algn elemento clave, lo que impide actualizar, insertar o
borrar su contenido. Como son vistas, tampoco se pueden emplear disparadores sobre los elementos de esta base de
datos.
Cada usuario de MySQL tiene derecho a acceder a aquellos registros que se corresponden
con los objetos sobre los que tiene permiso de acceso.
La implementacin de la estructura de tablas del INFORMATION_SCHEMA est especicada en
el
estndar ANSI/ISO SQL:2003 parte 11 schemata. Aunque otros SGBD usen otros
nombres, como syscat o system, para nombrar al DD, el nombre estndar es
INFORMATION_SCHEMA.
Ante una peticin por parte de un usuario, el sistema de bases de datos consulta el DD antes de realizar cualquier
operacin, ya sea de lectura o de actualizacin, sobre los datos reales almacenados en la base de datos.

Autoevaluacin
Cules de las siguientes armaciones referentes al DD son correctas:
Es una parte fundamental de cualquier BD.

Almacena todas las caractersticas de los datos guardados en las BD del servidor.

Se crea durante la instalacin del SGBD.

Es consultado siempre por el SGBD antes de realizar cualquier operacin, pedida por el usuario, sobre
los datos de la BD.

Mostrar retroalimentacin

17 de 25

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

Solucin
1. Incorrecto
2. Correcto
3. Correcto
4. Correcto

18 de 25

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

6. Ficheros LOG.
Caso prctico
Aprovechando la pregunta de Jana sobre el DD, Vindio les pregunta a ellas sobre
los cheros LOG, ya que son otros cheros importantes de un SGBD.
Jana contesta que recuerda que son cheros en los que se guardan registros con
los distintos eventos importantes que suceden en el sistema, por ejemplo los
errores crticos, el arranque y las detenciones del servidor, las distintas sentencias
que se han ejecutado sobre los datos, las conexiones que se han realizado, etc.
Vindio les pregunta si saben que cheros se encargan de guardar cada uno de esos
registros de eventos, pero nuestras estudiantes no lo hacen.

Tambin se conocen como cheros de registro, se emplean para guardar un registro de los eventos
que ocurren en el sistema.
Para realizar est tarea MySQL cuenta con los siguientes archivos:
(Registro de errores): Almacena informacin de cuando se arranca y se detiene el
servidor, quedando tambin registrado cuando se produce algn error crtico durante la
ejecucin.
Este archivo lleva por nombre el de la mquina en la que se ejecuta el servidor y la extensin
.err, por ejemplo: srvlinux.err.
ERROR LOG

(Registro binario): Lleva registro de todas las sentencias que han actualizado datos, o
podran haberlo hecho, y el tiempo que han tardado en ejecutarse.
Para ver todas las sentencias ejecutadas tendremos que consultar el registro general de consultas.
Este chero se almacena en formato binario, hace falta utilizar el programa mysqlbinlog para poder leerlo.
Cada vez que se vuelca el chero, MySQL genera otro con el mismo nombre, pero con un nmero secuencial.
El nombre de este registro es con la extensin .bin en vez de .err: por ejemplo: srvlinux.bin.
BINARY LOG

(Registro general de consultas): Registra todas las conexiones y sentencias en el orden cronolgico en el
que se realizan.
Por defecto se nombra anexando la extensin .log al nombre del host, por ejemplo: srvlinux.log.
GENERAL LOG

(Registro de consultas lentas): Almacena todas las consultas que han llevado ms tiempo en
ejecutarse que el especicado.
Este tiempo por defecto se guarda en la variable long_query_time, y marca el tiempo mximo de ejecucin, en
segundos, para que una consulta sea considerada lenta.
El nombre por defecto de este chero se forma con el nombre del host al que se le aade -slow.log, por ejemplo:
srvlinux-slow.log.
Para examinar este registro se emplea el programa mysqldumpslow.
SLOW QUERY LOG

Es necesario limpiar estos archivos cada cierto tiempo, antes de hacer copias de seguridad,
para que no ocupen excesivo espacio en el servidor. Para realizar esta tarea se emplea la
sentencia: ush logs o los comandos mysqladmin ush-logs o mysqladmin refresh.
Tambin es interesante almacenar los logs, en otro soporte antes de refrescarlos, porque
son una fuente de informacin sobre el funcionamiento de nuestro servidor, lo que resulta
muy til para optimizar su ejecucin.
Para encontrar fcilmente donde se guardan los cheros log de nuestro sistema, por
defecto el directorio data, podemos ejecutar la siguiente sentencia: show variables like %log%,
que nos da la ruta.

Para saber ms
Puedes ver el siguiente enlace de MySQL con documentacin de logs.

19 de 25

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

Mysql Logs.

20 de 25

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

7. Otros sistemas de almacenamiento.


Caso prctico
Naroba pregunta si todos los datos con los que trabaja la empresa estn almacenados
en BD o si, por el contrario, utilizan otros sistemas de almacenamiento, como por
ejemplo alguna estructura XML de la que las BDR pueden tomar los datos en cualquier
momento.
Vindio le contesta que adems de utilizar las BDR la empresa tambin tiene ciertos
datos almacenados en bases de datos XML.

Muchas aplicaciones utilizan datos en estructuras XML, los cuales hay que almacenar.
HAY PRINCIPALMENTE dos tipos de sistemas de almacenamiento para datos XML:
Sistemas de almacenamiento basados en documentos: Tienen una estructura
irregular y utilizan tipos de datos relativamente simples que dan gran importancia
al orden.
Sistemas de almacenamiento estructurados: Utilizan tipos de datos
relativamente complejos y dando poca importancia al orden frente a las
relaciones entre los datos.
Los sistemas basados en documentos suelen utilizar principalmente dos estructuras:
Bases de datos XML: Son bases de datos que usan XML como modelo de
datos bsico. Tambin es posible construir una capa XML sobre una base de
datos relacional .
Almacenamiento en cheros planos: Se debe a que XML es un formato de archivo. A pesar de los inconvenientes
de los sistemas de archivos para guardar datos, XML proporciona una gran variedad de herramientas que hacen
sencillo el acceso y consulta a los datos.
Respecto a los sistemas estructurados, resulta una gran ventaja almacenar datos XML porque hay muchas aplicaciones
que utilizan BDR que pueden acceder a estos datos fcilmente.
Convertir datos XML a una estructura relacional es algo muy sencillo, si los datos se han generado desde una estructura
relacional y se us XML como mtodo de intercambio.
Las alternativas que ofrece este tipo de almacenamiento son:
Almacenamiento como cadena: se trata de almacenar cada elemento hijo del
elemento de mayor nivel como una cadena en una tupla separada de la base de datos.
Este esquema es fcil de usar, pero tiene el inconveniente de que el sistema de base
de datos no conoce el esquema de los elementos almacenados, ya que no aparecen
dentro de la estructura lgica, dejando como nica opcin crear elementos extra para
poder realizar la indexacin.
Representacin en rbol: se almacenan los datos XML en una estructura de rbol y almacenar mediante una pareja
de relaciones del tipo:
nodo(id, tipo, etiqueta, valor).
hijo(id_padre, id_hijo,)
De esta manera toda la informacin se puede representar de forma relacional, y convertir fcilmente las consultas
XML a consultas relacionales; con el inconveniente de que cada elemento se divide en muchos trozos.
Asignacin a relaciones: los elementos XML cuyo esquema es conocido se asocian a relaciones, creando una
relacin para cada uno de ellos y los atributos XML son los atributos de la relacin; mientras que para los no
conocidos se utiliza una de las estructuras anteriormente citadas creando una estructura hbrida.

21 de 25

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

8. Documentacin.
Caso prctico
Despus de haber realizado los pasos anteriores, Noiba, Jana y Naroba dan por
nalizado el trabajo que les han encargado y se lo comentan a Laro.
Este les pide la documentacin de la instalacin que han realizado y ellas no saben a
lo que se reere.
Laro les explica que, lo mismo que a la hora de realizar la instalacin y conguracin
de un servidor web se anotaban todos los detalles de la conguracin, tambin haba
que hacerlo a la hora de instalar un SGBD. Esto ayuda a simplicar el trabajo si hay
que reinstalarlo por cualquier problema que surja.

De todo servidor se debe guardar una informacin detallada y actualizada de los


componentes que lo forman y de los servicios que proporciona. En el caso de un servidor
de bases de datos, adems de guardar los datos correspondientes al hardware de la
mquina: capacidad de disco, memoria principal y extendida, placa base, etc. y al
software del mismo: sistema operativo y programas en ejecucin; se debe guardar
tambin informacin del SGBD instalado y de las tareas de mantenimiento que se
realizan sobre l, como actualizaciones de versiones.
En esta documentacin se debe reejar todos los elementos instalados, reejando claramente sus versiones y las
correspondientes actualizaciones de los programas que se hayan instalado.
Entre la documentacin a incluir debe gurar la informacin sobre las bases de datos que estn instaladas en el servidor.
La informacin sobre las bases de datos debe cubrir el grco del modelo Entidad-Relacin, el esquema relacional y las
caractersticas de los campos de datos: tipos de datos, restricciones y relaciones entre ellos; sin olvidarnos de otros
objetos de la base de datos (funciones, disparadores, etc.) o de los usuarios de la misma.
Hay programas que ayudan a realizar la documentacin de la base de datos en su origen, como es el caso de Mogwai o
empleando MySQL Workbench que permiten sacar la estructura del M-ER de la base de datos. Para el mantenimiento de
parte de esta informacin, que ayuda a determinar el estado de funcionamiento del servidor, resulta de gran utilidad la
obtenida a partir de los cheros log del servidor de bases de datos.

Autoevaluacin
Cules de los siguientes datos deben guardarse en la documentacin de un SGDB:
Capacidad de disco del servidor.

Actualizaciones realizadas sobre la versin del SGBD.

Tiempo invertido en la instalacin.

Sistema operativo.

Mostrar retroalimentacin

Solucin
22 de 25

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

1. Correcto
2. Correcto
3. Incorrecto
4. Correcto

23 de 25

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

Anexo.- Licencias de recursos.


Licencias de recursos utilizados en la Unidad de Trabajo.
Recurso
(1)

24 de 25

Datos del recurso (1)

Recurso
(2)

Datos del recurso (2)

Autora: jonny goldstein.


Licencia: cc By
Procedencia: http://www.ickr.com/photos/jonnygoldstein
/2311081494/

Autora: Alain Bachellier.


Licencia: CC By-nc-sa.
Procedencia:
http://www.ickr.com
/photos/alainbachellier/2984430126
/in/set-72157608481522787/

Autora: tiemposdelruido.
Licencia: CC By-nc-nd.
Procedencia:
http://www.ickr.com/photos
/tiemposdelruido/4051083769/

Autora: BocaDorada.
Licencia: CC By-sa.
Procedencia:
http://www.ickr.com
/photos/bocadorada/432291856/sizes
/s/in/photostream/

Autora: Alain Bachellier.


Licencia: CC By-nc-sa.
Procedencia: http://www.ickr.com/photos/alainbachellier
/3679225582/in/set-72157608481522787

Autora: ISCTE Instituto Universitario


de Lisboa.
Licencia: CC By-nc-nd.
Procedencia:
http://www.ickr.com
/photos/iscteiul/5181517926/

Autora: Alain Bachellier.


Licencia: CC By-nc-sa.
Procedencia: http://www.ickr.com/photos/alainbachellier
/2947300508/in/set-72157608481522787/

Autora: factoryjoe.
Licencia: CC By-nc-sa.
Procedencia:
http://www.ickr.com
/photos/factoryjoe/366092298/

Autora: bramloquet.
Licencia: CC By-nc-nd.
http://www.dbi-services.com/images/easyblog_shared
/2e1ax_default_entry_SQLServer_20140326-103734_1.jpg

Autora: reuvenim.
Licencia: CC By-nc-nd.
Procedencia:http://2.bp.blogspot.com
/-w6vKxNfq6pU/Tf7IuMQdEKI
/AAAAAAAAAAs/Jtnv9_WFzdk/s1600
/AccesLogo.png

Autora: Alain Bachellier.


Licencia: CC By-nc-sa.
Procedencia: http://www.ickr.com/photos/alainbachellier
/2983574231/in/set-72157608481522787/

Autora: Peter Kaminski.


Licencia: CC By.
Procedencia: https://aycsinergia.com
/wp-content/uploads/2016/02/oraclesample-4-1024x614.jpg

Autora: mtsofan.
Licencia: CC By-nc-sa.
Procedencia:
http://www.ickr.com/photos/mtsofan
/4497701483/

Autora: Chuchi2012.
Licencia: CC By-nc-nd.
Procedencia:
http://www.ickr.com
/photos/chuchipi/5452252588/

Autora: Alain Bachellier.


Licencia: CC By-nc-sa.
Procedencia: http://www.ickr.com/photos/alainbachellier
/2983574231/in/set-72157608481522787/

Autora: pablokdc.
Licencia: CC By-nc-sa.
Procedencia:
http://www.ickr.com
/photos/pablokdc/312387147/

Autora: Alain Bachellier.


Licencia: CC By-nc-sa.
Procedencia: http://www.ickr.com/photos/alainbachellier
/3678558585/in/set-72157608481522787

Autora: Simba tango.


Licencia: CC By-sa.
Procedencia:
http://www.ickr.com
/photos/simba_tango/4735758259/

Autora: Daquella manera.


Licencia: CC By.
Procedencia:
http://www.ickr.com/photos
/daquellamanera/430333948/

Autora: Alain Bachellier.


Licencia: CC By-nc-sa.
Procedencia:
http://www.ickr.com
/photos/alainbachellier/2984431316
/in/set-72157608481522787/

25/8/16 21:47

Instalacin y conguracin de un Sistema Gestor de Base de Datos.

http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...

Autora: daniel.d.slee.
Licencia: CC By-nc.
Procedencia:
http://www.ickr.com/photos/danieldslee
/5251277905/

Autora: Poster Boy NYC.


Licencia: CC By.
Procedencia:
http://www.ickr.com
/photos/posterboynyc/5119550119/

Autora: Alain Bachellier.


Licencia: CC By-nc-sa.
Procedencia: http://www.ickr.com/photos/alainbachellier
/3678400505/in/set-72157608481522787/

Autora: Bohman.
Licencia: CC By.
Procedencia:
http://www.ickr.com
/photos/bohman/151870208/

Autora: cdatos
Licencia: CC By-sa.
Procedencia:
http://www.ickr.com/photos
/alansfactoryoutlet/42950877645/

Autora: Alain Bachellier.


Licencia: CC By-nc-sa.
Procedencia:
http://www.ickr.com
/photos/alainbachellier/2947074546
/in/set-72157608481522787/

Autora: cdagtos
Licencia: CC By-nc-nd.
Procedencia:
http://www.ickr.com/photos/germeister
/356800944/

25 de 25

25/8/16 21:47

Você também pode gostar