SGBD
Es una conexión
de datos relacionados entre sí estructurados, organizados y un conjunto de
programas que acceden y gestionan esos datos, a la colección de esos datos se
la conoce como Base de Datos (BD) 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 SO 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 cambia todos los programas que los manejan deberían ser
modificados.
Inconvenientes de un sistema de gestión de archivos:
- Redundancia e inconsistencia de los datos.
- Dificultad para tener acceso a los datos.
- Dependencia de la estructura del archivo con lenguaje de programación.
Servicios que
presta un SGBD
Especificación de
la estructura, el tipo de datos las relaciones entre ellos, toda esta información
se almacena en el diccionario de datos, el SGBD proporciona los mecanismos para
la gestión del diccionario de datos.
Realizando consultas, inserciones y actualizaciones de los mismos utilizando Lenguajes de Manipulación de Datos (DML).
Utilizando mecanismos
de seguridad de acceso a los usuarios de seguridad.
Para restablecer la información en caso de inconsistencia.
Arquitectura
de los SBD
Nivel interno o
físico
El 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 BD mediante un esquema interno.
Este esquema se especifica con un modelo físico y describe los detalles de cómo
se almacenan físicamente los datos: los archivos que contienen la información,
su organización, los métodos de acceso a los registros, los tipos de registros,
la longitud, los campos que los componen, etcétera.
Nivel
externo o de visión
Es el más
cercano a los usuarios, es decir, es donde se describen varios esquemas
externos o vistas de usuarios. Cada esquema describe la parte de la BD que
interesa a un grupo de usuarios en este nivel se representa la visión
individual de un usuario o de un grupo de usuarios.
Nivel
conceptual
Describe la
estructura de toda la BD para un grupo de usuarios mediante un esquema
conceptual. Este esquema describe las entidades, atributos, relaciones,
operaciones de los usuarios y restricciones, ocultando los detalles de las estructuras
físicas de almacenamiento. Representa la información contenida en la BD.
Con la arquitectura a tres niveles se introduce el
concepto de independencia de datos, se definen dos tipos de independencia:
Independencia lógica
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 BD o para reducirla, por ejemplo, si se elimina una
entidad, los esquemas externos que no se refieran a ella no se verán afectados.
Independencia física
La capacidad de
modificar el esquema interno sin tener que alterar ni el esquema conceptual, ni
los externos. Por ejemplo, se pueden reorganizar los archivos físicos con el
fin de mejorar el rendimiento de las operaciones de consulta o de
actualización, o se pueden añadir nuevos archivos de datos porque los que había
se han llenado. La independencia física es más fácil de conseguir que la lógica,
pues se refiere a la separación entre las aplicaciones y las estructuras
físicas de almacenamiento.
Componentes de los SGBD
Los SGBD son
paquetes de software muy complejos que deben proporcionar una serie de servicios
que van a permitir almacenar y explotar los datos de forma eficiente. Los
componentes principales son los siguientes:
Lenguajes de los SGBD
Todos los SGBD
ofrecen lenguajes e interfaces apropiadas para cada tipo de usuario: administradores,
diseñadores, programadores de aplicaciones y usuarios finales. Los lenguajes
van a permitir al administrador de la BD especificar los datos que componen la
BD, su estructura, las relaciones que existen entre ellos, las reglas de
integridad, los controles de acceso, las características de tipo físico y las vistas
externas de los usuarios. Los lenguajes del SGBD se clasifican en:
Lenguaje de definición de datos (LDD
o DDL): se utiliza para
especificar el esquema de la BD, las vistas de los usuarios y las estructuras
de almacenamiento. Es el que define el esquema conceptual y el esquema interno.
Lo utilizan los diseñadores y los administradores de la BD.
Lenguaje de manipulación de datos
(LMD o DML): se utilizan para leer y
actualizar los datos de la BD. Es el utilizado por los usuarios para realizar
consultas, inserciones, eliminaciones y modificaciones. Los hay procedurales,
en los que el usuario será normalmente un programador y especifica las
operaciones de acceso a los datos llamando a los procedimientos necesarios.
Estos lenguajes acceden a un registro y lo procesan. Las sentencias de un LMD
procedural están embebidas en un lenguaje de alto nivel llamado anfitrión. Las
BD jerárquicas y en red utilizan estos LMD procedurales.
El diccionario de datos
El diccionario de datos es el lugar
donde se deposita información acerca de todos los datos que forman la BD. Es
una guía en la que se describe la BD y los objetos que la forman.
El diccionario contiene las
características lógicas de los sitios donde se almacenan los datos del sistema,
incluyendo nombre, descripción, alias, contenido y organización. Identifica los
procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato
a la información.
- La estructura lógica y física de la BD.
- Las definiciones de todos los objetos de la BD: tablas, vistas, índices, disparadores, procedimientos, funciones, etcétera.
- El espacio asignado y utilizado por los objetos.
- Los valores por defecto de las columnas de las tablas.
- Los privilegios y roles otorgados a los usuarios.
Seguridad e integridad de datos
Un SGBD
proporciona los siguientes mecanismos para garantizar la seguridad e integridad
de los datos:
- Debe garantizar la protección de los datos contra accesos no autorizados, tanto intencionados como accidentales. Debe controlar que sólo los usuarios autorizados accedan a la BD.
- Los SGBD ofrecen mecanismos para implantar restricciones de integridad en la BD. Estas restricciones van a proteger la BD contra daños accidentales. Los valores de los datos que se almacenan deben satisfacer ciertos tipos de restricciones de consistencia y reglas de integridad, que especificará el administrador de la BD. El SGBD puede determinar si se produce una violación de la restricción.
- Proporciona herramientas y mecanismos para la planificación y realización de copias de seguridad y restauración.
- Debe ser capaz de recuperar la BD llevándola a un estado consistente en caso de ocurrir algún suceso que la dañe.
No hay comentarios.:
Publicar un comentario