Sunteți pe pagina 1din 10

SGBD

Base de
Un Sistema Gestor de Bases de Datos consiste en:
Datos
Una coleccin de datos interrelacionados
Un conjunto de programas para acceder a los datos

Introduccin

Objetivo Principal de un SGBD:


Proporcionar una forma prctica y
eficiente de almacenar y recuperar
la informacin de una Base de Datos
Definicin de estructuras de almacenamiento, diseo de
mecanismos de manipulacin de los datos, control de la
fiabilidad (ante cadas del sistema o intentos de acceso
no autorizado), control de inconsistencias entre usuarios

Bases de Datos
Ingenier
Ingeniera T
Tcnica en Inform
Informtica de Sistema

Introducci
Introduccin

ndice
Campos de Aplicacin
Bases de Datos vs Archivos
Ver los Datos

Nivel de Vistas
V1

V2

Campos de
Aplicacin

Vn

Nivel Lgico

Modelos de Datos

Nivel Fsico

Lenguajes
Usuarios
Mdulos de una Base de Datos
Historia

Introducci
Introduccin
Bases de Datos
Ingenier
Ingeniera T
Tcnica en Inform
Informtica de Sistemas

Introducci
Introduccin

Aplicaciones Representativas

Aplicaciones Representativas

Banca: Informacin de los clientes, de las cuentas, de los


prstamos, del registro de operaciones, de las
operaciones con tarjetas de crdito,

Finanzas: Informacin de empresas, cotizaciones, compra


y venta de acciones,
Ventas por Internet: Presentacin de productos, control
de pedidos, facturacin, personalizacin de ofertas,

Lneas Areas: Reservas de billetes, planificacin de


recursos,
Primeros en usar
Universidades: Matrcula de alumnos,
gestin de personal,

Recursos Humanos: Informacin de empleados, gestin


de nminas,

Bases de Datos
distribuidas

Telecomunicaciones: Registros de llamadas, generacin


de facturas, control del saldo en prepago,

La Bases de Datos estn presentes, cada vez


ms, en todos los aspectos de nuestras vidas
DNI, NSS, PIN son campos de nuestro registro

Campos de Aplicaci
Aplicacin

Campos de Aplicaci
Aplicacin

Ejemplos del Curso


Ejemplo 1: Un Banco que mantiene informacin
acerca de sus sucursales, sus clientes y las
cuentas y prstamos de sus clientes

Bases de Datos
vs Archivos

Ejemplo 2: Una Biblioteca Pblica que


mantiene informacin acerca de sus usuarios,
de sus libros y de los prstamos de libros que
realiza a sus usuarios
Ejemplo 3: Un Videoclub que mantiene
informacin acerca de sus clientes, de sus
productos y de los prstamos y ventas que
realiza a sus clientes

Introducci
Introduccin
Bases de Datos
Ingenier
Ingeniera T
Tcnica en Inform
Informtica de Sistemas

Campos de Aplicaci
Aplicacin

Proceso de Archivos

Redundancia

En los Sistemas de Procesamiento de Archivos tpicos,


previos a las Bases de Datos, se mantena la informacin en
varios archivos (del sistema operativo) y se escriban
programas como respuesta a las necesidades de la entidad

La misma informacin puede estar duplicada


en diferentes archivos
La direccin de un cliente del Banco puede aparecer
en el archivo de cuentas y en al archivo de prstamos

Si las necesidades de datos se modificaban se


creaban nuevos archivos, si las situaciones posibles
aumentaban se creaban nuevos programas

El telfono particular de un cliente del Videoclub


puede aparecer en el archivo de prstamos y en el
archivo de ventas

Mantener la informacin de una organizacin


en un Sistema de Procesamiento de Archivos
tiene importantes inconvenientes
Bases de Datos vs Archivos

Esta redundancia conduce a un almacenamiento


y coste de acceso ms alto
9

Inconsistencia

10

Dificultad de Acceso

Diversas copias de los mismos datos en


diferentes ficheros puede no coincidir

Slo se pueden obtener aquellos datos para


los cuales hay un programa diseado

Un cambio de la direccin del cliente reflejado en el


archivo de cuentas pero no en al archivo de
prstamos

Se necesitan los nombre de todos los clientes


del Banco que vivan en una localidad concreta
Hace falta un listado de los usuarios que
habitualmente son morosos en la Biblioteca

El telfono particular de un cliente del Videoclub


