Está en la página 1de 28

Sistemas de gestin de

bases de datos
T8.2006-07

Dpto. Lenguajes y Sistemas Informticos

Universidad de Alicante
Sists. Gestin BD

Objetivos de este tema


presentar la arquitectura bsica
ANSI/SPARC del SGBD (1972-77)
Introduccin

SSGBD

Cliente- Standards Planning and Requirements


servidor
Commitee

2
Sists. Gestin BD

Bibliografa bsica:
[CELMA97]
[DATE01]
Introduccin

SSGBD
[KORT87]
Cliente-
servidor
[ELMASRI02]
...

3
Sists. Gestin BD

Bibliografa bsica:
[CELMA97]
[DATE01]
Introduccin

SSGBD
[KORT87]
Cliente-
servidor
[ELMASRI02]
Sistemas de bases de datos: un
enfoque prctico para diseo, implementacin y
gestin,
Thomas M. Conolly y Carolyn
E. Begg, Pearson, Addison Wesley (1269 pags.)

4
Sists. Gestin BD

Problemas
detectados con los sistemas de
archivo convencional
Introduccin redundancia de datos
SSGBD dependencia de los programas respecto de
Cliente- los datos
servidor
insuficientes medidas de seguridad

5
Sists. Gestin BD

Problemas, nuevas necesidades


redundancia de datos
Este seor puede que se llame Jonathan del
Amor o Vanesssa, o vete a saber
Introduccin
degradacin de la calidad de los datos
SSGBD
disminucin del rendimiento del sistema
Cliente-
servidor aumento del esfuerzo de mantenimiento
dependencia de los programas respecto de los
datos
insuficientes medidas de seguridad

6
Sists. Gestin BD

Problemas, nuevas necesidades


redundancia de datos
dependencia de los programas
Introduccin respecto de los datos
SSGBD otra vez a modificar y recompilar todos los
Cliente-
programas?
servidor
baja eficiencia en la atencin a nuevos
requisitos, reorganizaciones, rediseos
insuficientes medidas de seguridad

7
Sists. Gestin BD

Problemas, nuevas
necesidades
redundancia de datos
dependencia de los programas
respecto de los datos
Introduccin

SSGBD
insuficientes medidas de
seguridad
Cliente-
servidor control concurrencia
evitar colisiones y prdida de datos
en los accesos a datos comunes
recuperacin de ficheros
copias de seguridad, espejos,
dietarios
control de autorizaciones
usuarios y permisos

8
Sists. Gestin BD

Consecuencias
Pobre control de
los datos
Introduccin Capacidades de
SSGBD manipulacin de
Cliente- los datos
servidor
limitadas o
inadecuadas
Excesivo
esfuerzo de
programacin

9
Sists. Gestin BD

Solucin? SGBD!
Descripcin centralizada de los
datos
Introduccin
Vistas parciales
SSGBD

Cliente- A1
servidor
A2

A3

10
Sists. Gestin BD

Objetivos
Independencia
modificar la definicin de un dato no implica
reprogramar / recompilar una aplicacin que NO lo
usa
Introduccin
si aumento el cdigo de artculo, debo modificar la
SSGBD aplicacin de nminas?

Cliente- Integridad
servidor
los datos deben ser correctos
el nombre del empleado 100 es Manolo, siempre

Seguridad
acceso restringido a quien y como est autorizado
La tabla de vendedores slo es accesible por alumnos
de BD1 y profesores: los profesores pueden leer y
escribir, y los alumnos slo leer.

11
Sists. Gestin BD

Cmo conseguirlo?
Arquitectura
distintos niveles de representacin de los
Introduccin datos, buscando la independencia entre ellas
SSGBD cada esquema tiene una funcin
Cliente-
Esquema conceptual: qu
servidor Esquema lgico: cmo
Esquema interno: almacenamiento, eficiencia
Esquemas externos: explotacin

12
Sists. Gestin BD

Cmo conseguirlo?
Arquitectura

Introduccin

SSGBD sistema de aplicacin


