You are on page 1of 11

Administracin de Sistemas Informticos y en Red (ASIR)

Gestin de Base de Datos (GBD)

TEMA 1.
Introduccin a las Bases de Datos.

1.1. SISTEMAS DE INFORMACIN


1.2. INTRODUCCIN A LOS SISTEMAS DE BASES DE DATOS
1.3. CARACTERSTICAS DE LOS SISTEMAS DE BASE DE DATOS
1.4. VENTAJAS DE UTILIZAR UN SGBD
1.5. COMPONENTES DE UN SISTEMA DE BASES DE DATOS
1.6. USUARIOS DE UN SISTEMA DE BASES DE DATOS
1.7. ESQUEMA E INSTANCIA DE UNA BASE DE DATOS
1.8. ARQUITECTURA DE UN SGBD E INDEPENDENCIA DE DATOS
1.9. LENGUAJES DE BASES DE DATOS
1.10. CLASIFICACIN DE LOS SGBD
1.11. LEGISLACIN SOBRE PROTECCIN DE DATOS
GBD Tema 1. Introduccin a las Bases de Datos

1.1. Sistemas de informacin


Sistema de Informacin: Conjunto de elementos que colaboran para llevar a cabo un
tratamiento especfico de una cierta informacin.

Tratamiento de la informacin: Conjunto de operaciones que se realizan sobre una


informacin dentro de un sistema de informacin.
o Entrada: Recogida de datos, depuracin de datos, almacenamiento de datos
o Proceso: Transformacin de los datos
o Salida: Recogida de resultados, distribucin de resultados

Informacin: Conjunto de smbolos que representan algn hecho, concepto u objeto del
mundo real.

Fichero: Cantidad de informacin estructurada y sobre un mismo tema que se trata


como una unidad de almacenamiento.

Registro: Informacin relacionada con una entidad.

Campo de un registro: Cada trozo discreto de informacin en un registro.

Ej: Fichero de cuentas de ahorro de un banco:

type c_ahorro = record


num_cuenta : numrico;
nombre_titular : cadena;
nif_titular : cadena;
direccion: cadena;
telefono: numrico;
saldo : numrico;
end;

200 David Gil Prez 34812264-C Martos 953 34 12 67 9 640


201 Juan Lpez Lpez 25442134-D Torredonjimeno 953 11 11 11 16 435
202 Javier Prez Cruz 51238856-A Jan 953 22 22 22 2 000

1.2. Introduccin a los Sistemas de Bases de Datos


Imprescindibles: Las bases de datos se han convertido en elementos imprescindibles en
la vida cotidiana de la sociedad moderna.
Ejemplo: ingresar o retirar dinero del banco, reserva de vuelos o habitaciones en un hotel, buscar un libro
en la biblioteca, etc.

Ejemplos de tipos de bases de datos:


Bases de datos tradicionales: la mayor parte de la informacin que se almacena y accede es de
tipo texto o numrica.
Bases de datos multimedia: pueden almacenar tambin dibujos, vdeo y sonido.

2
GBD Tema 1. Introduccin a las Bases de Datos
Bases de datos de informacin geogrfica (Sistemas de Informacin Geogrfica GIS) pueden
almacenar mapas, datos del tiempo e imgenes de satlite
Bases de datos activas y de tiempo real: se utilizan en procesos de control industrial y
fabricacin.

Base de Datos (definicin general): Coleccin de datos persistentes interrelacionados.

Base de Datos (segunda definicin): Coleccin de datos persistentes interrelacionados


que modelan una estructura del mundo real gracias a la informacin que contiene.

Una base de datos puede tener cualquier tamao y complejidad.

Una base de datos puede crearse y mantenerse manualmente o puede estar


informatizada.

Bases de Datos informatizadas: Enfoque tradicional de programacin con ficheros

Funcionamiento de este enfoque:

o Para mantener la informacin, se almacena sta en archivos del SO.


o Para permitir a los usuarios manipular la informacin, el sistema tiene un
nmero de programas de aplicacin que manipula los archivos.
o Los ficheros se disean para una aplicacin concreta.

Inconvenientes:

o Redundancia: Duplicidad innecesaria de informacin.