puede ser diferente en el archivo de prstamos y
en el archivo de ventas
La inconsistencia hace dudar de
la veracidad de los datos
Bases de Datos vs Archivos

Bases de Datos vs Archivos

La obtencin de datos no es prctica y eficiente


11

Bases de Datos vs Archivos

12

Aislamiento

Integridad

Es difcil escribir programas para archivos que


pueden estar en diferentes formatos

Los valores almacenados en los distintos ficheros


deben satisfacer restricciones de consistencia
El saldo de una cuenta bancaria no puede estar por
debajo de los 25 siempre que el cliente tenga
pendiente un prstamo
El cliente del videoclub recibe un descuento en sus
pelculas alquiladas en funcin de las compras realizadas
en el ltimo ao
Las restricciones cada vez implican ms datos,
generalmente en diferentes archivo, y son cada
vez ms difciles de implementar

El tiempo de diseo se emplea en problemas de


formato y no en problemas de modelado
Bases de Datos vs Archivos

13

Bases de Datos vs Archivos

Atomicidad

Concurrencia

Es necesario garantizar la consistencia de los


datos frente a las acciones de los programas
(especialmente ante fallos)

Las operaciones realizadas deben permitir el


trabajo simultneo de varios usuarios

Una transferencia de fondos en el Banco


consiste en quitar dinero de una cuenta y
ponrsela a la otra (o se realizan ambas
operaciones o no se realiza ninguna)

Varios cajeros del Banco estn realizando


operaciones (depsitos, extracciones,
transferencias, ) sobre la misma cuenta
Dos empleados del Videoclub estn alquilando
la misma pelcula

El no control de la Atomicidad de las operaciones


puede provocar datos inconsistentes
Bases de Datos vs Archivos

14

15

Seguridad

El no control de la Concurrencia de las


operaciones puede provocar datos inconsistentes
Bases de Datos vs Archivos

16

SGBD

No todos los usuarios del sistema de datos


tienen porqu acceder a toda la informacin

Los Sistemas de Gestin de Bases de Datos


surgen cmo solucin para evitar, o al menos
minimizar, este tipo de problemas

El cajero del Banco no tiene porqu ver el


historial crediticio del cliente para realizar un
depsito

El no control de la Concurrencia de las


operaciones puede provocar datos inconsistentes
Bases de Datos vs Archivos

17

Bases de Datos vs Archivos

18

Visi
Visin Abstracta
Uno de los objetivos fundamentales de un Sistema de
Gestin de Bases de Datos es proporcionar a los
usuarios una Visin Abstracta de los datos almacenados

Ver los Datos

Niveles de Abstraccin
Nivel de Vistas

Esconder detalles
acerca de cmo se
almacenan y
mantienen los datos

Nivel Lgico
Nivel Fsico

Introducci
Introduccin
Bases de Datos
Ingenier
Ingeniera T
Tcnica en Inform
Informtica de Sistemas

Ver los Datos

Nivel F
Fsico

Nivel L
Lgico

El nivel ms bajo de abstraccin describe cmo


se almacenan realmente los datos

En el nivel de abstraccin lgico se describe qu datos


se almacenan en la Base de Datos y qu relaciones existen
entre esos datos

Se describen en detalle las estructuras de datos


complejas de bajo nivel

La Base de Datos se describe en trminos de un nmero


pequeo de estructuras relativamente simple

Nivel de Vistas
V1

V2

Nivel de Vistas

Vn

V1

V2

Vn

Nivel Lgico

Nivel Lgico

Nivel Fsico

Nivel Fsico

Los Administradores de Bases


de Datos, que deben decidir la
informacin que se mantiene
en la base de datos usan este
nivel de abstraccin

En el Nivel Lgico se define el Esquema Lgico

En el Nivel Fsico se define el Esquema Fsico


Ver los Datos

20

21

Nivel de Vistas

Ver los Datos

22

Esquema L
Lgico

En el nivel ms alto de abstraccin se describe


slo una parte de la base de datos

El esquema lgico es, con mucho, el ms importante


Los programadores construyen las
aplicaciones usando el nivel lgico

Se trata de adaptaciones de la base de datos a las


necesidades de cada usuario

Nivel de Vistas
V1

Nivel de Vistas
V1

V2

Vn

El sistema puede proporcionar


muchas vistas para una misma
base de datos

V2

Vn

Nivel Lgico
Nivel Fsico

Nivel Lgico
Nivel Fsico

En el Nivel de Vistas se definen los Subesquemas


