miércoles, 6 de enero de 2016

SISTEMA GESTOR DE BASE DE DATOS


Es una colección de datos coleccionados entre sí, estructurados y organizados y un conjunto de programas que acceden y gestionan esos datos a la colección de esos datos se la conoce como  DATABASE.
Antes de aparecer los SGBD la información se trataba y gestionaba utilizando los típicos sistemas de gestión de archivos que iban soportados sobre un sistema operativo estos consistían en un conjunto de programas que definían y trabajaban sus propios datos los datos se almacenaban en archivos y los programas manejaban esos archivos para obtener información, si la estructura de datos de los archivos cambian todos los programas debían ser modificados. Por ejemplo: un programa trabaja con un archivo de datos de alumno con una estructura o registro ya definido, si se incorpora nuevos elementos o campos a la estructura del archivo los programas que utilizan ese archivo se tienen que modificar para tratar esos nuevos elementos.
Esto supone un gran inconveniente a la hora de tratar grandes volúmenes de información.

Inconvenientes de un sistema de gestión de archivos

1.    Redundancia e inconsistencia de los datos.
2.    Dificultad para tener acceso a los datos.
3.    Dependencia de la estructura del archivo con el lenguaje de programación.
El objetivo primordial de un gestor de base de datos es proporcionar eficiencia y seguridad a la hora de extraer o almacenar información en las BD.
Estos sistemas están diseñados para gestionar grandes bloques de información que implica tanto la definición de estructuras para el almacenamiento como de mecanismos para la gestión de información.
Servicios que prestan un SGBD

1.    Creación y definición de una BD.- especificación de la estructura, el tipo de datos, las relaciones y restricciones entre ellos, toda esta información se almacena en el diccionario de datos, el SGBD proporcionara mecanismos para la gestión del diccionario de la base de datos.
2.    Manipulación de datos.- realizando consultas inserciones y actualizaciones de los mismos utilizando lenguajes de manipulación de datos (DML).
3.    Mantener la integridad y consistencia de datos.- utilizando mecanismos de seguridad.
4.    Mecanismos de respaldo y recuperación.- para restablecer la información en caso de fallos del sistema.
Arquitectura de los sistemas de base de datos



La arquitectura de una base de datos está dividida por tres niveles:
1.    Nivel interno o físico.
2.    Nivel externo o de visión.
3.    Nivel conceptual.
Nivel interno o físico
Es el nivel más cercano al almacenamiento físico es decir tal y como están almacenados en el ordenador.
Describe la estructura física de la base de datos mediante un esquema interno el cual describe los detalles de cómo se almacena físicamente de los datos: los archivos que contienen la información como su organización, los métodos de acceso a sus registros, los tipos de registros, longitud, los campos que la componen entre otros.
Nivel externo o de visión
Es el nivel más cercano a los usuarios es decir donde se les escribe barios esquemas externos o vistas de usuario cada esquema describe la parte de la base de datos y le interesa a un grupo de usuarios.
Nivel conceptual
Este nivel describe la estructura de toda la base de datos para un grupo de usuarios mediante un esquema conceptual.
Este esquema describe las entidades, atributos, relaciones y restricciones.
Con la arquitectura a tres niveles se introducen dos términos:
1.    Independencia lógica.
2.    Independencia física.
Independencia lógica

Es la capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los programas de aplicación.
Se podrá modificar el esquema conceptual para ampliar la base de datos o para reducirlo.
Ejemplo: si se elimina una entidad de la BD los esquemas externos que no se refieren  a ella no se verán afectados
Independencia física

Es la capacidad de modificar el esquema interno sin tener que alterar ni los esquemas conceptuales ni los externos.
Ejemplo: se puede reorganizar los archivos físicos con el fin de mejorar el rendimiento de las opciones de consulta o actualización
Componentes de los S.G.B.D
Los S.G.B.D son paquetes de software muy complejos que deben proporcionar una  serie de servicios que van a permitir almacenar y explorar los datos de forma eficiente para la cual tiene los siguientes componentes.
Lenguaje de los S.G.B.D



Todos los S.G.B.D ofrecen lenguajes e interfaces apropiadas para cada tipo de usuarios (administradores, diseñadores, programadores de aplicaciones y usuarios finales).
Los lenguajes van a permitir al administrador de la base de datos especificar los datos que componen la base de datos, su estructura las relaciones que existen entre ellos, los controles de acceso las características de todo tipo físico y las vistas externas de los usuarios.
1.    (DDL) lenguajes de definición de datos.
2.    (DML) lenguajes de manipulación de datos.
Lenguaje de definición de datos (DDL)

Este lenguaje se utiliza para especificar el esquema de la base de datos, las vistas de los usuarios y las estructuras de almacenamiento.
Es el que define el esquema conceptual y el esquema interno, lo utilizan los administradores de una base de datos
Lenguaje de manipulación de datos (DML)



Estos lenguajes se utilizan para leer y utilizar los datos de la base de datos. Es utilizado por los usuarios para realizar consultas, inserciones, eliminaciones y modificaciones.
Diccionario de datos

El diccionario de datos es el lugar donde se deposita información acerca de todos los datos que forman la base de datos.
Es una guía en la que se describe la base de datos y los objetos que la forman, el diccionario contiene las características lógicas de los sitios donde se almacena los datos del sistema.
En una base de datos relacional el diccionario de datos proporciona información acerca de:
1.    La estructura lógica y física de La base de datos.
2.    Las definiciones de todos los objetos de la base de datos (tablas, vistas, procedimientos, funciones).
3.    El espacio asignado y utilizado por los objetos.
4.    Los valores por defecto de las columnas  de las tablas.
5.    Los privilegios y roles otorgados a los usuarios.
Seguridad e integridad de datos

Un S.G.B.D proporciona los siguientes  mecanismos para garantizar la seguridad e integridad  de datos.
1.     Debe garantizar la protección de los datos contra acceso no autorizado, debe controlar que solo el usuario autorizado pueda acceder a la base de datos.
2.    Los S.G.B.D ofrecen mecanismo para implantar restricciones de integridad de la base de datos, estas restricciones van a proteger la base de datos contra daños accidentales.
3.    Proporciona herramientas y mecanismos para la planificación y realización de copia de seguridad y restauración.


4.    Debe ser capaz de recuperar la base de datos llevándola a un estado consistente en caso de ocurrir algún suceso que lo dañe. 

No hay comentarios:

Publicar un comentario