o Mal aprovechamiento del equipo de almacenamiento.
o Inconsistencia de la informacin, por alta redundancia.
o Dificultad en el acceso a los datos.
o Aislamiento de los datos: Cada archivo pertenece a un programa y no es
posible que stos sean usados por nuevos programas.
o Problemas de integridad.
o Imposibilidad de responder a demandas inesperadas de informacin.
o Dependencia total entre los programas y la estructura fsica de los datos:
No es posible modificar las caractersticas fsicas (estructura y mtodos de
acceso) de los archivos sin afectar a los programas que los usan.
o Problemas de seguridad.

Todos estos inconvenientes se derivan del hecho de que los programas que
trabajan con los datos lo hacen directamente sobre ellos; es decir, manipulando
directamente los ficheros en los que se encuentran almacenados.

Para solucionar estos problemas aparece lo que se conoce como Sistemas


Gestores de Base de Datos (SGBD), en ingls, Database Management System (DBMS).

Sistema Gestor de Base de Datos: Coleccin de programas que permiten a los usuarios
crear y mantener una base de datos. Es un sistema software de propsito general que
facilita los siguientes procesos:
3
GBD Tema 1. Introduccin a las Bases de Datos

a) Definicin de una base de datos: Consiste en especificar los tipos de datos, las
estructuras y restricciones para los datos que se van a almacenar en dicha base.

b) Construccin de una base de datos: Proceso de almacenar los datos concretos sobre
algn medio de almacenamiento controlado por el SGBD.

c) Manipulacin de la base de datos: Incluye operaciones tales como consultar la base


de datos para recuperar unos datos especficos y actualizar la base de datos, es decir,
insercin, actualizacin, borrado y consulta.

d) Control de la privacidad y seguridad de los datos: Posibilitar el acceso a los datos


slo a los usuarios autorizados.

Al conjunto formado por la base de datos ms el SGBD, se le denomina Sistema


de Base de Datos.

1.3. Caractersticas de los sistemas de base de datos


A continuacin se detallan las principales caractersticas del enfoque de sistema
de base de datos.

Naturaleza autodescriptiva de los sistemas de base de datos

Un sistema de base de datos no slo contiene la base de datos propiamente dicha,


sino que tambin contiene una definicin o descripcin completa de la estructura de
la base de datos y sus restricciones.

Esta definicin se almacena en el Catlogo del sistema o diccionario de datos.

La informacin almacenada en el catlogo se denomina metadatos, y describe la


estructura de la base de datos primaria.

Separacin entre los programas y los datos, y abstraccin de datos

La estructura de los ficheros de datos se almacena en el catlogo del SGBD


separadamente de los programas de acceso. A esta propiedad se le denomina
independencia entre programas y datos.

La caracterstica que permite la independencia de programas y datos se llama


abstraccin de datos.

Soporte de mltiples vistas de los datos

Una base de datos suele tener muchos usuarios, cada uno de los cuales puede
requerir una perspectiva o vista diferente de la base de datos.

4
GBD Tema 1. Introduccin a las Bases de Datos

Compartimiento de datos y procesamiento de transacciones multiusuario

Todo SGBD multiusuario, como su nombre indica, debe permitir a varios usuarios
tener acceso simultneo a la base de datos.

Control de la redundancia

No duplicacin fsica de los datos que sern compartidos por todos los usuarios.

Restriccin de los accesos no autorizados

Usuarios que no tengan la autorizacin para acceder a toda la informacin que


contiene. Adems, es posible que slo algunos usuarios tengan permiso para
recuperar datos, mientras que a otros se les permita obtenerlos y actualizarlos.
.
Garantizar el cumplimiento de las restricciones de integridad

El SGBD debe ofrecer recursos para definir tales restricciones y garantizar que se
cumplan.

Suministro de copias de seguridad y recuperacin

Todo SGBD debe contar con recursos para recuperarse de fallos de hardware o de
software.

1.4. Ventajas de utilizar un SGBD

Menor tiempo de creacin de aplicaciones

Una vez que la base de datos est construida y en funcionamiento, casi siempre se
requerir mucho menos tiempo para crear nuevas aplicaciones con los recursos del
SGBD.

Mayor flexibilidad

En ocasiones es necesario modificar la estructura de la base de datos cuando


cambian los requerimientos. Los SGBD permiten efectuar estas modificaciones en
la estructura de la base de datos sin afectar a los datos almacenados y a los
programas de aplicacin ya existentes.

Disponibilidad de informacin actualizada