Ver los Datos

23

Ver los Datos

24

Modelo de Datos
Coleccin de herramientas conceptuales para
describir los datos, las relaciones, la semntica
y las restricciones de consistencia presentes en
el universo a estudiar

Modelos de
Datos

Modelos lgicos basados en objetos


Modelos lgicos basados en registros
Modelos fsicos

Introducci
Introduccin
Bases de Datos
Ingenier
Ingeniera T
Tcnica en Inform
Informtica de Sistemas
Modelos de Datos

Modelo EntidadEntidad-Relaci
Relacin

26

Diagrama EE-R

Est basado en una percepcin del mundo real que consta


de una coleccin de objetos bsicos, llamados entidades,
y de relaciones entre estos objetos

Entidades

Relaciones

Personas y cuentas son entidades del Banco


Libros es una entidad de la Biblioteca
Alquilar y vender son relaciones del Videoclub
Depsito y reintegro son relaciones del Banco

Modelos de Datos

27

Modelo Relacional

Modelos de Datos

28

Otros Modelos

Se utiliza un grupo de tablas, compuestas


por columnas, para representar los datos y
las relaciones entre ellos

Modelo de datos orientado a objetos: Extensin del


modelo E-R con las nociones de encapsulacin, mtodos
e identidad
Modelo de datos relacional orientado a objetos:
Combina caractersticas del modelo orientado a objetos
y el modelo relacional
Lenguaje de marcas extensible (XML): se usa para
representar datos semiestructurados

Est situado en un nivel


de abstraccin menor
que el modelo E-R

Modelos de Datos

Modelo de datos en red, modelo de datos jerrquico:


modelos antiguos con menor nivel de abstraccin

29

Modelos de Datos

30

Tipos de Lenguajes
Lenguaje de definicin de datos (LDD): para
especificar el esquema de la base de datos,
especificar las restricciones de consistencia

Lenguajes

No son dos
lenguajes
separados

Lenguaje de manipulacin de datos (LMD):


para expresar las consultas a la base de datos,
las modificaciones, el borrado de datos
LMD procedimentales: el usuario debe especificar
qu datos se necesitan y cmo obtener esos datos
LMD declarativos: el usuario debe especificar qu
datos se necesitan pero no cmo obtener esos datos

Introducci
Introduccin
Bases de Datos
Ingenier
Ingeniera T
Tcnica en Inform
Informtica de Sistemas

Lenguajes

SQL

32

Programas

LMD declarativo

Programas de aplicacin escritos en lenguajes


como Cobol, C, C++ Java para interaccionar con
la base de datos

SELECT texto, autor


FROM citas
WHERE LEFT(texto,1)="$letra"
ORDER BY texto

Ejecucin de las instrucciones LDD y LMD:


Mediante un interfaz o conjunto de
procedimientos (ODBC, JDBC)

CREATE TABLE citas(

texto VARCHAR(200),
LDD

nacimiento SMALLINT(4),
)

Lenguajes

Mediante un precompilador LMD

33

Lenguajes

34

Usuario Normal

Usuarios

Interactan con el sistema mediante la


invocacin de alguno de los programas de
aplicacin que se han escrito previamente
El cajero del Banco
La bibliotecaria de la Biblioteca
Los empleados del Videoclub
Un usuario de banca online del Banco

Introducci
Introduccin
Bases de Datos
Ingenier
Ingeniera T
Tcnica en Inform
Informtica de Sistemas

Interfaz de formularios
Usuarios

36

Programador de Aplicaciones

Usuario Sofisticado

Escriben programas de aplicacin mediante


herramientas

Interacta con el sistema sin programas


escritos; forma sus consultas en un lenguaje
de consulta de bases de datos y las enva al
procesador de consultas

Analistas que envan consultas para


explorar la base de datos
Programadores de aplicaciones probando
los efectos de sus diseos

Usuarios

37

Usuario Especializado

38

Administrador

Escriben aplicaciones de bases de datos


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

Control centralizado de los datos y de los


programas que acceden a los datos

Una de las principales razones de la


introduccin de los SGBD es la
disponibilidad de administradores

Diseadores de sistemas de diseo


asistido, bases de conocimiento,
sistemas expertos, sistemas con datos
complejos (audio, vdeo, )

Usuarios

Usuarios

39

Usuarios

Funciones del Administrador

40

Usuarios

Definicin del esquema: crea el esquema original de la


