You are on page 1of 13

Sistemas de Gestión de Bases de Datos

1
Contenido:

1.1 Definiciones: dato, información, Base de


Datos(BD), Sistemas de Gestión de bases
de Datos(SGBD)

1.2 Sistemas de ficheros versus Bases de Datos

1.3 Clasificación y ventajas de las BD

1.4 (Breve) Historia de las BD y los SGBD

1.5 Modelos de datos: Jerárquico, en Red y


Relacional

1.6 Bases de Datos relacionales

2
Problema básico:

Diseñar sistemas de recopilación de


datos que proporcionen a los usuarios
información fidedigna sobre el dominio
del mundo real que representan, con el
objetivo de realizar acciones más per-
tinentes que las que se realizarı́an sin
dicha información

• Datos: valores almacenados que represen-


tan hechos o realidades del mundo real.

• Información: significado de los datos.

• Un sistema de informaciónes una colección


de datos debidamente recopilados y estruc-
turados, que proporcionan información so-
bre una parcela de la realidad.

3
Sistemas de ficheros(I):

• Los sistemas de información existen desde


las primeras civilizaciones (censo romano).

• Revolución tecnológica: Desarrollo de la


Informática.

• Primeros sistemas de información informa-


tizados: sistemas de ficheros
.

Sistemas de ficheros(SF): conjunto de


programas informáticos que permiten al
usuario almacenar, consultar y modificar
datos. Dichos datos se almacenan en ficheros
diseñados para una determinada aplicación.
Cada programa define y maneja sus propios
datos.

4
Sistemas de ficheros(II):

Inconvenientes de los SF:


• Separación y aislamiento de datos.

• Duplicación de datos (se desperdicia ca-


pacidad de almacenamiento y se puede perder
la coherencia de datos).

• Dependencia de los datos (la estructura


fı́sica de los datos se encuentra codificada
en cada programa de aplicación, dificultad
para realizar cambios en dicha estructura).

• Formatos de ficheros incompatibles (la es-


tructura de cada fichero es completamente
dependiente de cada aplicación particular).

• Consultas fijas (los SF dependen del pro-


gramador de las aplicaciones, poco ade-
cuado para recuperar posteriormente la in-
formación según criterios cambiantes).

5
Definiciones de BD y SGBD:

Base de Datos(BD): conjunto de datos que


modelan hechos y objetos de una parcela de
la realidad y sirven de soporte a una apli-
cación informática. Dichos datos deben estar
almacenados fı́sicamente en forma de ficheros
informáticos y deben estar relacionados me-
diante una determinada estructura lógica.
Propiedad esencial: Independencia de datos
(separación entre los datos y las aplicaciones
que los manejan).

Sistema de gestión de Bases de Datos


(SGBD): aplicación informática que permite
a los usuarios definir, crear, mantener y con-
sultar una base de datos; ası́ como propor-
ciona acceso controlado a la misma.
Ejemplos de SGBD: Access de Microsoft,
dBaseIV y Paradox de Borland, ORACLE de
Oracle Corporation, DB2 de IBM, ...
6
Funciones de un SGBD:

• Crear una base de datos y especificar su


estructura, usando para ello un lenguaje es-
pecializado llamado lenguaje de definición
de datos (DDL).

• Introducir, eliminar, consultar y modificar


datos, usando un lenguaje especializado lla-
mado lenguaje de manipulación de datos
(DML).

• Permitir el almacenamiento de grandes can-


tidades de datos durante largos periodos
de tiempo, manteniéndolos seguros de ac-
cidentes o uso no autorizado.

• Controlar el acceso a los datos de muchos


usuarios a la vez, impidiendo que el acceso
simultáneo introduzca incoherencias.

7
Ventajas de los SGBD(I):

(A) Ventajas por la independencia de datos.

• Control sobre la redundancia de datos: los


SF almacenan varias copias de los mismos
datos en ficheros distintos.

• Consistencia de datos: eliminando las re-


dundancias de almacenamiento se reduce
el riesgo de inconsistencias.

