Escolar Documentos
Profissional Documentos
Cultura Documentos
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...
1 de 25
25/8/16 21:47
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...
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
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...
Solucin
1. Incorrecto
2. Incorrecto
3. Incorrecto
4. Opcin correcta
3 de 25
25/8/16 21:47
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...
Autoevaluacin
Cules son clasicaciones vlidas de un SGBD?
Numero de conexiones concurrentes.
Modelo lgico.
Mostrar retroalimentacin
Solucin
1. Incorrecto
2. Incorrecto
3. Incorrecto
4. Incorrecto
4 de 25
25/8/16 21:47
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...
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
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...
1. Incorrecto
2. Opcin correcta
6 de 25
25/8/16 21:47
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...
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
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
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...
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
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...
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
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...
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.
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
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...
12 de 25
25/8/16 21:47
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...
Autoevaluacin
Para visualizar las variables de sistema se utiliza la sentencia:
show status;
show variables like "%log%";
show variables;
set variable = valor;
13 de 25
25/8/16 21:47
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
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...
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.
ODBC es un estndar que incorpora independencia entre los SGBD y las aplicaciones.
Mostrar retroalimentacin
Solucin
15 de 25
25/8/16 21:47
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...
1. Incorrecto
2. Correcto
3. Correcto
4. Incorrecto
16 de 25
25/8/16 21:47
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.
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.
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
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
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
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...
Mysql Logs.
20 de 25
25/8/16 21:47
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...
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
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.
Autoevaluacin
Cules de los siguientes datos deben guardarse en la documentacin de un SGDB:
Capacidad de disco del servidor.
Sistema operativo.
Mostrar retroalimentacin
Solucin
22 de 25
25/8/16 21:47
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...
1. Correcto
2. Correcto
3. Incorrecto
4. Correcto
23 de 25
25/8/16 21:47
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_Tar4...
24 de 25
Recurso
(2)
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: 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: 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: pablokdc.
Licencia: CC By-nc-sa.
Procedencia:
http://www.ickr.com
/photos/pablokdc/312387147/
25/8/16 21:47
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: 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: cdagtos
Licencia: CC By-nc-nd.
Procedencia:
http://www.ickr.com/photos/germeister
/356800944/
25 de 25
25/8/16 21:47