Vous êtes sur la page 1sur 12

El Sistema de Gestin de Bases de Datos

TEMA II

Grupo de Bases de Datos Avanzadas Univ. Carlos III de Madrid

El Sistema de Gestin de Bases de Datos

ndice
Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid

II 1 El SGBD como interfaz entre el usuario II.1. y la BD II.2. Concepto y principales funciones de un SGDB II.3. Lenguajes de los SGBD II.4. Interaccin del usuario con el SGBD II.5. Funcionamiento del SGBD II.6. Arquitectura ANSI/X3/SPARC

TEMA II

FBD3 II.2

El Sistema de Gestin de Bases de Datos

1. El SGBD como interfaz entre el usuario y la BD


Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid

NIVELES DE GESTIN DE LAS ORGANIZACIONES


NIVEL ESTRATGICO . Elaboracin de planes . Objetivos generales SGBD

NIVEL TCTICO . Control de gestin . Objetivos especficos

Base de Datos

NIVEL OPERACIONAL . Tareas administrativas


Imagen tomada de [1]

Ordenes y Planes Informacin TEMA II

FBD3 II.3

El Sistema de Gestin de Bases de Datos

1. El SGBD como interfaz entre el usuario y la BD


Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid

TIPOS DE USUARIOS DE UNA BD

USUARIOS INFORMTICOS

Diseadores Administradores Analistas y Programadores

USUARIOS FINALES

TEMA II

FBD3 II.4

El Sistema de Gestin de Bases de Datos

2. Concepto y Principales Funciones de un SGBD


Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid

Definicin de SGBD

Conjunto coordinado de programas, procedimientos, lenguajes, etc. que suministra a los distintos tipos de usuarios los medios necesarios para describir y manipular los datos almacenados en la base, garantizando su integridad, confidencialidad y disponibilidad

SISTEMA DE BD = BD + SGBD + ...


TEMA II
FBD3 II.5

El Sistema de Gestin de Bases de Datos

2. Concepto y Principales Funciones de un SGBD


Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid

Las operaciones habituales sobre una base de datos son: Sobre el conjunto de la base
Creacin Reestructuracin Consulta a la totalidad

Sobre registros concretos



TEMA II

Insercin Borrado Modificacin Consulta selectiva

Actualizacin

FBD3 II.6

El Sistema de Gestin de Bases de Datos

2. Concepto y Principales Funciones de un SGBD


Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid

Funciones de un SGBD Funcin de DEFINICIN o DESCRIPCIN


DESCRIBE los elementos de datos estructura interrelaciones reglas de integridad

PARA LOS TRES NIVELES lgico lgico global fsico


TEMA II

LDD (Lenguaje de Definicin de Datos)

FBD3 II.7

El Sistema de Gestin de Bases de Datos

2. Concepto y Principales Funciones de un SGBD


Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid

Funciones de un SGBD Funcin de MANIPULACIN


OPERACIONES SOBRE LOS DATOS DE LA BASE recuperar LMD aadir (Lenguaje de Manipulacin de suprimir Datos) ) modificar ES NECESARIO definir la estructura lgica a manipular definir el criterio de seleccin acceder a la estructura fsica
TEMA II
FBD3 II.8

El Sistema de Gestin de Bases de Datos

2. Concepto y Principales Funciones de un SGBD


Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid

Funciones de un SGBD Funcin de UTILIZACIN o CONTROL

AGRUPA TODAS LAS INTERFACES DE LOS USUARIOS lenguajes huspedes lenguajes parametrizados lenguajes conversacionales procedimientos para el administrador

TEMA II

FBD3 II.9

El Sistema de Gestin de Bases de Datos

3. Lenguajes de los SGBD


Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid

Un SGBD debe disponer de lenguajes y procedimientos que posibiliten la interaccin con la base de datos.
LDD (Lenguaje de Definicin de Datos):
para la definicin de las estructuras de datos a todos los niveles (externo, lgico-global, interno).

LMD (Lenguaje de Manipulacin de Datos):