Un SGBD pone la base de datos a disposicin de todos los usuarios. En el momento


en que un usuario actualiza la base de datos, todos los dems usuarios pueden ver de
inmediato esta actualizacin.

5
GBD Tema 1. Introduccin a las Bases de Datos
1.5. Componentes de un SGBD
Un SGBD es el software que permite y facilita las tareas de creacin y
mantenimiento de una base de datos. Este software suele estar dividido en distintos
mdulos:

Componentes de procesamiento de consultas

Tienen la labor de traducir las actualizaciones escritas en un lenguaje no


procedimental, en una secuencia de operaciones en el nivel fsico, que es donde
realmente se encuentra almacenada la informacin.

Componentes de gestin de almacenamiento

Son los responsables del almacenamiento, recuperacin y actualizacin de los datos


en la base de datos.

A parte de los archivos de datos, que son los ficheros que almacenan la base de
datos en s, en la implementacin fsica de un sistema de base de datos tambin se
almacenan las siguientes estructuras:

o Diccionario de datos o catlogo del sistema. Ficheros que almacenan


metadatos acerca de la estructura de la base de datos.

o ndices. Ficheros que almacenan informacin cuyo objetivo es proporcionar


acceso rpido a elementos de datos que tienen valores particulares.

o Datos estadsticos. Ficheros que almacenan informacin estadstica sobre los


datos en la base de datos.

1.6. Usuarios de un Sistema de Bases de Datos

Usuarios finales

Un usuario de una base de datos es una persona que necesita acceder por un
motivo u otro a la informacin de la base de datos. Hay cuatro tipos diferentes de
usuarios de un sistema de base de datos:

o Programador de aplicaciones. Profesional informtico que interacta con el


sistema a travs de llamadas del LMD (Lenguaje de Manipulacin de
Datos), que estn incluidas en un programa escrito en un lenguaje anfitrin
(por ejemplo, Cobol, PL/1, Pascal, C).

o Usuario ingenuo o normal. Usuario que interacta con el sistema a travs de


los programas de aplicacin que el programador de aplicaciones ha
elaborado.

6
GBD Tema 1. Introduccin a las Bases de Datos
o Usuarios sofisticados. Usuarios que interactan con el sistema sin programas
escritos. En su lugar, ellos forman sus consultas en un lenguaje de consulta
de bases de datos desde un terminal interactivo. Generalmente, son usuarios
que acceden ocasionalmente a la base de datos y que suelen requerir
informacin diferente cada vez.

o Usuarios especializados. Son usuarios sofisticados que escriben aplicaciones


de bases de datos especializadas que no son adecuadas en el marco de
procesamiento de datos tradicional.

Administrador de la Base de Datos

La persona que tiene el control central sobre el sistema, a nivel tcnico, se llama
administrador de la base de datos. Las funciones del administrador de la base de
datos incluyen las siguientes:

o Definicin del esquema. El administrador de la base de datos crea la


estructura de la misma, tanto a alto nivel o nivel conceptual, como a bajo
nivel o nivel fsico, definiendo para esto ltimo las estructuras de
almacenamiento y definiendo los mtodos de acceso.

o Modificacin del esquema y de la organizacin fsica. El administrador es el


encargado de realizar los cambios en el esquema de la base de datos.

o Especificacin de las restricciones de integridad. Los valores de los datos


almacenados en la base de datos deben satisfacer ciertas restricciones de
integridad.

o Concesin de autorizacin para el acceso a los datos. La concesin de


diferentes tipos de autorizacin permite al administrador de la base de datos
determinar a qu partes de la base de datos puede acceder cada usuario.

o Mantenimiento rutinario. Entre otras: realizar copias de seguridad peridicas


de la base de datos, asegurarse de que haya suficiente espacio libre en disco
y supervisin de los trabajos que se ejecuten en la base de datos.

1.7. Esquema e instancia de una Base de Datos


Es importante distinguir entre la descripcin de la base de datos y la base de
datos misma.

La descripcin se conoce como esquema de la base de datos, se especifica durante


el diseo de la base de datos y no es de esperar que se modifique muy a menudo.

Por otra parte, los datos que la base de datos contiene en un determinado momento
se denominan estado de la base de datos o instantnea. Tambin se le denomina
conjunto actual de ocurrencias o instancias de la base de datos.
7
GBD Tema 1. Introduccin a las Bases de Datos

