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.