permite la ejecucin de operaciones de recuperacin y actualizacin t li i sobre b un conjunto j t d de registros i t (identificado (id tifi d a travs de un criterio de seleccin), indicando las estructuras externas sobre las que se acta.

Procedimientos de administracin:
copias de seguridad, estadsticas, carga de ficheros, ...
TEMA II
FBD3 II.10

El Sistema de Gestin de Bases de Datos

3. Lenguajes de los SGBD


Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid

CLASIFICACIN DE LOS LENGUAJES DE DATOS


1. Segn su independencia Husped Autocontenido Procedimental No procedimental Diferido Interactivo Registro a registro (navegacional) Conjunto de registros (especificacin)

2. Segn su control

3. Segn su uso

4. Segn su unidad de operacin


TEMA II

FBD3 II.11

El Sistema de Gestin de Bases de Datos

3. Lenguajes de los SGBD


Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid

SENTENCIAS DECLARATIVAS ................... ................... * LLAMADA A LA VISTA DE USUARIO ( o a la tabla))* ................... declaracin de otras reas de E/S declaracin de reas para la comunicacin de mensajes ................... ................... SENTENCIAS DE PROCESO .................. .................. * LLAMADA A LA SENTENCIA DEL LMD LMD*

EXEC SQL DECLARE PERSONAS....

EXEC SQL SELECT nombre, apellido; FROM personas; WHERE fecha_nac = 28/11/65
..................

Estructura simplificada de un programa escrito en un lenguaje anfitrin (p.e C) que llama a un lenguaje de datos (p.e SQL)
TEMA II
FBD3 II.12

El Sistema de Gestin de Bases de Datos

3. Lenguajes de los SGBD


Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid

Ejemplo de sentencia en un lenguaje autocontenido - SQL -

SELECT nombre, apellido FROM personas WHERE fecha_nac = 28/11/65

TEMA II

FBD3 II.13

El Sistema de Gestin de Bases de Datos

4. Interaccin del usuario con el SGBD


Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid

Todos los usuarios disponen de medios, incluidos en el SGBD, que les facilitan la interaccin con la Base de Datos.
Administrador-Diseador: herramientas para la definicin de
datos (niveles externo, lgico global, fsico) + procedimientos de administracin.

Informtico: lenguajes husped o autocontenidos (en principio


no les incumbe la descripcin fsica ni la descripcin lgica global). lenguajes autocontenidos interactivos (no formalizables).

No informtico: procedimientos (necesidades formalizables) o

TEMA II

FBD3 II.14

El Sistema de Gestin de Bases de Datos


FUNCIONES USUARIOS ADMINISTRADOR INTERNA

4. Interaccin del usuario con el SGBD


Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid
DESCRIPCIN LGICA GLOBAL EXTERNA MANIPULACIN PROCEDIMIENTOS: - CREACIN - OPTIMIZACIN - REORGANIZACIN - RECUPERACIN - COPIAS DE SEGURIDAD - - LMD (EMBEBIDO) - GENERADOR DE INFORMES - AYUDAS - L4G - USO DE APLICACIONES - L4G - LENGUAJES PARAMTRICOS - PAQUETES - LENGUAJES AUTOCONTENIDOS - PAQUETES

LENGUAJE DE DESCRIPCIN DE DATOS INTERNOS

LENGUAJE DE DESCRIPCIN DE DATOS GLOBALES

LENGUAJE DE DESCRIPCIN DE VISTAS EXTERNAS

INFORMTICO

LLAMADA A UNA VISTA DEFINIDA POR EL ADMINISTRADOR

FORMALIZA BLE

NO INFORMTICO

VISTA EXTERNA DESCRITA POR EL PROPIO PROCEDIMIENTO FACILIDADES INCLUIDAS EN LOS LENGUAJES O EN LOS PAQUETES

TEMA II

NO FORMALI ZABLE

FBD3 II.15

El Sistema de Gestin de Bases de Datos

5. Funcionamiento del SGBD


Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid

METODOS DE ACCESO DEL S.O.

3 4

FICHEROS DE DATOS

7 6 5
Imagen tomada de [1]

Interfaz entre aplicaciones y datos en el caso de los ficheros.


TEMA II
FBD3 II.16

El Sistema de Gestin de Bases de Datos

5. Funcionamiento del SGBD


Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid
3

SGBD
1

METODOS DE ACCESO DEL SO

DATOS

LENGUAJES DE USUARIO FINAL


5 6

Imagen tomada de [1]

Interfaz entre aplicaciones y datos en una BD. (Lenguaje autocontenido y no procedimental)


TEMA II
FBD3 II.17

El Sistema de Gestin de Bases de Datos

5. Funcionamiento del SGBD


Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid

LP + S S.O O
PROGRAMA DE APLICACIN

LMD

SGBD
Subsistema de gestin de datos (mtodo de acceso)

