Está en la página 1de 9

1 Administración de Bases de Datos

TEMA 1: INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASES DE DATOS.

CONCEPTO DE BASE DE DATOS

Una Base de Datos (BD) es un conjunto de datos relacionados entre sí, organizados y
estructurados, con información referente a algo. Podemos utilizar una base de datos para
cosas tan sencillas como mantener un registro de nuestra agenda personal de teléfonos, o tan
complicadas como para llevar toda la gestión de una gran empresa u organización.

Hoy día las bases de datos son tratadas usando programas especiales, llamados Sistemas
Gestores de Bases de Datos (SGBD), también llamados DBMS (Data Base Management
System), que proporcionan una serie de aplicaciones que acceden y gestionan esos datos.

Antes de aparecer los SGBD la información se gestionaba y se trataba usando los típicos
sistemas de gestión de ficheros. Éstos consistían en un conjunto de programas que definían y
trabajaban sus propios datos. Los datos se almacenaban en archivos de forma estructurada y
según un formato, y cada programa de cada departamento de la empresa manejaba de una
forma distinta sus archivos.

Este método presenta una serie de inconvenientes:

Redundancia e inconsistencia de los datos: Los archivos pueden tener distintos formatos y los
datos pueden estar duplicados en varios sitios. Por ejemplo, el teléfono de un alumno puede
aparecer en más de un sitio. La redundancia aumenta los costes de almacenamiento y acceso,
y trae consigo la inconsistencia de los datos.

Dependencia de los datos física-lógica: Como la estructura física de los datos (cómo están
construidos los ficheros y los registros) se encuentra codificada en los programas de aplicación,
cualquier cambio en esa estructura implica al programador identificar, modificar y probar
todos los programas que manipulan esos archivos.

Dificultad para tener acceso a los datos, proliferación de programas: Cada vez que se necesite
una consulta que no fue prevista en el inicio implica la necesidad de codificar el programa de
aplicación necesario.

Separación y aislamiento de los datos: Al estar repartidos los datos en varios archivos y tener
diferentes formatos, es difícil escribir nuevos programas que aseguren la manipulación de los
datos correctos.

Dificultad para el acceso concurrente: Las actualizaciones concurrentes pueden dar por
1 resultado resultados inconsistentes, ya que se puede tener acceso a los datos por medio de
varios programas a la vez.

Dependencia de la estructura del fichero con el lenguaje de programación: Como la


estructura se define dentro de los programas, esto implica que los formatos de los ficheros

Isidoro Villena Reinoso | CFGS ASIR.


2 Administración de Bases de Datos

sean compatibles. La incompatibilidad entre ficheros generados por distintos lenguajes hace
que los datos sean difíciles de procesar.

Problemas en la seguridad de los datos: Resulta difícil añadir restricciones de seguridad, pues
las aplicaciones se van añadiendo al sistema según se van necesitando.

Problemas de integridad de datos: Como consecuencia de los fallos en la seguridad, en la


concurrencia y de la incompatibilidad de ficheros y registros.

Son todos estos inconvenientes los que han hecho necesario el que se desarrollen los SGBD,
cuyo objetivo primordial es proporcionar eficiencia y seguridad a la hora de extraer o
almacenar información. Esto implica tanto la definición de estructuras para el almacenamiento
como la de mecanismos para la gestión de la información.

LOS SISTEMAS GESTORES DE BASES DE DATOS

Los Sistemas Gestores de Bases de Datos son un tipo de software muy específico, dedicado a
servir de interfaz entre las bases de datos y las aplicaciones que la utilizan. Se compone de un
lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de
consulta. Es decir, el SGBD es una aplicación que permite a los usuarios definir, crear y
mantener la BD, y proporciona un acceso controlado a la misma.

Las operaciones siempre se realizan por una serie de módulos, que son comunes a la mayoría
de los SGBD, obligados a realizar una serie de servicios:

 Lenguaje para la descripción de datos: organizan y estructuran la B.D. (DDL)


 Lenguaje para la manipulación de datos: asociado a un lenguaje de alto nivel. (DML)
 Generador de informes: produce listados impresos.
 Subsistema para la entrada de datos.
 Subsistema de comunicaciones para el acceso en línea.