informacin
Cliente- SGBD
servidor
EE
ind. lgica
EC EL
ind. fsica
EI

S.O.
13
Sists. Gestin BD

Arquitectura de esquemas
Manolos kioskos S.A. es una gran
empresa con delegaciones en todo
Introduccin
el mundo
ya pero, qu es una delegacin?
SSGBD
un kiosko
Cliente- de cuntas delegaciones estamos hablando?
servidor
3
todas en la ciudad
s, todas en San Vicente
y usted quiere controlar sus pedidos
s, tengo un local de 100m2 donde voy
recibiendo las chuches, el tabaco (uy!, no, ya
no), los juguetes de a 20 duros, los duvedeses,
)

14
Sists. Gestin BD

Arquitectura de esquemas
Manolos kioskos S.A. es una gran
empresa con delegaciones en todo
Introduccin
el mundo
SSGBD El sistema de informacin se compone de
delegaciones (kioskos)
Cliente-
servidor empleados (kioskeros)
artculos (chuches, colecciones, periodicos, )
proveedores
los artculos son servidos por los proveedores
card(artculo, servir)=(1,1) card(proveedor, servir)=(0,N)
los empleados se encargan de las delegaciones
card(empleado, encarga)=(0,1)
card(kiosko,encarga)=(0,1)

15
Sists. Gestin BD

Arquitectura de esquemas
Esquema conceptual
DIRECCIN CDIGO
TELFONO
NMERO
Introduccin DESCRIPCIN
DISTRIBUYE
PRECIO
SSGBD KIOSKO ARTCULO

Cliente- E
PVP
LLEVADO
servidor
NECESITA
COMPRADO_A
SE_ENCARGA

DNI CIF / NIF


NOMBRE
NOMBRE
EMPLEADO PROVEEDOR
DIRECCIN
DIRECCION

TELEFONO

16
Sists. Gestin BD

Arquitectura de esquemas
Esquema conceptual
en un modelo de datos de alto nivel
Introduccin clases de objetos, atributos,
SSGBD correspondencias
Cliente- descripcin de los datos (y los procesos)
servidor
independiente de cualquier software o
hardware

17
Sists. Gestin BD

Arquitectura de esquemas
Voy a utilizar un SGBDR
traducir el esquema anterior a tablas
Introduccin este gran empresario necesita
SSGBD delegaciones: nmero entero(0 a 99), direccin
cadena(100), telfono cadena (12)
Cliente-
servidor empleados: nif cadena(10), direccin
cadena(120), cc cadena (24)
proveedores: cif cadena(12), direccin
cadena(100), telfono cadena(12)
artculos: cdigo cadena(5), descripcin
cadena(50), preciocompra flotante(3,2), pvp
flotante(3,2)

18
Sists. Gestin BD

Arquitectura de esquemas
Esquema lgico
delegacion (numero entero, direccion varchar2(100), telfono
varchar2(12), primary key (numero))
Introduccin
empleado (nif varchar2(10), direccion varchar2(120), cc
SSGBD varchar2(24), primary key (nif))
encargado (nif varchar2(10), numero entero NOT NULL,
Cliente-
servidor
primary key (nif), unique (numero) foreign key (nif)
references empleado, foreign key (numero) references
delegacion)
proveedor (cif varchar2(12), direccion varchar2(100), telfono
varchar2(12), primary key(cif))
artculo (codigo varchar2(5), descripcion varchar2(50),
preciocompra float(3,2), pvp float(3,2), cif varchar2(12) NOT
NULL, primary key(codigo), foreign key (cif) references
proveedor)

19
Sists. Gestin BD

Arquitectura de esquemas
Esquema lgico
es la traduccin del esquema conceptual a un
modelo de datos comprensible por un SGBD
Introduccin
implementado
SSGBD la primera definicin ANSI/SPARC no diferenciaba
entre conceptual y lgico
Cliente-
servidor tablas, tipos de datos, relaciones, restricciones,
segn la implementacin del modelo subyacente en el
SGBD
independencia fsica
independiente del sistema operativo, organizacin de
ficheros, tecnologa de almacenamiento