base de datos escribiendo un conjunto de instrucciones de
definicin de datos en el LDD
Definicin de la estructura y del mtodo de acceso
Modificacin del esquema y de la organizacin lgica:
realizan cambios en el esquema para reflejar las
necesidades cambiantes de la organizacin
Concesin de autorizacin para el acceso a datos:
determina a qu partes de la base de datos puede acceder
cada usuario
Mantenimiento rutinario: copias de seguridad, control del
espacio libre, control del rendimiento,
Usuarios

41

Usuarios

42

Procesador de Consultas
Ayuda al sistema de bases de datos a
simplificar y facilitar el acceso a los datos

Mdulos de una
Base de Datos

Intrprete del LDD: interpreta las instrucciones para


registrar las definiciones en el diccionario de datos
Compilador del LMD: traduce las instrucciones de
manipulacin en planes de evaluacin para el motor de
evaluacin de consultas
Optimizador de consultas: elige el mejor plan de evaluacin
Motor de evaluacin de consultas: ejecuta las instrucciones
de bajo nivel correspondientes a las consultas

Introducci
Introduccin
Bases de Datos
Ingenier
Ingeniera T
Tcnica en Inform
Informtica de Sistemas

Mdulos de una Base de Datos

Procesador de Consultas

44

Gestor de Almacenamiento
Proporciona la interfaz entre los datos de bajo
nivel en la base de datos y los programas de
aplicacin y las consultas
Gestor de autorizacin e integridad: comprueba las
autorizaciones de acceso de los usuarios y que se
satisfagan las restricciones de integridad
Gestor de transacciones: asegura el estado consistente
de la base de datos
Gestor de archivos: gestiona la reserva de espacio de
almacenamiento
Gestor de memoria intermedia: movimiento de los datos
entre disco, memoria principal y memoria cach

Mdulos de una Base de Datos

45

Gestor de Almacenamiento

Mdulos de una Base de Datos

46

Estructuras de Datos
Implementacin fsica del sistema

Archivos de datos: almacenan la base de datos


Diccionario de datos: almacenan el esquema de la
base de datos
ndice: almacenan mecanismos de acceso rpido a
los datos

Mdulos de una Base de Datos

47

Mdulos de una Base de Datos

48

Estructuras de Datos

Arquitectura
Predomina la arquitectura cliente-servidor
Dos capas: la aplicacin reside en el cliente
Tres capas: el cliente se comunica con un
servidor de aplicaciones

Mdulos de una Base de Datos

49

Mdulos de una Base de Datos

50

Procesamiento de Datos
El procesamiento de datos es la locomotora que
empuja el crecimiento de los ordenadores

Historia

Las tarjetas perforadas, inventadas


por Hollerith, se usaron en los
principio del siglo XX para registrar
los datos del censo de los EE.UU. y
el proceso, para tabular los
resultados, se realiz mediante
sistemas mecnicos

Introducci
Introduccin
Bases de Datos
Ingenier
Ingeniera T
Tcnica en Inform
Informtica de Sistemas
Historia

~1950 - ~1964

52

~1965 - ~1979

Se desarrollan las cintas magnticas

El uso de los discos fijos a finales de los 60 cambia el


escenario del procesamiento de datos

El procesamiento de datos consista en leer datos de


una o ms cintas y escribir datos en una nueva cinta

Los datos se liberaron de la tirana de la


secuencialidad

Las cintas slo se podan


leer secuencialmente

Se desarrollan las bases de datos de red y jerrquicas que


permitieron estructuras de datos tales como listas y rboles
Los programadores pueden construir y manipular estructuras
de datos
Edgar Frank Codd (1970) publica el modelo relacional y
formas declarativas (no procedimentales) de consultar los
datos

Historia

53

Historia

54

~1980 - ~1989

~1990 - ~1999

System R, un proyecto innovador de IBM, desarrolla


tcnicas para la construccin de bases de datos
relacionales eficaces (SQL/DS)

Se estandariza el SQL ?
A mitad de la dcada, las bases de datos se
implantan de forma extensiva con la llegada de la
WWW

Primeros sistemas de bases de datos relacionales:


DB2 de IBM, Oracle, Ingres y Rdb de DEC

Se trabaja en la alta fiabilidad y disponibilidad


(24x7)

El modelo relacional consigue el consigue el reinado


supremo entre los modelos de datos
Investigacin en bases de datos paralelas,
distribuidas y orientadas a objetos

Historia

55

Historia

56

10

S-ar putea să vă placă și