• Compartición de datos: En los SGDB la


base de datos pertenece a la empresa y
puede ser por tanto compartida por todos
los usuarios autorizados.

• Mayor eficiencia en la recogida, validación


y entrada de datos: al no existir redundan-
cias, los datos se recogen y se validan una
sóla vez.

• Facilidad para mantener los estándares es-


tablecidos.

8
Ventajas de los SGBD(II):

(B) Ventajas por una interfaz común.

• Mejora en la seguridad: los SGBD estable-


cen distintas claves para el personal auto-
rizado y les restringe las operaciones que
pueden realizar (administrador de la BD,
usuario final,...).

• Mejora de accesibilidad de datos: los SGBD


incorporan lenguajes estándares de colsul-
tas (el usuario realiza consultas sin necesi-
dad de acudir al programador).

• Mejora en el mantenimiento de la aplicación:


los SGBD separan las descripción de los
datos y las aplicaciones, lo que facilita el
mantenimiento y las futuras modificaciones
de las aplicaciones.

9
Historia de las BD y los SGBD(I):

(A) Predecesores: Sistemas de ficheros

(B) Primera Generación (1960–70):


• Modelo de datos jerárquico (basados en
relaciones padre–hijos).
– (1968) Sistema IMS [=Information Man-
agement System] de IBM (derivado del
programa Apollo de la NASA).
– SGBD jerárquicos todavı́a se usan en
hospitales e instituciones públicas para
gestionar la contabilidad (menos frecuen-
tes tras el efecto 2000 ).

• Modelo de datos en red o CODASYL


(basados en un grafo de relaciones entre
los datos)
– Sistema propuesto por el grupo CODA-
SYL (COnference on DAta SYstems Lan-
guages).
– Poco usuales en la actualidad.

10
Historia de las BD y los SGBD(II):

(C) Segunda generación (1970–80):


• Modelo de Datos Relacional (Edgar F.
Codd, 1970). Datos organizados como tablas
relacionadas.

• Diseño de BD: Modelo Entidad–Relación


(P. Chen, 1976).

• (1974)Ingress de la Universidad de Califor-


nia en Berkeley.

• Dos grandes desarrollos:


– SQL(Structured Query Language) de IBM
– ORACLE de Oracle Corporation.

• Sistemas relacionales para microordenadores:


dBaseIV de Borland, Access de Microsoft.

(D) Tercera generación (1990-??):


• Modelo de datos orientado a objetos.

• Interación con la WEB.

11
Ideas sobre BD relacionales(I):

Informalmente, una BD relacional es un con-


junto de tablas que almacenen datos rela-
cionadas entre sı́. Las tablas se organizan en
registros y campos.

Tabla AUTOR (3 registros de 4 campos)

DNI Nombre Dirección Fecha


44345789 Ana Pérez C/Sol, 17 19/5/1960
40876100 José Ruı́z C/Luna,1 1/1/1972
56123009 Luis Gómez C/Feria,2 5/5/1961

Registro: cada una de la filas de la tabla. Un


registro recoge la información de un dato.

Campo: cada una de las partes en las que se


desglosa la información de cada registro.

Tabla: conjunto de todos los resgistros.


12
Ideas sobre BD relacionales(II):

Tablas planas: una única tabla recoge todos


los datos.

Tablas relacionales: datos organizados en dis-


tintas tablas con campos con contenido común.

Tabla AUTOR (3 registros de 4 campos)


DNI Nombre Dirección Fecha
44345789 Ana Pérez C/Sol, 17 19/5/1960
40876100 José Ruı́z C/Luna,1 1/1/1972
56123009 Luis Gómez C/Feria,2 5/5/1961

Tabla ESCRIBE (3 registros de 3 campos)


ISBN Libro Autor Año
84-8088-004-9 44345789 2003
44-9876-123-7 44345789 1999
34-5678-321-5 56123009 1989

Nota: El campo Autor de la tabla ESCRIBE


y el campo DNI de la tabla AUTOR permiten
enlazar ambas tablas.
13

You might also like