ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Base De Datos


Enviado por   •  30 de Octubre de 2013  •  1.963 Palabras (8 Páginas)  •  234 Visitas

Página 1 de 8

Un sistema gestor de base de datos, normalmente denominado base de dato contiene información relevante para una empresa.

El objetivo principal de un SGBD y es proporcional una forma de almacenar y recuperar la información de una base de datos de manera que sea tanto practica como eficiente, los sistemas de base de datos se diseñan para gestionar grandes cantidades de información, la gestión de los datos implica tanto la definición de estructura para almacenar la información y como la provisión de mecanismo para la manipulación de la información.

Además los sistemas de base de datos deben proporcionar la fiabilidad de la información almacenada, a pesar de las caídas del sistema o los intentos de acceso sin autorización. La importancia de los sistemas de base de datos se pueden juzgar de otras formas actualmente, los vendedores de sistemas de base de datos como Oracle están entre las mayores compañías de Software en el mundo, y los sistemas de Base de datos Forman un aporte importante de la línea de productos de la compañía más diversificadas como Microsoft y IBM.

Uno de los propósitos principales de unos sistemas de B.D es proporcionar a los usuarios una visión abstracta de los datos. Es decir, el sistema esconde ciertos detalles de cómo se almacenan y mantienen los datos.

Los sistemas manejadores de base de datos (SGBD), en inglés: DataBase Management System (DBMS), son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. El propósito general de los sistemas manejadores de base de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización. Modelos Internos en los sistemas Manejadores De base de datos: Contiene la definición del almacenamiento de registros, el método de representación de datos y el acceso utilizado, expresado por el esquema interno, para tener bien claro lo que se refiere se debe saber lo siguiente: Manejo de Memoria: Conociendo ya varios aspectos de la arquitectura de un computador nos enfocamos ya directamente al tema, sabiendo se debe conocer a fondo lo que es el manejo de la memoria en las base de datos y como estas interactúan de tal forma que se haga eficiente la creación y el desempeño de la misma, Para esto se utilizan técnicas para organizar los datos almacenados en disco de manera tal que un elemento de información requerido se pueda localizar con un mínimo de operaciones . Manejo de Memoria Principal. Lo Primordial que debemos saber en un ambiente de base de datos es que los tiempos de acceso a disco son mucho más largos que los tiempos de acceso a memoria principal, ya que los tiempos de acceso a disco representativos van de cerca de 400 milisegundos o más para un disco flexible en un micro hasta unos 30 milisegundos o menos para un disco rápido en un mainframe; el acceso a memoria principal será con toda probabilidad por lo menos cuatro o cinco órdenes de magnitud más rápido que el acceso a disco en un sistema dado. Por todo esto, un objetivo prioritario de desempeño en sistemas de bases de datos es reducir al mínimo el número de accesos a disco

Una base de datos es un conjunto de datos gestionados por un SMBD y asociados a una misma aplicación. Como una primera aproximación a la estructura de un SMBD se presenta la figura I.19 que contiene una estructura en capas, donde la primera capa, el SMA, se encarga del manejo de la memoria secundaria. Luego, la segunda capa se ocupa del manejo de los datos almacenados en los archivos, de los enlaces entre los datos y las estructuras, y de la localización y ensamblaje de esos datos. Por último, la tercera capa es la encargada de presentar los datos a los programas de aplicación (PA), haciendo un análisis e interpretación de las consultas de los usuarios.

Modelos internos en los SMBDs. Manejo de Memoria Principal. La memoria principal constituye el medio de almacenamiento para el proceso de los datos disponibles para las operaciones requeridas por el usuario. Manejo de Memoria Secundaria. Frecuentemente los datos y programas se graban en la Memoria Secundaria, de esta forma, cuando se ejecuta varias veces un programa o se utilicen repetidamente unos datos, no es necesario darlos de nuevo a través del dispositivo de entrada

. Transacciones

Definición: Es un conjunto de operaciones sobre una base de datos, donde la misma pasa de un estado consistente a otro consistente, sin conservar necesariamente la consistencia en las etapas intermedias.

Reglas de las transacciones (ACID):

A Atomicidad

C Consistencia

I Isolation (Aislamiento, impedir que se ejecute otra transacción, que se entrometa, o sea se produce el bloqueo del dato)

D Durabilidad

Puede existir (como en Sql7) un bit de transacción (para avisar que comienza) y puede terminar de manera exitosa (con un commit o confirmación para bajar a disco lo realizado) o puede terminar con error (y con una instrucción rollback para que se deshaga lo que se hizo)

Una transacción puede tener entorno: Monousuario

Multiusuario

Monousuario: si todo salió bien guarda físicamente los datos del log.

Multiusuario: hay acceso concurrente.

Fallas Tipo Local: falla en transacción corriente, en curso, overflow

Tipo Global: falla que afecta a todo el sistema.

• Del sistema: caída blanda, sin daño

• Del hardware: caída dura, catástrofe, daño grande.

Protocolo de escritura de Bitácora adelantada

Protocolos:

• Actualización en check point (punto de control): puede ocurrir por tiempo o por cantidad de entradas. Es rápido, se guarda todo lo hecho hasta el checkpoint.

• Actualización diferida: en un check point sólo se guarda en disco las transacciones que terminaron con un commit, no hay rollback. Guarda solo las que tiene el commit.

En caída dura: toma último back up y compara con log (que debe estar en otro disco que el de la base)

Problemas con las bases de datos distribuidas: cada sitio tiene su log, la transacción es distribuida.

Generalmente el sitio que inició la transacción hace de coordinador, hay un log para cada sitio y un log distribuido.

Se basa en un commit en 2 fases:

• Coordinador entra transacciones a hacer y los sitios le mandan un OK, si hay uno que le falla el coordinador manda orden de rollback en fase 2.

• Coordinador manda OK a cada uno de los sitios.

Concurrencia:

Simultaneidad de una o varias operaciones.

Problemas:

1) Modificación perdida:

En T1 (Tiempo 1), arranca TA (Transacción A), leen dato “X”

...

Descargar como (para miembros actualizados) txt (13 Kb)
Leer 7 páginas más »
Disponible sólo en Clubensayos.com