Unidad II: Arquitectura del Gestor


2.1. Características del DBMS

CONTROL DE REDUNDANCIA. 
En la creación tradicional de programas de archivos, cada grupo de usuarios mantiene sus propios archivos para manejar sus aplicaciones de procesamiento de datos. Supongamos la situación para una base de datos de un supermercado. Los grupos involucrados serían, entre otros, el de finanzas y el de reposición. Con el enfoque tradicional, cada sector mantendría archivos independientes para los proveedores, cada uno con un objetivo distinto. Buena parte de los datos se almacenarían dos veces.

RESTRICCIÓN DE LOS ACCESOS NO AUTORIZADOS. 
Cuando muchos usuarios comparten una misma base de datos, es probable que no todos tengan la autorización para tener acceso a toda la información que contiene. El SGBD debe contar con un subsistema de seguridad y autorización que permita al DBA crear cuentas y especificar restricciones para ellas.

CUMPLIMIENTO DE LAS RESTRICCIONES DE INTEGRIDAD. 
La mayor parte de las aplicaciones de base de datos tienen ciertas restricciones de integridad que deben cumplir los datos. El SGBD debe ofrecer recursos para definir tales restricciones y hacer que se cumplan. Por ejemplo, en la tabla de abajo, podemos especificar que el valor del elemento Ciclo dentro de cada registro de la tabla ESTUDIANTE debe ser un entero entre 1 y 5.

2.1.1 Estructura de memoria y procesos de la instancia.

La memoria se puede estructurar en las siguientes partes: 
Área Global del sistema (SGA), la cual se comparte entre todos los servidores y los procesos en segundo plano. 
Áreas globales de programas (PGA), que es privada para cada servidor y proceso en segundo planos; a cada proceso se asigna un PGA. 
Área de Ordenaciones (Sort Areas).

Memoria Virtual 
j Area de codigo de software.



Instancia de una Base de Datos 
Cada instancia está asociada a una base de datos. Cuando se inicia una base de datos en un servidor (independientemente del tipo de computadora), se le asigna un área de memoria (SGA) y lanza uno o más procesos. A la combinación del SGA y de los procesos es lo que se llama instancia. La memoria y los procesos de una instancia gestionan los datos de la base de datos asociada de forma eficiente y sirven a uno o varios usuarios.



Cuando se inicia una instancia El DBMS monta la base de datos, es decir, asocia dicha instancia a su base de datos correspondiente. En un misma computadora pueden ejecutarse varias instancias simultáneamente, accediendo cada una a su propia base de datos física. Únicamente el administrador de la base de datos puede iniciar una instancia y abrir una base de datos. Si una base de datos está abierta, entonces el administrador puede cerrarla y, cuando esto ocurre, los usuarios no pueden acceder a la información que contiene. 


2.1.2 Estructuras físicas de la base de datos 

En una base de datos almacenamos información relevante para nuestro negocio u organización y desde el punto de vista físico, la 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. 

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). El registro de transacciones no contiene páginas, sino entradas con todos los cambios realizados en la base de datos, como son las modificaciones de datos, modificaciones de la base de datos y eventos de copia de seguridad y restauración. El acceso a datos es secuencial, ya que el registro de transacciones se actualiza en el mismo orden cronológico en el que se hacen las modificaciones. 
Este archivo no puede ser leído por herramientas de usuario de SQL auqnue existen herramientas de terceros que leen este archivo para recuperar los cambios efectuados. Dependiendo de la versión el registro de transacciones se utiliza para otros propósitos como por ejemplo bases de datos espejo (mirror) y transporte remoto de transacciones (log shipping). 

2.1.3 Requerimientos para instalación 
Las siguientes secciones presentan los requisitos mínimos de hardware y software para instalar y ejecutar SQL Server 2008 R2. Para obtener más información acerca de los requisitos para Analysis Services en modo integrado de SharePoint, vea Requisitos de hardware y software (PowerPivot para SharePoint). 

En las ediciones de 32 o de 64 bits de SQL Server 2008 R2 se aplica lo siguiente: 
SQL Server 2008 R2 Datacenter está disponible para su evaluación durante un período de prueba de 180 días. Para obtener más información, vea el sitio web SQL Server: How to Buy. 
Microsoft recomienda ejecutar SQL Server 2008 R2 en equipos con el formato de archivo NTFS. Para las actualizaciones a SQL Server 2008 R2, los sistemas de archivos FAT32 no se bloquearán. 

