Está en la página 1de 3

1) Un DBMS es una colección de software muy específico, cuya función es servir

de interfaz entre la base de datos, el usuario y las distintas aplicaciones


utilizadas. Su objetivo es precisamente el de manejar un conjunto de datos
para convertirlos en información relevante para la organización, ya sea a nivel
operativo o estratégico.
Lo hace mediante una serie de rutinas de software para permitir su uso de una
manera segura, sencilla y ordenada. Se trata, en suma, de un conjunto de
programas que realizan tareas de forma interrelacionada para facilitar
la construcción y manipulación de bases de datos, adoptando la forma de
interfaz entre éstas, las aplicaciones y los mismos usuarios.

2) Los componentes de un DBMS son:


 Gestor de Archivos: Gestiona la asignación de espacio en la memoria del
disco y de las estructuras de datos usadas para representar la información.
 Manejador de Base de Datos: Sirve de interfaz entre los datos y los
programas de aplicación.
 Procesador de Consulta: Traduce las proposiciones en lenguajes de
consulta a instrucciones de bajo nivel. Además, convierte la solicitud del
usuario en una forma más eficiente.
 Compilador de DDL: Convierte las proposiciones DDL en un conjunto de
tablas que contienen metadatos, estas se almacenan en el diccionario de
datos.
 Archivos de Datos: En él se encuentran almacenados físicamente los datos
de una organización.
 Diccionario de Datos: Contiene la información referente a la estructura de la
base de datos.
 Índices: Permiten un rápido acceso o registro que contienen valores
específicos.

3) Para elegir un buen DBMS se deben tener en cuenta varios aspectos, los más
significantes son:
 Que sea fácil de usar: que cualquiera de los miembros que deban
usarlo no tengan dificultades.
 Seguridad en los datos: Toda la información almacenada debe ser
confidencial, protegida de cualquier robo o pérdida.
 Funcionalidad: los módulos disponibles del DBMS cumplen los
requisitos que sean necesarios.
 Capacidad de integración: que se puedan integrar otros sistemas.
 Soporte y desarrollo: un servicio de soporte accesible cuando sea
necesario y de que este DBMS se siga desarrollando.
 Escalabilidad: el sistema tiene que poder crecer junto a los datos.
 Coste e idoneidad: que tenga un coste adecuado para lo que se pueda
necesitar.
4) Arquitectura de MySql

Motores de almacenamiento

Para el diseño físico del MySQL es necesario ver por sobretodo un buen motor
de almacenamiento que es única en el mundo de las bases de datos.
Ahora veremos los elementos que esta puede implementar:
 Concurrencia: es necesario tener una política de bloqueo o ninguna, sin
embargo, esta causa de que el tiempo de procesamiento se vuelva
mucho más lento por lo cual la concurrencia no es alta.
 Soporte de transacciones
 Indexado: las diferentes técnicas de indexado pueden
influir drásticamente es el rendimiento de una base de datos.
 Transacciones: dota de fiabilidad a los datos mientras se realizan
operaciones, te permite utilizar los datos, pero sólo te permite
guardarlos cuando se comprueba que las otras condiciones que
pudiesen requerirse se han cumplido.
 Comprobación de la integridad referencial: incluye detalles de la
representación en disco de información, sin embargo, esta parte se
cumple más en lo que es almacenamiento físico.
 Soporte de índices, depende mucho de los detalles del almacenamiento
físico, cada motor de almacenamiento proporciona sus propios métodos
de indexación.
 Cachés de memoria, depende mucho de cómo procesan los datos las
aplicaciones.
Conectores
 MySQL ofrece conectividad controladora estándar de base de datos
MySQL para utilizar con aplicaciones y herramientas que sean
compatibles con estándares de la industria ODBC y JDBC.
 Los conectores MySql son los drivers que utilizan los programas cliente
para conectarse al servidor, están disponibles para Windows y Unix.
 Para utilizar un conector debe instalarse en la máquina cliente.
Gestor de conexiones
 Un gestor de conexión representa una agrupación de conexiones, en
lugar de una única conexión de red cliente-servidor de MySQL.
 La agrupación de conexiones consiste en una conexión maestra, y
opcionalmente cualquier número de conexiones esclavas.
 El gestor de conexiones de MySQL puede configurarse para limitar el
número de conexiones concurrentes.
Procesador de consultas
 El procesamiento de consultas tiene varias etapas a seguir para
resolver una consulta SQL, las características del modelo relacional
permiten que cada motor de base de datos elija su propia
representación que, comúnmente, resulta ser el álgebra relacional.
 Cuando una consulta llega al gestor de MySQL, se analiza
detalladamente y se produce una representación intermedia de la
misma consulta.
 Posteriormente MySQL toma una serie de decisiones, que pueden
incluir el determinar el orden de lectura de las tablas, el uso de ciertos
índices, o la re-escritura de la consulta en una forma más eficiente.
Optimizador de consultas
 MySQL utiliza un optimizador basado en costos para determinar la
mejor manera de resolver una consulta.
En muchos casos, MySQL puede calcular el mejor plan de consulta posible,
pero a veces MySQL no tiene suficiente información sobre los datos a mano y
tiene que hacer suposiciones “educadas” sobre los datos.
 EXPLAIN, mediante esta podemos obtener toda la información sobre el
modo en el que una consulta SQL se ejecutaría en el servidor. Es
extremadamente útil para conocer la configuración de índices en las
tablas, los índices que podrían ser configurados para mejorar su
rendimiento, el número de filas que se revisan, el tipo de query, etc.
Cache de consultas
 La caché de consultas es muy útil en un entorno donde tiene tablas que
no cambian frecuentemente y donde el servidor recibe muchas
consultas idénticas.
 La caché de consultas no devuelve datos antiguos, después de haber
hecho una modificación en las tablas.
 La caché de consultas no se usa para comandos preparados en la parte
del servidor.
 Actualmente para MySQL 5.0 Server se proporciona una query cache.
Cuando se usa, la query cache almacena el texto de una consulta
SELECT junto con el resultado que se le envió al cliente.
Control de concurrencia
El acceso simultáneo descrito puede dar como resultados información
incorrecta, dependiendo de la suerte que tengamos en la intercalación de las
lecturas y escrituras simultáneas. Esta problemática ha llevado a diseñar e
implementar diferentes estrategias de control de concurrencia, que se
encargan de evitar todos esos problemas.
GESTOR DE RECUPERACIÓN
 El gestor de recuperación es responsable de restaurar la base de datos
a su estado estable pasado.
 Tal operación lo realiza usando el registro para la base de datos, que se
adquiere del encargado del almacenador intermediario, y ejecutando
cada operación en el registro.
Gestor de transacciones
Una transacción es una sola unidad del trabajo que tiene unos o más
comandos de MySQL en ella. El gestor de transacciones es responsable de
cerciorarse de que la transacción está registrada y ejecutada atómico.
Si existiera algún error, estas podrías ser por:
 Error lógico (violación de restricciones, tipos incompatibles, etc.).
 Error del sistema (interbloqueos, espacio insuficiente, etc.).

También podría gustarte