20
Sists. Gestin BD

Arquitectura de esquemas
Esquema interno
muy bonito, ahora vamos a hacerlo eficiente
traduccin del esquema lgico a trminos
Introduccin entendibles por el sistema operativo
SSGBD ficheros, registros, organizacin, acceso, ndices
Cliente-
gran parte est determinada por el SO y
servidor automatizado en el SGBD
decisiones limitadas en su diseo por parte del
administrador de BD
Muchos SGBD tienen capacidades limitadas
de manipulacin del esquema interno
muchas veces es transparente al
usuario/administrador

21
Sists. Gestin BD

Arquitectura de esquemas
Esquemas externos
comunicacin entre SGBD y programas de
Introduccin aplicacin
SSGBD definicin de estructuras de datos propias
Cliente-
cobol, C, C++, php, python,
servidor a rellenar mediante peticiones al SGBD, rdenes
select desde funciones implementadas en el
lenguaje de programacin o en libreras
el SGBD tambin puede proporcionar su propio
lenguaje de programacin
generalmente ms orientado a manipulacin de datos y no
tanto a presentacin (PL/SQL)

independientes del esq. lgico (ind. lgica)


22
Sists. Gestin BD

Arquitectura

esquemas (PL/I) (CBOL)


Introduccin EXTERNOS DCL 1 EMPP, 01 EMPC.
2 #EMP CHAR(6), 02 EMPNO PIC X(6).
SSGBD 2 SAL FIXED BET(31); 02 DEPTNO PIC X(4).
esquema EMPLEAT
Cliente- LGICO NMERO_EMPLEADO CARCTER(6)
servidor NMERO_DEPARTAMENTO CARCTER(4)
SALARI NUMRIC(5)
esquema STORED_EMP LENGTH=20
INTERNO PREFIX TYPE=BYTE(6), OFFSET=0
EMP# TYPE=BYTE(6), OFFSET=6, INDEX=EMPX
DEPT# TYPE=BYTE(4), OFFSET=12
PAY TYPE=FULLWORD, OFFSET=16

23
Sists. Gestin BD

Administrador
Responsable del buen
funcionamiento del SGBD
Introduccin esquema lgico
SSGBD esquema interno
Cliente-
esquemas externos
servidor integridad y seguridad
recuperacin y copias de seguridad
rendimiento y cambios en requisitos

24
Sists. Gestin BD

SGBD
mdulos y herramientas auxiliares
presentacin
minera de / anlisis de
Introduccin
datos datos
SSGBD

Cliente-
servidor anlisis y diccionario
diseo definicin / de datos
manipulacin
de datos usuarios y
permisos
publicacin concurrencia
recuperacin
en internet
y copias
rendimiento
25
Sists. Gestin BD

Arquitectura cliente-servidor
Visin de alto nivel de un SGBD
como servidor de peticiones
Introduccin

SSGBD

Cliente-
servidor

26
Sists. Gestin BD

Arquitectura cliente-servidor
descargar al SGBD de labores de
presentacin
aprovechar la red, distribucin de datos,
Introduccin
transparencia, diferentes SGBD
SSGBD

Cliente-
servidor servidor 1

cliente 3
usuario 1 cliente 1

usuario 2
cliente 2

Solicita datos al servidor, y


procesa la respuestas para servidor 2

mostrar los resultados en pantalla


Recibe peticiones de
datos y los enva 27
Sists. Gestin BD

Sistemas de Gestin de Bases


de datos
respuesta a los problemas de dependencia,
Introduccin integridad y seguridad de los sistemas de
SSGBD archivo convencional
Cliente- centralizando los datos y proporcionando
servidor vistas parciales
estableciendo varios niveles de definicin de
datos, de menos a ms dependientes del
almacenamiento fsico
enriqueciendo la gestin con las herramientas
adecuadas, modularidad, rendimiento

28

También podría gustarte