La instalación de SQL Server bloqueará las instalaciones en unidades de disco de solo lectura o comprimidas.

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. La solución consiste en el procesamiento paralelo de los datos de una base de datos. 

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éndola de forma unitaria en operaciones indivisibles, llamadas transacciones, esto quiere decir que todas las operaciones se realizan o no, si sucede algún error en la operación se omite todo el proceso de modificación de la base de datos, si no sucede ningún error se hacen toda la operación con éxito. 

Una transacción es un conjunto de líneas de un programa que llevan insert o update o delete. Todo aquél software que tiene un log de transacciones (que es la "bitácora" que permite hacer operaciones de commit o rollback), propiamente es un software de BD; aquél que no lo tiene (v.g. D-Base), propiamente no lo es. Todo software de base de datos es transaccional; si el software de la BD no es "transaccional", en realidad NO es un "software" de BD; en todo caso, es un software que emula el funcionamiento de un verdadero software de BD. Cada transacción debe finalizar de forma correcta o incorrecta como una unidad completa.  

2.1.5 Variables de Ambiente y archivos importantes para instalación

Para instalar el SGBD como primer instancia el archivo primordial es el que se descarga de la Web. Su configuración dependerá del S.O. 

1. Extraer el contenido del archivo dentro del directorio de instalación deseado. 
2. Crear un archivo de opciones. 
3. Elegir un tipo de servidor MySQL. 
4. Iniciar el servidor MySQL. 
5. Establecer la seguridad de las cuentas de usuario por defecto.

2.1.6 Procedimiento general de instalación 

Oracle Database XE es una gran base de datos para: 

Desarrolladores que trabajan en PHP, Java, .NET, XML, y Open Source applications DBAs que necesitan desarollar libremente. 
Vendedores de Software y hardware que necesitan distribuir sin cargos 
Instituciones educativas y estudiantes que cursan materias relacionados con base de datos 

Oracle es líder en bases de datos. Con Oracle XE, es posible desarrollar y desplegar aplicaciones potentes, actualizar sin costo y generar complejas migraciones. 

Oracle Express Edition se instala en una máquina con cualquier número de procesadores, solo puede contener una base de datos y direccionar un máximo de 4GB de datos y un máximo de 1GB RAM. 

Oracle Database XE, usa una interface basada en browser (Navegador) para: 

Administrar la base de datos 
Crear tablas, vistas, y otros objetos de base de datos 
Importar, exportar, y ver tablas de datos 
Ejecutar consultas y scripts SQL 
Generar reportes

Oracle Database XE incluye Oracle Application Express release 2.1, un ambiente de desarrollo gráfico para crear aplicaciones Web con base de datos. Oracle Database XE es una versión reducida de Oracle con las misma características y potencialidad de Oracle Database. Es necesario destacar que no soporta todos los tipos de datos de Oracle Database XE.

Oracle Database XE incluye las siguientes utilidades: Línea de comandos SQL (SQL*Plus), para ejecutar sentencias SQL y comandos PL/SQL y ejecutar scripts SQL*Loader, para insertar datos en la base de datos Utilidades para importar, exportar y volcar la base de datos.

Link de tutorial para descargar e instalar ORACLE:
https://www.youtube.com/watch?v=GAsCwlGlGAw

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. 

Oracle generalmente asocia un 'username' como esquemas en este caso SYSTEM y HR (Recursos humanos). 

Por otro lado MySQL presenta dos esquemas informacion_schema y MySQL ambos guardan información sobre privilegios y procedimientos del gestor y no deben ser eliminados. 

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. Cada fila es identificada por los valores que aparecen en un subconjunto particular de la columna que se ha identificado por una llave primaria. 

Una tabla de una base de datos es similar en apariencia a una hoja de cálculo, en cuanto a que los datos se almacenan en filas y columnas. Como consecuencia, normalmente es bastante fácil importar una hoja de cálculo en una tabla de una base de datos. La principal diferencia entre almacenar los datos en una hoja de cálculo y hacerlo en una base de datos es la forma de organizarse los datos. 

Por lo tanto, la creación de las tablas en el proceso de programación en Oracle juegan un papel muy importante. En el momento de crear las tablas se definen características a dos niveles: Tabla y Columna.

Comentarios

Entradas populares de este blog