Los SGBD permiten organizar los datos en estructuras sencillas, ofrecen tiempos de respuesta
aceptables, economizan recursos, protegen la integridad de los datos advirtiendo sobre
posibles errores, disponen de lenguajes de consulta fáciles de usar por los usuarios, admiten
procedimientos de seguridad para garantizar la confidencialidad, disponen de procedimientos
de recuperación de los datos en caso de averías, tienen un alto grado de integración en el
entorno, hacen posible la utilización compartida de datos y proporcionan una gran flexibilidad
en el diseño y reestructuración de la base de datos.

COMPONENTES DE LOS SISTEMAS GESTORES DE BASES DE DATOS


2 LENGUAJES DE LOS SGBD
Lenguaje de definición de datos

Isidoro Villena Reinoso | CFGS ASIR.


3 Administración de Bases de Datos

Un lenguaje de definición de datos (Data Definition Language, DDL por sus siglas en inglés) es
un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los
usuarios de la misma llevar a cabo las tareas de definición de las estructuras que almacenarán
los datos así como de los procedimientos o funciones que permitan consultarlos.

Lenguaje de manipulación de datos

Un Lenguaje de Manipulación de Datos (Data Manipulation Language (DML)) es un lenguaje


proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la
misma llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el
modelo de datos adecuado.

EL DICCIONARIO DE DATOS
Es el lugar donde se deposita información sobre todos los datos que forman la base de datos.
Es una guía en la que se describe la BD y os 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; además identifica los procesos donde se
emplean los datos y los sitios donde se necesita el acceso inmediato a la información.

En una BD relacional, el diccionario de datos proporciona información de:

 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.
 El espacio asignado y utilizado por los objetos
 Los valores por defecto de las columnas de las tablas.
 Información acerca de las restricciones de integridad.
 Los privilegios y roles otorgados a los usuarios

SEGURIDAD E INTEGRIDAD DE DATOS

Un SGBD ofrece 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. Asegura que sólo los usuarios autorizados puedan acceder a la BD.

Los SGBD ofrecen mecanismos para implantar restricciones de integridad en la BD.

Proporciona herramientas y mecanismos para la planificación y realización de copias de


seguridad y restauración.

3 Debe ser capaz de recuperar la BD y llevarla a un estado consistente.

Debe asegurar el acceso concurrente y ofrecer mecanismos para conservar la consistencia de


los datos en el caso de que varios usuarios actualicen la BD de forma concurrente.

Isidoro Villena Reinoso | CFGS ASIR.


4 Administración de Bases de Datos

USUARIOS DE LOS SGBD


Básicamente son 3:

 Usuario Final: Es la persona que utiliza los datos. Esta persona ve datos convertidos en
información.
 Desarrollador de Aplicaciones: Es la persona que desarrolla los sistemas que
interactúan con la Base de Datos.
 DBA: (Data Base Administrator) Es la persona que asegura integridad, consistencia,
redundancia, seguridad. Este es el Administrador de Base de Datos, quien se encarga
de realizar el mantenimiento diario o periódico de los datos.

Las personas tienen acceso DBMS se clasifican de la siguiente manera:

USUARIOS INGENUOS. – Son aquellos que interactúan con el sistema por medio de
aplicaciones permanentes.

USUARIOS SOFISTICADOS.- Son aquellos con la capacidad de acceder a la información por


medios de lenguajes de consulta.

PROGRAMADORES DE APLICACIÓN.- son aquellos con un amplio dominio del DML capaces de
generar nuevos módulos o utilidades capaces de manejar nuevos datos en el sistema.

USUARIOS ESPECIALIZADOS.- son aquellos que desarrollan módulos que no se refieren


precisamente al manejo de los datos, si no a aplicaciones avanzadas como sistemas expertos,
reconocimientos de imágenes, procesamiento de audio y demás.

HERRAMIENTAS DEL SGBD

Todos los SGBD proporcionan una serie de herramientas de administración que permitirán a
los administradores la gestión de la BD ( creación, modificación y manipulación) y la gestión de
usuarios y permisos, entre otras. Con el paso del tiempo estas herramientas has adquirido
sofisticadas prestaciones y facilitan en gran medida la realización de trabajos que hasta no
hace demasiado requerían arduos esfuerzos por parte de los administradores.

ARQUITECTURA DE LOS SISTEMAS GESTORES DE BASES DE


DATOS.

Los usuarios no tienen porqué conocer cómo están organizados y almacenados los datos.

Por este motivo una base de datos debe presentar los datos de forma que el usuario pueda
interpretarlos y modificarlos. Evidentemente esto no lo podemos aplicar a un informático que
4
necesite saber donde se encuentran físicamente los datos para poder tratarlos.