Cuando definimos una nueva base de datos slo especificamos su esquema al


SGBD. En ese momento, el estado correspondiente a la base de datos es el estado vaco,
sin datos. Cuando cargamos los datos por primera vez, la base de datos pasa al estado
inicial. De ah en adelante, siempre que se aplique una operacin de actualizacin a la
base de datos, tendremos otro estado o instancia de la misma.

1.8. Arquitectura de un SGBD e independencia de datos


Los desarrolladores esconden la complejidad a los usuarios a travs de varios
niveles de abstraccin para simplificar la interaccin de los usuarios con el sistema.

Esta arquitectura para los sistemas de bases de datos es denominada arquitectura


de tres niveles.

El nivel interno o fsico es el nivel ms bajo de abstraccin y describe cmo se


almacenan realmente los datos en el ordenador. Describe archivos, su organizacin,
ubicacin, tipos de registros, longitud, sus campos,

El nivel conceptual o lgico describe qu datos se almacenan en la base de datos y


qu relaciones existen entre esos datos. Describe entidades, tipos de datos, vnculos,
operaciones de los usuarios y restricciones.

El nivel externo o de vistas es el nivel ms alto de abstraccin y describe slo parte


de la base de datos completa. Slo se describe la parte de los datos que interesan a
un usuario o grupo.

La mayora de los SGBD no separan los tres niveles completamente.

1.9. Lenguajes de Bases de Datos


Podemos agrupar las operaciones tpicas que se realizan sobre una Base de
Datos haciendo uso del SGBD, en dos grandes categoras:

Operaciones de descripcin o definicin de la estructura de la base de datos.


Operaciones de manipulacin del contenido de la base de datos: recuperar la
informacin almacenada, insertar nuevos dato, borrar o modificar datos existentes.

Para realizar estas tareas mencionadas, un sistema de bases de datos proporciona


dos tipos de lenguajes diferentes: uno para especificar el esquema de base de datos y el
otro para expresar las consultas y actualizaciones de la base de datos; en la prctica no
son dos lenguajes separados, tal como SQL.

8
GBD Tema 1. Introduccin a las Bases de Datos
Lenguaje de definicin de datos

Un esquema de base de datos se especifica mediante un conjunto de definiciones


expresadas a travs de un lenguaje especial llamado lenguaje de definicin de datos
(LDD o, en ingls, DDL Data Definition Language).

Una sentencia que crea una estructura de almacenamiento de datos, tambin


actualiza el diccionario de datos. Un SGBD consulta el diccionario de datos antes de
leer o modificar los datos reales.

Lenguaje de manipulacin de datos

Consideramos como manipulacin de datos a:

- La recuperacin de informacin almacenada en la base de datos


- La insercin de informacin nueva en la base de datos
- El borrado de informacin de la base de datos
- La modificacin de informacin almacenada en la base de datos

Un lenguaje de manipulacin de datos (LMD o, en ingls, DML Data


Manipulation Language) es un lenguaje que permite a los usuarios acceder o
manipular los datos organizados mediante el modelo de datos apropiado.

1.10. Clasificacin de los SGBD


Podemos clasificar los sistemas gestores de base de datos atendiendo a varios
criterios:

Clasificacin de los SGBD segn el nmero de usuarios a los que da servicio el


sistema:

o SGBD monousuario. Slo atienden a un usuario a la vez.

o SGBD multiusuario. Atienden a varios usuarios al mismo tiempo.

Clasificacin de los SGBD segn el nmero de sitios en los que est distribuida la
base de datos:

o SGBD centralizado. Tanto el SGBD como la base de datos residen en un


mismo computador.

o SGBD distribuido. El SGBD y la base de datos no estn asociados a un


determinado ordenador sino a una red. Una base de datos distribuida es vista
por las aplicaciones igual que si fuera centralizada, aunque el sistema es
mucho ms complejo.

9
GBD Tema 1. Introduccin a las Bases de Datos
o Arquitectura cliente/servidor. El proceso que inicia el dilogo o solicita
recursos se denomina cliente y suele ser la aplicacin que el usuario est
ejecutando. El proceso que responde a las solicitudes se denomina servidor.
Aunque estn involucrados varios ordenadores, la base de datos en s est
normalmente centralizada en un ordenador.

