Documente Academic
Documente Profesional
Documente Cultură
Tema 1
•
BD 09-10 ESI-UCLM 1.
Bibliografía
• Básica
ƒ Piattini et al. (2006)
ƒ Caps. 1 y 2
• Complementaria
ƒ Connolly y Begg (2002)
ƒ Caps. 1 y 2
ƒ Elmasri y Navathe (2004)
ƒ Caps. 1 y 2
1.10
Sistemas de Información
Clases – Según niveles organizativos
NIVEL
NIVEL ESTRATEGICO
ESTRATEGICO
--Elaboración
Elaboracióndedeplanes
planes
--Objetivos generales
Objetivos generales
NIVEL
NIVELOPERACIONAL
OPERACIONAL
- -Tareas
Tareasadministrativas
administrativas
BD 09-10 ESI-UCLM 1.11
Sistemas de Información
Clases – Según los tipos de procesos
TIPOS
PROCES. REPETITIVOS EXCEPCIONALES
TAREAS ADMINISTRATIVAS TAREAS ADMINISTRATIVAS
DE EXCEPCION
FOR Características:
MA • datos voluminosos Características:
LI • propios, elementales y homogéneos • datos no muy voluminosos
ZA • pocas interrelaciones y simples • propios, elementales, así como agregados y homogéneos
• muchas salidas normalizadas • muchas interrelaciones
BLES
• procesos sencillos y periódicos • pocas salidas normalizadas
• predomina el tratamiento secuencial y • procesos complejos pero estructurados
por lotes • tratamiento no secuencial y, en general, interactivo
(Ejemplo: nóminas, facturas) (Ejemplo: estadísticas, modelos, gestión de personal, etc.)
AYUDA A LA DECISION
NO
Características:
FOR • datos muy poco voluminosos
MA • propios y ajenos
LI • agregados y muy heterogéneos
ZA • muchas interrelaciones complejas
• pocas salidas, con información significativa, oportuna y
BLES
fácil de interpretar
• procesos de difícil o imposible estructuración
• tratamiento no secuencial e interactivo
(Ejemplo: Creación de una nueva unidad de producción)
BD 09-10 ESI-UCLM 1.12
Sistemas de Información
BD 09-10 ESI-UCLM 1.21
SGBD
Concepto y Funciones
ƒ Conjunto coordinado de programas, procedimientos, componentes,
etc. que suministra a los distintos tipos de usuarios los medios
necesarios para describir y manipular los datos almacenados en las
BD, garantizando su seguridad.
S
NIVEL
NIVELTACTICO
TACTICO G BD
Control
Controldedegestión
Objetivos
gestión
Objetivosespecíficos
específicos
B común
D
NIVEL
NIVELOPERACIONAL
OPERACIONAL
Tareas
Tareasadministrativas
administrativas
Ordenes y Planes
Información
BD 09-10 ESI-UCLM 1.23
SGBD
Concepto y Funciones
• Funciones esenciales de un SGBD:
ƒ Función de Definición o descripción
ƒ Función de Manipulación
ƒ Función de Control
• Otras funcionalidades:
ƒ Procedimientos de Administración
ƒ Reorganizaciones
ƒ Copias de seguridad
ƒ Cargas de ficheros
ƒ Estadísticas
ƒ Generación de listados, etc.
ƒ Interfaces con gestores de transacciones y otros SGBD
SGBD
Funcionamiento – interacción con el S.O.
PROGRAMA
PROGRAMADEDE
APLICACION
APLICACION
SGBD
SGBD
Base
de Subsistema Fichero
Datos de gestión de datos
(métodos de acceso)
S.O.
BD 09-10 ESI-UCLM 1.26
SGBD
Funcionamiento – entorno concurrente
3
Estructuras
lógica global
e interna
4
5
SGBD
Vistas externas
VE1 SISTEMA 2
VE2. 9 1
. 12 Area de Nombre de la
Comunicación 10 Vista externa
OPERATIVO AC1 VE1
Area de trabajo
6 Programa de
de usuario 11
8 ATU1
Aplicación
7 Unidad de ejecución 1(UE1)
DATOS ALMACENAMIENTO
INTERMEDIO
BASE
DE
DATOS
SGBD
Funcionamiento – entorno concurrente
El flujo de datos e instrucciones entre estos elementos es el siguiente:
• Se produce una llamada desde una unidad de ejecución al SGBD (Æ1);en la
llamada se ha de hacer referencia la vista externa implicada (Æ2).
• El SGBD analiza la llamada y completa los argumentos con la información de la
vista externa a la que se ha hecho referencia en la llamada, así como con la
correspondiente a la estructura lógica global y la estructura interna con ella
relacionadas; esta información se encuentra previamente almacenada en los
ficheros del sistema, desde donde pasa al SGBD (Æ3 y 4)
• Una vez comprobado el derecho del programa de aplicación (PA) a utilizar esta
vista, y después de verificar su corrección, el SGBD traduce la llamada
convirtiéndola en órdenes a los métodos de acceso del sistema operativo,
dirigiéndose a éste (Æ5).
• El sistema operativo accede al soporte secundario (disco) donde se encuentran
almacenados los datos (Æ6).
• Los datos a recuperar pasan del soporte donde se encuentra almacenada la
base de datos al área de almacenamiento intermedio (buffer); si se tratase de
una inserción o modificación pasarían en sen sentido contrario (Æ7).
• Los datos son transferidos desde el área de almacenamiento intermedio al área
de trabajo del usuario de la unidad de ejecución desde donde se hizo la llamada
(Æ8), o en sentido contrario si se trata de una inserción o modificación,
realizándose las correspondientes transformaciones entre las representaciones
de los datos.
ACn VEn
BD 09-10 ESI-UCLM 1.28
Programa de
ATUn
Aplicación
UEn
SGBD
Funcionamiento – entorno concurrente
SGBD
Estructura General
DATOS PRECOMPILADORES
DE LENGUAJES
UTILIDADES
AYUDAS AL
DEL SGBD LENGUAJE DE SGBD DISEÑO
(CASE)
(Catálogo)
APLICACIONES DESARROLLADAS
EE1
EE1
EI
EI
EEn
EEn
BD 09-10 ESI-UCLM 1.33
SGBD
Independencia de Datos – físico/lógica
En una arquitectura de tres niveles
X1 X2
EE1
EE1
EC
EC EI
EI
EEn
EEn
Independencia Independencia
lógica física
Correspondencia
Externa/Conceptual
NIVEL ESQUEMA
CONCEPTUAL CONCEPTUAL
Correspondencia
Conceptual/Interna
NIVEL ESQUEMA
INTERNO INTERNO
DATOS ALMACENADOS
BD 09-10 ESI-UCLM 1.35
SGBD
Arquitectura ANSI/X3/SPARC simplificada
ADMINISTRADOR
DE LA EMPRESA
D
1
E
F
PROCESADOR
I ADMINISTRADOR
N ADMINISTRADOR DEL ESQUEMA
CONCEPTUAL DE
I DE LA BD
APLICACIONSE
C 3 3
I
O 13 2 4
N
PROCESADOR PROCESADOR
DEL ESQUEMA META- DEL ESQUEMA
INTERNO DATOS EXTERNO
14 5
M
A 34 36 38
N
I TRANSFORMADOR TRANSFORMADOR TRANSFORMADOR
P INTERNO/ CONCEPTUAL / EXTERNO/
U Datos ALMACENADO INTERNO CONCEPTUAL
L 21 30 31
A
C 12
I LEYENDAS
O
N
Funciones
de programa Funciones Diccionario Interfaces USUARIO
humanas de datos
SGBD
Arquitectura ANSI/X3/SPARC simplificada
• Manipulación de la BD: El usuario puede entonces manipular (insertar,
borrar, modificar y recuperar) los datos utilizando la interfaz 12, que
podría ser un lenguaje de manipulación, por ejemplo SQL.
• Un petición de los datos por parte del usuario es ejecutada por los
transformadores externo/conceptual, conceptual/interno,
interno/almacenado, que utilizan los metadatos por medio de las
interfaces 38, 36 y 34.
• La solicitud del usuario en la interfaz 12 la convierten los transformadores
en peticiones a las interfaces 31, 30 y 21, que devuelven el resultado al
usuario. Estas últimas interfaces constituyen la función de vinculación
entre los distintos niveles.
U D
F H
G C
E
N Sistema
L
U D E
A Operativo
D
O O
R
FU = Facilidades de Usuario
HGD = Herramientas de Gestión de Datos
LDU = Lenguaje de Datos de Usuario
LDUi = Lenguaje de Datos de Usuario interno LDU LDUi
SGBD
Arquitectura ANSI/X3/SPARC
demanda de petición al
F
usuario D SGBD
A
E
I
U
S
L
S G
respuesta en D
A
B
A respuesta del
formato usuario
D R SGBD D
I
E
O
S
LDU LDUi
MODIFICAR BASE
USUARIO BORRAR DE
DATOS
CONSULTAR
ACTUALIZACIONES
CONSULTAS
Interacción Usuario/Base de Datos
BD 09-10 ESI-UCLM 1.41
SGBD
Usuarios - tipos
a) Usuarios Informáticos
Diseñadores (lógicos/físicos)
Administradores
Analistas y programadores
b) Usuarios Finales
Esporádicos
Habituales
SGBD
Usuarios finales
• Habituales: Suelen hacer consultas/actualizaciones en la base de datos
como parte habitual de su trabajo. Utilizan menús previamente
preparados por programadores, de forma que s efacilite su interrelación
con el ordenador. En otros casos pueden usar lenguajes sencillos para el
acceso a la BD, así como paquetes de programas.
Informáticos
Por tipos de usuarios
Finales
Definición
Por tipo de función
Manipulación
Huésped
Autocontenido
Muy procedimental
Poco procedimental
.........................................
SENTENCIAS DECLARATIVAS
.........................................
declaración de áreas de E/S para las transferencias de datos desde/hacia la BD
declaración de áreas para la comunicación de mensajes
.........................................
LLAMADA A LA VISTA DE USUARIO (interacción con la BD)
.........................................
SENTENCIAS DE PROCESO
.........................................
LLAMADA A LA SENTENCIA DEL LMD (interacción con la BD)
comprobación del contenido del área de mensajes
.........................................