En 1975, el comité ANSI-SPARC (American National Standard Institute – Standards Planning


and Requirements Committee) propuso una arquitectura de tres niveles para los SGBD, cuyo

Isidoro Villena Reinoso | CFGS ASIR.


5 Administración de Bases de Datos

objetivo principal es separar los programas de aplicación de la base de datos física. En esta
arquitectura, el esquema de una BD se define en tres niveles de abstracción distintos.

 Nivel Interno: Es el nivel más cercano al almacenamiento físico de los datos. Permite
escribirlos tal y como están almacenados en el ordenador. En este nivel se diseñan los
archivos que contienen la información, la ubicación de los mismos y su organización,
es decir se crean los archivos de configuración.
 Nivel Conceptual: En este nivel se representan los datos que se van a utilizar sin tener
en cuenta aspectos como lo que representamos en el nivel interno.
 Nivel Externo: Es el más cercano al usuario. En este nivel se describen los datos o parte
de los datos que más interesan a los usuarios. (Vistas de usuarios)

Estos tres niveles de visión de usuarios los proporcionan los sistemas gestores de base de
datos.
UNA BASE DE DATOS ESPECIFICA TIENE UN ÚNICO NIVEL INTERNO Y UN ÚNICO NIVEL
CONCEPTUAL PERO PUEDE TENER VARIOS NIVELES EXTERNOS.

Con la arquitectura a tres niveles se introduce el concepto de independencia de datos. Se


definen dos tipos de independencia:
5
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.

Isidoro Villena Reinoso | CFGS ASIR.


6 Administración de Bases de Datos

Independencia física: Se refiere a la capacidad de modificar el esquema interno sin tener que
alterar ni el esquema conceptual ni los externos. Por ejemplo, se pueden reorganizar los
ficheros físicos con el fin de mejorar el rendimiento de las operaciones de consulta o
actualización , o se pueden añadir nuevos ficheros de datos porque los que había se habían
llenado, sin que ello afecte al nivel conceptual o al externo.

MODELOS DE DATOS.

Un modelo de datos es un lenguaje orientado a describir una Base de Datos. Cuando definimos
una Base de Datos lo vamos a hacer como mínimo de tres formas distintas, y usando por tanto
tres modelos de datos. Los modelos de datos ofrecen una abstracción para el usuario, de tal
forma que el usuario conocerá sólo una cara de la base de datos, la cara amable.

En los SGBD siempre nos encontraremos con tres representaciones de la base de datos con la
que estemos trabajando:

Nivel Físico: Es el nivel más bajo de abstracción; describe cómo se almacenan realmente los
datos.

Nivel lógico o conceptual: describe los datos que se almacenan en la BD y sus relaciones, es
decir, los objetos del mundo real, sus atributos y sus propiedades y las relaciones entre ellos.

Nivel externo o de vistas: Describe la parte de la BD a la que los usuarios pueden acceder.

Para hacernos una idea de los tres niveles de abstracción nos imaginamos un fichero de
alumnos con el siguiente registro:

Struct alumnos{

Int matricula;

Char nombre[15];

Int curso;

Char dirección[15];

Char población[15];

};

El nivel físico es el conjunto de bytes que se encuentran almacenados en el fichero en un


dispositivo magnético, que puede ser un disco, en una pista y en un sector determinado.

El nivel lógico comprende la descripción y la relación con otros registros que se hace del
registro dentro de un programa en un lenguaje de programación.
6
El nivel externo es la visión de estos datos que tiene un usuario cuando ejecuta aplicaciones
que operan con ellos. El usuario no sabe el detalle de los datos; unas veces operará con unos y
otras con otros, dependiendo de la aplicación.

Isidoro Villena Reinoso | CFGS ASIR.


7 Administración de Bases de Datos

MODELOS LÓGICOS BASADOS EN OBJETOS

Los dos más extendidos son el modelo entidad-relación y el orientado a objetos. El modelo
entidad-relación (E-R) se basa en una percepción del mundo compuesta por objetos, llamados
entidades, y relaciones entre ellos. Las entidades se diferencian unas de otras a través de
atributos. El orientado a objetos también se basa en objetos, los cuales contienen valores y
métodos, entendidos como órdenes que actúan sobre los valores, en niveles de anidamiento.
Los objetos se agrupan en clases, relacionándose mediante el envío de mensajes. Algunos
autores definen estos modelos como "modelos semánticos".

