El Sistema de Gestión de Bases de Datos El Sistema de Gestión de

Anuncio
El Sistema
Sistema de
de Gestión
Gestión de
de Bases
Bases de
de
El
Datos
Datos
TEMA II
© Grupo de Bases de Datos Avanzadas – Univ. Carlos III de Madrid
El Sistema de Gestión
de Bases de Datos
Índice
Índice
TEMA II
© Grupo de Bases de Datos Avanzadas – Univ. Carlos III de Madrid
II.1. El
El SGBD
SGBD como
como interfaz
interfaz entre
entre el
el usuario
usuario
II.1.
y
la
BD
y la BD
II.2. Concepto
Concepto yy principales
principales funciones
funciones de
de un
un
II.2.
SGDB
SGDB
II.3.
Lenguajes de
de los
los SGBD
SGBD
II.3. Lenguajes
II.4. Interacción
Interacción del
del usuario
usuario con
con el
el SGBD
SGBD
II.4.
II.5. Funcionamiento
Funcionamiento del
del SGBD
SGBD
II.5.
II.6. Arquitectura
Arquitectura ANSI/X3/SPARC
ANSI/X3/SPARC
II.6.
FBD3 II.2
1
1. El
El SGBD
SGBD como
como interfaz
interfaz
1.
entre el
el usuario
usuario yy la
la BD
BD
entre
El Sistema de Gestión
de Bases de Datos
NIVEL ESTRATEGICO
. Elaboración de planes
. Objetivos generales
SGBD
NIVEL TÁCTICO
. Control de gestión
. Objetivos específicos
Base
de
Datos
NIVEL OPERACIONAL
. Tareas administrativas
© Grupo de Bases de Datos Avanzadas – Univ. Carlos III de Madrid
NIVELES DE
DE GESTIÓN
GESTIÓN DE
DE LAS
LAS OREGANIZACIONES
OREGANIZACIONES
NIVELES
Ordenes y Planes
Información
TEMA II
FBD3 II.3
El Sistema de Gestión
de Bases de Datos
1. El
El SGBD
SGBD como
como interfaz
interfaz
1.
entre el
el usuario
usuario yy la
la BD
BD
entre
© Grupo de Bases de Datos Avanzadas – Univ. Carlos III de Madrid
TIPOS DE
DE USUARIOS
USUARIOS DE
DE UNA
UNA BD
BD
TIPOS
USUARIOSINFORMÁTICOS
INFORMÁTICOS
USUARIOS
Diseñadores
Administradores
Analistas y Programadores
USUARIOSFINALES
FINALES
USUARIOS
TEMA II
FBD3 II.4
2
El Sistema de Gestión
de Bases de Datos
2. Concepto
Concepto yy Principales
Principales
2.
Funciones de
de un
un SGBD
SGBD
Funciones
“Conjunto coordinado
coordinado de
de programas,
programas, procedimientos,
procedimientos,
“Conjunto
lenguajes,
etc.
que
suministra
a
los
distintos tipos
tipos de
de
lenguajes, etc. que suministra a los distintos
usuarios
los
medios
necesarios
para
describir
y
manipular
usuarios los medios necesarios para describir y manipular
los datos
datos almacenados
almacenados en
en la
la base,
base, garantizando
garantizando su
su
los
integridad,
confidencialidad
y
disponibilidad”
integridad, confidencialidad y disponibilidad”
SISTEMA DE BD = BD + SGBD + ...
TEMA II
FBD3 II.5
El Sistema de Gestión
de Bases de Datos
2. Concepto
Concepto yy Principales
Principales
2.
Funciones de
de un
un SGBD
SGBD
Funciones
••
••
••
Creación
Creación
Reestructuración
Reestructuración
Consultaaalalatotalidad
totalidad
Consulta
••
••
••
••
Inserción
Inserción
Borrado
Borrado
Modificación
Modificación
Consultaselectiva
selectiva
Consulta
Sobre registros
registros concretos
concretos
Sobre
Actualización
© Grupo de Bases de Datos Avanzadas – Univ. Carlos III de Madrid
Las operaciones
operaciones habituales
habituales sobre
sobre una
una base
base de
de datos
datos
Las
son:
son:
Sobre el
el conjunto
conjunto de
de la
la base
base
Sobre
TEMA II
© Grupo de Bases de Datos Avanzadas – Univ. Carlos III de Madrid
Definición de
de SGBD
SGBD
Definición
FBD3 II.6
3
El Sistema de Gestión
de Bases de Datos
2. Concepto
Concepto yy Principales
Principales
2.
Funciones de
de un
un SGBD
SGBD
Funciones
© Grupo de Bases de Datos Avanzadas – Univ. Carlos III de Madrid
Funciones de
de un
un SGBD
SGBD
Funciones
DESCRIPCIÓN
Función de
de DEFINICIÓN
DEFINICIÓN oo DESCRIPCIÓN
Función
DESCRIBE
DESCRIBE
los elementos
elementos de
de datos
datos
•• los
•
estructura
• estructura
interrelaciones
•• interrelaciones
reglas de
de integridad
integridad
•• reglas
PARA LOS
LOS TRES
TRES NIVELES
NIVELES
PARA
lógico
•• lógico
lógico global
global
•• lógico
•
físico
• físico
LDD
(Lenguaje de
Dfinición de
Datos)
TEMA II
FBD3 II.7
El Sistema de Gestión
de Bases de Datos
2. Concepto
Concepto yy Principales
Principales
2.
Funciones de
de un
un SGBD
SGBD
Funciones
© Grupo de Bases de Datos Avanzadas – Univ. Carlos III de Madrid
Funciones de
de un
un SGBD
SGBD
Funciones
Función de
de MANIPULACIÓN
MANIPULACIÓN
Función
OPERACIONES SOBRE
SOBRE LOS
LOS DATOS
DATOS DE
DE LA
LA BASE
BASE
OPERACIONES
•
recuperar
• recuperar
LMD
añadir
•• añadir
(Lenguaje de
suprimir
Manipulación de
•• suprimir
•
modificar
Datos)
• modificar
ES NECESARIO
NECESARIO
ES
definir la
la estructura
estructura lógica
lógica aa manipular
manipular
•• definir
definir el
el criterio
criterio de
de selección
selección
•• definir
acceder aa la
la estructura
estructura física
física
•• acceder
TEMA II
FBD3 II.8
4
El Sistema de Gestión
de Bases de Datos
2. Concepto
Concepto yy Principales
Principales
2.
Funciones de
de un
un SGBD
SGBD
Funciones
© Grupo de Bases de Datos Avanzadas – Univ. Carlos III de Madrid
Funciones de
de un
un SGBD
SGBD
Funciones
CONTROL
Función de
de UTILIZACIÓN
UTILIZACIÓN oo CONTROL
Función
AGRUPA TODAS
TODAS LAS
LAS INTERFACES
INTERFACES DE
DE LOS
LOS USUARIOS
USUARIOS
AGRUPA
•
lenguajes
huéspedes
• lenguajes huéspedes
lenguajes parametrizados
parametrizados
•• lenguajes
lenguajes conversacionales
conversacionales
•• lenguajes
•
procedimientos
para el
el administrador
administrador
• procedimientos para
…
•• …
TEMA II
FBD3 II.9
El Sistema de Gestión
de Bases de Datos
3. Lenguajes
Lenguajes de
de los
los SGBD
SGBD
3.
LDD (Lenguaje
(Lenguaje de
de Definición
Definición de
de Datos):
Datos):
LDD
parala
ladefinición
definiciónde
delas
lasestructuras
estructurasde
dedatos
datosaatodos
todoslos
los
para
niveles(externo,
(externo,lógico-global,
lógico-global,interno).
interno).
niveles
LMD (Lenguaje
(Lenguaje de
de Manipulación
Manipulación de
de Datos):
Datos):
LMD
permitela
laejecución
ejecuciónde
deoperaciones
operacionesde
derecuperación
recuperaciónyy
permite
actualizaciónsobre
sobreun
unconjunto
conjuntode
deregistros
registros(identificado
(identificadoaa
actualización
través
de
un
criterio
de
selección),
indicando
lasestructuras
estructuras
través de un criterio de selección), indicando las
externas
sobre
las
que
se
actúa.
externas sobre las que se actúa.
Procedimientos de
de administración:
administración:
Procedimientos
© Grupo de Bases de Datos Avanzadas – Univ. Carlos III de Madrid
Un SGBD
SGBD debe
debe disponer
disponer de
de lenguajes
lenguajes yy
Un
procedimientos que
que posibiliten
posibiliten la
la interacción
interacción con
con
procedimientos
la
base
de
datos.
la base de datos.
copiasde
deseguridad,
seguridad,estadísticas,
estadísticas,carga
cargade
deficheros,
ficheros,...
...
copias
TEMA II
FBD3 II.10
5
El Sistema de Gestión
de Bases de Datos
3. Lenguajes
Lenguajes de
de los
los SGBD
SGBD
3.
1.Según
Segúnsu
suindependencia
independencia
1.
Huésped
Autocontenido
2.Según
Segúnsu
sucontrol
control
2.
Procedimental
No procedimental
3.Según
Segúnsu
suuso
uso
3.
Diferido
Interactivo
4.Según
Segúnsu
suunidad
unidadde
de
4.
operación
operación
Registro a registro (navegacional)
Conjunto de registros (especificación)
TEMA II
© Grupo de Bases de Datos Avanzadas – Univ. Carlos III de Madrid
CLASIFICACIÓN DE
DE LOS
LOS LENGUAJES
LENGUAJES DE
DE DATOS
DATOS
CLASIFICACIÓN
FBD3 II.11
El Sistema de Gestión
de Bases de Datos
3. Lenguajes
Lenguajes de
de los
los SGBD
SGBD
3.
© Grupo de Bases de Datos Avanzadas – Univ. Carlos III de Madrid
···················
SENTENCIAS DECLARATIVAS
...................
...................
* LLAMADA A LA VISTA DE USUARIO ( o a la tabla))*
EXEC SQL DECLARE PERSONAS....
...................
declaración de otras áreas de E/S
declaración de áreas para la comunicación de mensajes
...................
...................
SENTENCIAS DE PROCESO
..................
..................
* LLAMADA A LA SENTENCIA DEL LMD*
EXEC SQL SELECT nombre, apellido;
FROM personas;
WHERE fecha_nac = “28/11/65”
..................
Estructura simplificada de un programa escrito en un lenguaje anfitrión
(p.e C) que llama a un lenguaje de datos (p.e SQL)
TEMA II
FBD3 II.12
6
El Sistema de Gestión
de Bases de Datos
3. Lenguajes
Lenguajes de
de los
los SGBD
SGBD
3.
SELECT nombre, apellido
FROM personas
WHERE fecha_nac = ‘ 28/11/65’
TEMA II
FBD3 II.13
El Sistema de Gestión
de Bases de Datos
4. Interacción
Interacción del
del usuario
usuario
4.
con el
el SGBD
SGBD
con
Administrador-Diseñador:
Administrador-Diseñador: herramientas
herramientaspara
parala
ladefinición
definición de
de
datos(niveles
(nivelesexterno,
externo,lógico
lógicoglobal,
global,físico)
físico)++
datos
procedimientos
de
administración.
procedimientos de administración.
Informático:
Informático: lenguajes
lenguajeshuésped
huéspedooautocontenidos
autocontenidos(en
(enprincipio
principio
no
les
incumbe
la
descripción
física
ni
la
descripción
no les incumbe la descripción física ni la descripción
lógicaglobal).
global).
lógica
No
No informático:
informático:procedimientos
procedimientos(necesidades
(necesidadesformalizables)
formalizables)oo
lenguajesautocontenidos
autocontenidosinteractivos
interactivos(no
(no
lenguajes
formalizables).
formalizables).
© Grupo de Bases de Datos Avanzadas – Univ. Carlos III de Madrid
Todos los
los usuarios
usuarios disponen
disponen de
de medios,
medios, incluidos
incluidos
Todos
en el
el SGBD,
SGBD, que
que les
les facilitan
facilitan la
la interacción
interacción con
con la
la
en
Base
de
Datos.
Base de Datos.
TEMA II
© Grupo de Bases de Datos Avanzadas – Univ. Carlos III de Madrid
Ejemplo de
de sentencia
sentencia en
en un
un lenguaje
lenguaje autocontenido
autocontenido -- SQL
SQL -Ejemplo
FBD3 II.14
7
4. Interacción
Interacción del
del usuario
usuario
4.
con el
el SGBD
SGBD
con
El Sistema de Gestión
de Bases de Datos
ADMINISTRADOR
USUARIOS
DESCRIPCIÓN
LÓGICA
GLOBAL
INTERNA
LENGUAJE DE
DESCRIPCIÓN
DE DATOS
INTERNOS
LENGUAJE DE
DESCRIPCIÓN
DE DATOS
GLOBALES
INFORMÁTICO
MANIPULACIÓN
EXTERNA
LENGUAJE DE
DESCRIPCIÓN DE
VISTAS EXTERNAS
FORMALIZA
BLE
LLAMADA A UNA
VISTA DEFINIDA
POR EL
ADMINISTRADOR
VISTA EXTERNA
DESCRITA POR EL
PROPIO
PROCEDIMIENTO
NO
FORMALI
ZABLE
NO INFORMÁTICO
© Grupo de Bases de Datos Avanzadas – Univ. Carlos III de Madrid
FUNCIONES
FACILIDADES
INCLUIDAS EN
LOS LENGUAJES O
EN LOS PAQUETES
PROCEDIMIENTOS:
- CREACIÓN
- OPTIMIZACIÓN
- REORGANIZACIÓN
- RECUPERACIÓN
- COPIAS DE
SEGURIDAD
-…
- LMD (EMBEBIDO)
- GENERADOR DE
INFORMES
- AYUDAS
- L4G
…
- USO DE
APLICACIONES
- L4G
- LENGUAJES
PARAMÉTRICOS
- PAQUETES
- LENGUAJES
AUTOCONTENIDOS
- PAQUETES
TEMA II
FBD3 II.15
5. Funcionamiento
Funcionamiento del
del
5.
SGBD
SGBD
El Sistema de Gestión
de Bases de Datos
© Grupo de Bases de Datos Avanzadas – Univ. Carlos III de Madrid
2
3
METODOS DE
ACCESO DEL S.O.
4
1
FICHEROS
DE DATOS
7
6
5
Interfaz entre aplicaciones y datos en el caso de los ficheros.
TEMA II
FBD3 II.16
8
5. Funcionamiento
Funcionamiento del
del
5.
SGBD
SGBD
El Sistema de Gestión
de Bases de Datos
© Grupo de Bases de Datos Avanzadas – Univ. Carlos III de Madrid
3
2
SGBD
METODOS DE
ACCESO DEL SO
1
4
DATOS
7
LENGUAJES DE USUARIO FINAL
5
6
Interfaz entre aplicaciones y datos en una BD.
(Lenguaje autocontenido y no procedimental)
TEMA II
FBD3 II.17
5. Funcionamiento
Funcionamiento del
del
5.
SGBD
SGBD
El Sistema de Gestión
de Bases de Datos
© Grupo de Bases de Datos Avanzadas – Univ. Carlos III de Madrid
LP + S.O
PROGRAMA DE
APLICACIÓN
LMD
SGBD
Base de
Datos
Subsistema
de gestión de datos
(método de acceso)
Fichero
S.O.
Comparación entre la forma de acceso a un fichero y a una
base de datos.
TEMA II
FBD3 II.18
9
5. Funcionamiento
Funcionamiento del
del
5.
SGBD
SGBD
El Sistema de Gestión
de Bases de Datos
SGBD
3
4
5
SISTEMA
OPERATIVO
estructura
externa
VE1
9
Area de
Comunicación
AC1
VE2
.
.
Area de trabajo
de usuario
ATU1
12
6
8
7
DATOS
© Grupo de Bases de Datos Avanzadas – Univ. Carlos III de Madrid
estructuras
lógica
global
e interna
ALMACENAMIENTO
INTERMEDIO
1
2
Nombre de la
vista externa VE1
10
11
Programa
de
Aplicación
Unidad de ejecución 1 (UE 1)
VE n
AC n
ATU n
Programa
de
Aplicación
Unidad de ejecución n (UE n)
BASE DE DATOS
Relaciones entre el SGBD y los programas de aplicación en un entorno concurrente
TEMA II
El Sistema de Gestión
de Bases de Datos
FBD3 II.19
6. Arquitectura
Arquitectura
6.
ANSI/X3/SPARC
ANSI/X3/SPARC
ISO/IEC,
ISO/IEC, International
International Organization
Organization for
for Standarization
Standarization -
International
Electrotechnical
Commission.
Agrupa aa
International Electrotechnical Commission. Agrupa
organismos
oficiales
de
estandarización
de
distintos
países.
organismos oficiales de estandarización de distintos países.
Codasyl,
Codasyl, Conference
Conference On
On Data
Data System
System Languages.
Languages. No
No es
es un
un
grupo
oficial
de
estandarización,
pero
sus
especificaciones
grupo oficial de estandarización, pero sus especificaciones
han sido
sido aplicadas
aplicadas aa diversos
diversos SGBDs
SGBDs comerciales.
comerciales.
han
ANSI/X3/SPARC.
Grupo
de
estudio
del Standard
Standard Planning
Planning
ANSI/X3/SPARC. Grupo de estudio del
and
Requeriments
Committee,
incluido
en
el
American
and Requeriments Committee, incluido en el American
National Standards
Standards Institute.
Institute. Introduce
Introduce el
el tercer
tercer nivel,
nivel, el
el
National
conceptual,
entre
los
niveles
lógico
y
físico.
conceptual, entre los niveles lógico y físico.
TEMA II
© Grupo de Bases de Datos Avanzadas – Univ. Carlos III de Madrid
Existen distintos
distintos organismos
organismos de
de estandarización:
estandarización:
Existen
FBD3 II.20
10
El Sistema de Gestión
de Bases de Datos
6. Arquitectura
Arquitectura
6.
ANSI/X3/SPARC
ANSI/X3/SPARC
Independencia
frente a proveedores
Independizar los
los SGBDs
SGBDs comerciales
comerciales del
del diseño
diseño de
de
Independizar
la
base
de
datos.
Si
se
cambia
de
producto
no
debe
ser
la base de datos. Si se cambia de producto no debe ser
necesariomodificar
modificareleldiseño
diseñode
delalabase
basede
dedatos
datosni
nireescribir
reescribir
necesario
las
aplicaiones
que
acceden
a
ella.
las aplicaiones que acceden a ella.
Ofrecer la
la posibilidad
posibilidad de
de adquirir
adquirir distintos
distintos
Ofrecer
componentes
del
SGBD
a
diferentes
componentes del SGBD a diferentes
suministradores.
suministradores.
Cualquier proceso
proceso de
de normalización
normalización es
es siempre
siempre muy
muy complejo
complejo
Cualquier
TEMA II
FBD3 II.21
El Sistema de Gestión
de Bases de Datos
6. Arquitectura
Arquitectura
6.
ANSI/X3/SPARC
ANSI/X3/SPARC
Arquitectura
Arquitectura aa tres
tres niveles,
niveles, entre
entre los
los que
que se
se encuentra
encuentra el
el
nivel conceptual.
conceptual.
nivel
El
El nivel
nivel conceptual
conceptual lo
lo compone
compone un
un esquema
esquema conceptual
conceptual
que
constituye
una
descripción
global
de
los
datos, aa
que constituye una descripción global de los datos,
partir
de
la
cual
se
elaboran
los
esquemas
externos
partir de la cual se elaboran los esquemas externos
dirigidos aa las
las diferentes
diferentes aplicaciones
aplicaciones que
que se
se apoyan
apoyan en
en la
la
dirigidos
base
de
datos.
base de datos.
© Grupo de Bases de Datos Avanzadas – Univ. Carlos III de Madrid
Arquietectura ANSI/X3/SPARC
ANSI/X3/SPARC
Arquietectura
TEMA II
© Grupo de Bases de Datos Avanzadas – Univ. Carlos III de Madrid
Objetivos de
de la
la definición
definición de
de estándares
estándares
Objetivos
FBD3 II.22
11
6. Arquitectura
Arquitectura
6.
ANSI/X3/SPARC
ANSI/X3/SPARC
El Sistema de Gestión
de Bases de Datos
1
DEFINICIÓN
AMINISTRADOR
DE LA BD
3
13
MANIPULACIÓN
3
PROCESADOR DEL
ESQUEMA
INTERNO
META
DATOS
34
36
30
DATOS
5
38
TRANSFORMADOR
CONCEPTUAL/
INTERNO
TRANSFORMADOR
INTERNO/
ALMACENADO
21
4
PROCESADOR DEL
ESQUEMA
EXTERNO
14
TEMA II
AMINISTRADOR
DE APLICACIONES
PROCESADOR DEL
ESQUEMA
CONCEPTUAL
TRANSFORMADOR
EXTERNO/
CONCEPTUAL
31
12
© Grupo de Bases de Datos Avanzadas – Univ. Carlos III de Madrid
AMINISTRADOR
DE LA EMPRESA
USUARIO
FBD3 II.23
12
Descargar