Clasificacin de los SGBD segn el modelo de datos en que se basan

o SGBD que siguen el modelo relacional de datos. Representa una base de


datos como una coleccin de tablas, cada una de las cuales se puede
almacenar en forma de fichero individual.

o SGBD que siguen el modelo orientado a objetos. Define una base de datos en
trminos de objetos, sus propiedades y sus operaciones.

o SGBD que siguen el modelo en red. Representa los datos como colecciones
de registros y las relaciones entre los datos se representan mediante enlaces.
Los registros en la base de datos se organizan como colecciones de grafos
dirigidos.

o SGBD que siguen el modelo jerrquico. Representa los datos como


colecciones de registros y los registros se organizan como colecciones de
rboles.

1.11. Legislacin sobre proteccin de datos


La Ley Orgnica 15/ 1999, de 13 de diciembre, de Proteccin de Datos de
Carcter Personal tiene por objeto garantizar y proteger, en lo que concierne al
tratamiento de los datos personales, las libertades pblicas y los derechos fundamentales
de las personas fsicas, y especialmente de su honor, intimidad y privacidad personal y
familiar. La propia Constitucin Espaola ya previ en su artculo 18.4 que La Ley
limitar el uso de la informtica para garantizar el honor y la intimidad personal y
familiar de los ciudadanos y el pleno ejercicio de sus derechos, lo cual ha sido
desarrollado por las normas posteriores que se han dictado sobre la materia,
encabezadas a nivel europeo por la Directiva 95 / 46CE, y a nivel nacional por la Ley
Orgnica 15 / 1999 de Proteccin de Datos de Carcter Personal.

A nivel empresarial, su objetivo principal es regular el tratamiento de ficheros,


ya sean informticos o no, que contienen datos de carcter personal, los derechos de los
ciudadanos sobre ellos y las obligaciones de aquellos que los crean. Pese al elevadsimo
importe de las sanciones, la mayora de las empresas espaolas incumplen alguna
obligacin relacionada en la norma, que es susceptible de infraccin sancionable segn
la propia norma.

10
GBD Tema 1. Introduccin a las Bases de Datos
1.11.1. OBLIGACIONES LEGALES DE LA NORMATIVA DE PROTECCIN
DE DATOS

La Ley Orgnica de Proteccin de Datos de Carcter Personal 15 / 1999, de


13 de diciembre, impone una serie de obligaciones legales para aquellas personas
fsicas o jurdicas que posean ficheros con datos de carcter personal, stas son las
siguientes:
o Inscripcin de los ficheros en el Registro General de la Proteccin de Datos.
Artculo 26 LOPD y artculos 5 y 6 RD 1332 / 1994, de 20 de junio.
o Redaccin del documento de seguridad: El responsable del fichero
elaborar e implantar la normativa de seguridad mediante un documento de
seguridad de obligado cumplimiento para el personal con acceso a los datos
automatizados de carcter personal y a los sistemas de informacin,
RD 994 / 1999, de 11 de junio.
o Redaccin de clusulas de proteccin de datos. Artculo 5 LOPD.
o Auditoras. Artculo 17 RD 994 / 1999, de 11 de junio.
o Dems medidas de seguridad de ndole tcnica y organizativas necesarias
para garantizar la seguridad de los datos objeto de tratamiento. Artculos 9 y
10 LOPD y RD 994 /1999, de 11 de junio.
o Redaccin de los contratos, formularios y clusulas necesarias para la
recogida de datos, los tratamientos por terceros y las cesiones o
comunicaciones de datos.

1.11.2. NIVELES DE SEGURIDAD

La ley identifica tres niveles de medidas de seguridad, Bsico, Medio y Alto, los
cuales debern ser adoptados en funcin de los distintos tipos de datos personales
(datos de salud, ideologa, religin, creencias, infracciones administrativas, de
morosidad, etc.).

1.12.2. SANCIONES

De los 49 artculos que componen la ley, quiz el ms llamativo de ellos sea el


artculo 45, en el que se establecen las sanciones, debido a la importancia de stas
por su elevada cuanta; as se establece una serie de sanciones a los responsables de
los ficheros y a los encargados del tratamiento de los ficheros que contengan datos
de carcter personal. stas se clasifican en leves, graves y muy graves, atendiendo a
la gravedad de la conducta de los infractores.

11

You might also like