martes, 20 de marzo de 2018

Arquitectura de mysql

Arquitectura MySQL:
En estos diversos temas se hablará de las estructuras de una base de datos tanto como fisicas y logicas y nos sirven de gran ayuda para conocer como se desarrolla el proceso de cómo funciona la base de datos que conocemos actualmente y distintos métodos y funciones que esta pueda llevar, son importantes conocerlos y poder iniciar a experimentar con la información que veremos a continuación sobre nuestras bases de datos que estemos trabajando o futuras...


MySQL es un sistema de bases de datos relacional. Eso significa que la información está
organizada en bases de datos, que están compuestas por tablas, que están compuestas
por registros, que están compuestos por columnas.

Además de los datos que almacenamos, las tablas pueden contener índices, y algunas de sus columnas tienen propiedades especiales como claves primarias y claves foráneas que permiten establecer relaciones entre las tablas.

En general, un sistema de bases de datos relacional tienen tres capas: aplicacion, logica, fisica

La capa de aplicación es la parte más externa del sistema y es la interface a través de la que los usuarios se comunican con el sistema.
La funcionalidad central del sistema está en la capa lógica. Es donde se realizan todas las operaciones del sistema.

Finalmente, la capa física es donde están almacenados los datos.

- Arquitectura física de una base de datos en SQL Server:

La unidad fundamental del almacenamiento de datos en SQL Server es la página. El espacio en disco asignado a un archivo de datos (.mdf o .ndf) de una base de datos se divide lógicamente en páginas numeradas de forma contigua de 0 a n. Las operaciones de E/S de disco se realizan en el nivel de página. Es decir, SQL Server lee o escribe páginas de datos enteras.

Estructuras lógicas de la base de datos:

En todas las bases de datos relacionales disponemos de estas estructuras lógicas para organizar la información:

Tablas: Compuestas de filas y columnas en las que se almacenan los datos relevantes de cada base de datos.

Restricciones: Se definen al crear las tablas, pero se almacenan aparte. Están disponibles en el diccionario de datos y marcan las reglas que han de cumplir los datos para que se consideren válidos.

Índices: Se trata de una lista ordenada de claves que permite acceder a los valores de una o más columnas de una tabla de forma veloz.

Vistas: Son consultas almacenadas que nos permiten mostrar de forma personalizada los datos de una o varias tablas.

Procedimientos y funciones: Código del lenguaje procedimental de la base de datos utilizado para ejecutar acciones sobre las tablas (incluidos los triggers).

Estructuras físicas de la base de datos:

En una base de datos almacenamos información relevante para nuestro negocio u organización,a base de datos está conformada por dos tipos de archivos:

Archivos de datos: Contiene los datos de la base de datos internamente, está compuesto por páginas enumeradas secuencialmente que representa la unidad mínima de almacenamiento. Cada página tiene un tamaño de 8kb de información.

Existen diferentes tipos de páginas, a tener en cuenta:

Páginas de datos:Es el tipo principal de páginas y son las que almacenan los registros de datos.

Páginas de espacio libre (PFS Page Free Space): Almacenan información sobre la ubicación y el tamaño del espacio libre.

Paginas GAM and SGAM: Utilizadas para ubicar extensiones.

Páginas de Mapa de Ubicaciones de índices (IAM – Index Allocation Map): Contiene información sobre el almacenamiento de páginas de una tabla o índice en particular.

Páginas Índices: Utilizada para almacenar registros de índices.

· Archivo de Registro de Transacciones: El propósito principal del registro de transacciones es la recuperación de datos a un momento en el tiempo o complementar una restauración de copia de respaldo completa (full backup). Este archivo no puede ser leído por herramientas de usuario de SQL aunque existen herramientas de terceros que leen este archivo para recuperar los cambios efectuados.

Data File: Los datafiles son los archivos físicos en los que se almacenan los objetos que forman parte de un tablespace.

2.1.3 Requerimientos para instalación de la base de datos:

Antes de instalar cualquier SGBD es necesario conocer los requerimientos de hardware y software, el posible software a desinstalar previamente, verificar el registro de Windows y el entorno del sistema, así como otras características de configuración especializadas como pueden ser la reconfiguración de los servicios TCP/IP.

2.1.4 Instalación del software de BD en modo transaccional:

Debido al constante crecimiento de datos que generan las empresas hoy en día, se ha vuelto muy necesaria la búsqueda de nuevas plataformas para almacenar y analizar la información, ambientes que consuman menos recursos, que sean más escalables y que provean una alta disponibilidad.

Una base de datos en modo transaccional significa que la BD será capaz de que las operaciones de inserción y actualización se hagan dentro de una transacción, es un componente que procesa información descomponiéndose de forma unitaria en operaciones indivisibles, llamadas transacciones