MODELOS LÓGICOS BASADOS EN REGISTROS

El más extendido es el relacional, mientras que los otros dos existentes, jerárquico y de red, se
encuentran en retroceso. Estos modelos se usan para especificar la estructura lógica global de
la base de datos, estructurada en registros de formato fijo de varios tipos. El modelo relacional
representa los datos y sus relaciones mediante tablas bidimensionales, que contienen datos
tomados de los dominios correspondientes. El modelo de red está formado por colecciones de
registros, relacionados mediante punteros o ligas en grafos arbitrarios. el modelo jerárquico es
similar al de red, pero los registros se organizan como colecciones de árboles. Algunos autores
definen estos modelos como "modelos de datos clásicos".

ARQUITECTURA CLIENTE/SERVIDOR EN LOS SGBD

En un sistema Cliente/Servidor se distinguen dos partes: un servidor y un conjunto de clientes.


Generalmente el servidor será un gran ordenador que actúa como depósito de los datos y que
permite llevar a cabo todas las funciones de un SGBD, y los clientes serán estaciones de trabajo
o PCs que solicitan servicios al servidor; es la parte que utilizan los usuarios y las aplicaciones.

Ambas partes deben estar conectadas entre sí mediante una red.


Una representación gráfica de este tipo de arquitectura sería la siguiente:

Este tipo de arquitectura es la más utilizada en la actualidad, debido a que es la más avanzada
y la que mejor ha evolucionado en estos últimos años.

Isidoro Villena Reinoso | CFGS ASIR.


8 Administración de Bases de Datos

Podemos decir que esta arquitectura necesita tres tipos de software para su correcto
funcionamiento:

 Software de gestión de datos: Este software se encarga de la manipulación y gestión


de los datos almacenados y requeridos por las diferentes aplicaciones. Normalmente
este software se aloja en el servidor.
 Software de desarrollo: este tipo de software se aloja en los clientes y solo en aquellos
que se dedique al desarrollo de aplicaciones.
 Software de interacción con los usuarios: También reside en los clientes y es la
aplicación gráfica de usuario para la manipulación de datos, siempre claro a nivel
usuario (consultas principalmente).

A parte de estos existen más aplicaciones software para el correcto funcionamiento de esta
arquitectura pero ya están condicionados por el tipo de sistema operativo instalado, el tipo de
red en la que se encuentra, etc.

Isidoro Villena Reinoso | CFGS ASIR.


9 Administración de Bases de Datos

EJERCICIOS
1. ¿Qué es una base de datos? ¿Qué es un sistema gestor de bases de datos?
2. Enumera los servicios que debe prestar un sistema gestor de bases de datos.
3. Indica cuales son los componentes de un sistema gestor de bases de datos.
4. ¿Qué mecanismos debe proporcionar un SGBD para garantizar la seguridad e
integridad de los datos?
5. Describe cada uno de los niveles de abstracción de la arquitectura ANSI.
6. ¿Qué son y para qué sirven los modelos de datos?
7. ¿Qué es una arquitectura cliente/servidor?
8. ¿Qué es un SGBD distribuido?
9. Cita las distintas configuraciones de un sistema cliente/servidor.
10. Trata de explicar la diferencia entre información y datos.
11. ¿Qué se entiende por integridad de los datos, y por qué motivo es importante
asegurarla cuando se diseña una base de datos?
12. ¿Sería recomendable eliminar totalmente la redundancia de un conjunto de ficheros
que guardan información relacionada? Razona tu respuesta.
13. Define qué es la concurrencia. ¿Sabrías decir una forma de gestionarla si tuvieras que
diseñar un SGBD?
14. Explica las diferencias fundamentales entre un conjunto de ficheros y una base de
datos.
15. ¿Qué funciones realiza un sistema de gestión de BD que no realiza un sistema de
gestión de ficheros?
16. ¿En qué nivel del SGBD trabajarías si fueras un usuario sin apenas conocimientos de
informática?
17. Deseas crear una BD para controlar todos tus archivos musicales. Piensa qué
atributos, qué cosas debieras reunir o guardar en tu BD.
18. Busca en Internet las referencias de las últimas versiones de los siguientes productos
relacionados con la gestión de bases de datos:
a. Microsoft Access
b. ORACLE
c. MySQL
d. PostgreSQL

Isidoro Villena Reinoso | CFGS ASIR.

También podría gustarte