Base de Datos

Fichero

S.O.
Imagen tomada de [1]

Comparacin entre la forma de acceso a un fichero y a una base de datos.


TEMA II
FBD3 II.18

El Sistema de Gestin de Bases de Datos

5. Funcionamiento del SGBD


Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid

estructuras lgica global e interna estructura externa VE1

SGBD
5 9 1 10 2

SISTEMA OPERATIVO

VE2
. .

Area de Comunicacin AC1


12 Area de trabajo de usuario ATU1 8

Nombre de la vista externa VE1 Programa de Aplicacin

11

Unidad de ejecucin 1 (UE 1)

7 DATOS

ALMACENAMIENTO INTERMEDIO

AC n ATU n

VE n Programa de Aplicacin

Unidad de ejecucin n (UE n)

BASE DE DATOS

Imagen tomada de [1]

Relaciones entre el SGBD y los programas de aplicacin en un entorno concurrente


TEMA II
FBD3 II.19

El Sistema de Gestin de Bases de Datos

6. Arquitectura ANSI/X3/SPARC
Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid

Existen distintos organismos de estandarizacin:


ISO/IEC, International Organization for Standarization International Electrotechnical Commission. Agrupa a organismos oficiales de estandarizacin de distintos pases. Codasyl, Conference On Data System Languages. No es un grupo oficial de estandarizacin, pero sus especificaciones han sido aplicadas a diversos SGBDs comerciales. ANSI/X3/SPARC. Grupo G po de estudio est dio del Standard Standa d Planning and Requeriments Committee, incluido en el American National Standards Institute. Introduce el tercer nivel, el conceptual, entre los niveles lgico y fsico.

TEMA II

FBD3 II.20

10

El Sistema de Gestin de Bases de Datos

6. Arquitectura ANSI/X3/SPARC
Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid

Objetivos de la definicin de estndares


Independencia frente a proveedores

Independizar los SGBDs comerciales del diseo de la base de datos. Si se cambia de producto no debe ser

necesario modificar el diseo de la base de datos ni rescribir las aplicaciones que acceden a ella.

Ofrecer la posibilidad de adquirir distintos componentes del SGBD a diferentes suministradores suministradores.

Cualquier proceso de normalizacin es siempre muy complejo

TEMA II

FBD3 II.21

El Sistema de Gestin de Bases de Datos

6. Arquitectura ANSI/X3/SPARC
Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid

Arquitectura ANSI/X3/SPARC
Arquitectura a tres niveles, entre los que se encuentra el nivel conceptual. El nivel conceptual lo compone un esquema conceptual que constituye una descripcin global de los datos, a partir de la cual se elaboran los esquemas externos dirigidos a las diferentes aplicaciones que se apoyan en la base de datos.

TEMA II

FBD3 II.22

11

El Sistema de Gestin de Bases de Datos


ADMINISTRADOR DE LA EMPRESA

6. Arquitectura ANSI/X3/SPARC
Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid 1

DEFINICIN

ADMINISTRADOR DE LA BD

13
PROCESADOR DEL ESQUEMA INTERNO

PROCESADOR DEL ESQUEMA CONCEPTUAL

ADMINISTRADOR DE APLICACIONES

3
PROCESADOR DEL ESQUEMA EXTERNO

14

META DATOS

MANIPULACIN

34
TRANSFORMADOR INTERNO/ ALMACENADO TRANSFORMADOR CONCEPTUAL/ INTERNO

36
TRANSFORMADOR EXTERNO/ CONCEPTUAL

38

21 DATOS

30

31
USUARIO

12

Imagen tomada de [1]

TEMA II

FBD3 II.23

El Sistema de Gestin de Bases de Datos

Bibliografa
Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid

1. Miguel, g , A. De, , Piattini, , M. Fundamentos y modelos de Bases de Datos, Ed. Rama 1999 2. Miguel, A. De, Piattini, M. y Marcos, E. Diseo de Bases de Datos Relacionales, Ed. Rama 1999 3. Miguel, A. De, Martnez, P., Castro, E., Cavero, J.M., Cuadra, D., Iglesias, A.M. y Nieto, C. Diseo de Bases de Datos. Problemas Resueltos, Ed. Rama, 2001 4. Oszu, M.T. y Valduriez, P., Principles of Distributed database systems, 2 Edicin, Prentice Hall, 1999

Tema I

FBD3 II.24

12

Vous aimerez peut-être aussi