Una transacción es un conjunto de líneas de un programa que llevan insert o update o delete.

Se usan los siguientes métodos:
Begin TRans para iniciar la transacción
CommitTrans para efectuar los cambios con éxito
RollbackTrans para deshacer los cambios

2.1.5 Variables de Ambiente y archivos importantes para instalación:

Variable: Es un espacio en memoria al cual se le da un nombre Hay variables específicas que se crean al momento de entrar al sistema, pero también hay variables que pueden ser definidas por el usuario.
Variables de Ambiente: Se usan para personalizar el entorno en el que se ejecutan los programas y para ejecutar en forma correcta los comandos del shell.
A continuación se comentan las opciones más utilizadas de la sección mysqld (afectan al funcionamiento del servidor MySQL), se almacenan en el archivo my.cnf (o my.ini)
basedir = ruta: Ruta a la raíz MySQL
console: Muestra los errores por consola independientemente de lo que se configure para log_error.
datadir = ruta: Ruta al directorio de datos.
default-table-type = tipo: Tipo de la Tabla InnoDB o, MyISAM.


2.1.6 Procedimiento general de instalación de un DBMS:

MySQL Enterprise Edition:

MySQL Enterprise Edition incluye el conjunto más completo de características avanzadas y herramientas de gestión para alcanzar los más altos niveles de escalabilidad, seguridad, fiabilidad y tiempo de actividad. Reduce el riesgo, costo y complejidad en el desarrollo, implementación y administración de aplicaciones críticas de negocio MySQL.

El MySQL Enterprise incluye las siguientes opciones:

Backup: Realiza copias de seguridad de bases de datos MySQL en línea, de los subconjuntos de tablas InnoDB, y la recuperación mediante puntos de restauración.

Alta Disponibilidad: Es proporcionada con soluciones certificadas que incluyen replicación de MySQL.

Escalabilidad: Permite alcanzar el rendimiento sostenido y la escalabilidad de cada vez mayor de usuarios, consulta, y las cargas de datos

MySQL Enterprise Security: Proporciona listas para utilizar los módulos de autenticación externos para integrar fácilmente las infraestructuras existentes de seguridad, incluyendo Pluggable Authentication Modules y el directorio activo de Windows

MySQL Enterprise Monitor:Supervisa continuamente su base de datos y de forma proactiva le asesora sobre cómo implementar las mejores prácticas de MySQL, incluyendo consejos y alertas de seguridad

MySQL Query Analyzer: Mejora el rendimiento de las aplicaciones mediante el control de rendimiento de las consultas y precisa localización de código SQL que está causando una desaceleración.

MySQL Workbench: Cuenta con ofertas de modelado de datos, desarrollo de SQL y herramientas de administración integral para la administración del servidor de configuración del usuario, y mucho más.

2.1.7 Procedimiento para Configuración de un DBMS:
Para configurar nuestro DBMS podemos acceder a las siguientes pantallas, para Oracle o MySQL.

El esquema de una base de datos (en inglés, Database Schema) describe la estructura de una Base de datos, en un lenguaje formal soportado por un Sistema administrador de Base de datos (DBMS). En una Base de datos Relacional, el Esquema define sus tablas, sus campos en cada tabla y las relaciones entre cada campo y cada tabla.

2.1.8 Comandos Generales de Alta y Baja del DBMS:

Una tabla es un sistema de elementos de datos (atributo - valores) que se organizan que usando un modelo vertical - columnas (que son identificados por su nombre)- y horizontal filas. Una tabla tiene un número específico de columnas, pero puede tener cualquier número de filas.

MySQL
soporta varios motores de almacenamiento que tratan con distintos tipos de tabla. Los motores de almacenamiento de MySQL incluyen algunos que tratan con tablas transaccionales y otros que no lo hacen:

MyISAM: trata tablas no transaccionales. Proporciona almacenamiento y recuperación de datos rápida, así como posibilidad de búsquedas fulltext. MyISAM se soporta en todas las configuraciones MySQL.

Los motores de almacenamiento InnoDB y BDB proporcionan tablas transaccionales. BDB se incluye en la distribución binaria MySQL-Max en aquellos sistemas operativos que la soportan. InnoDB también se incluye por defecto en todas las distribuciones binarias de MySQL 5.0.

Conclusion
Una estructura de una base de datos tanto fisica como logica son de gran ayuda para el aprendizaje del desarrollo del funcionamiento de la base de datos como es conocido hasta la fecha, al igual que los multiples funciones y metodos que la misma puede llevar acabo, lo cuales son de mucha importancia el conocer al igual que experimentar con ellos con distintas base de datos.

0 comentarios:

Publicar un comentario