En general, un sistema de bases
de datos relacional tienen tres capas:
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
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.
No hay comentarios:
Publicar un comentario