You are on page 1of 28

Tema I: Bases de Datos y

Sistema Gestor de Bases de Datos

S. Velilla 1
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
1 - Concepto de Base de Datos.
Modelos y lenguajes de descripción.

1.1 - Introducción. Objetivos de las Bases de Datos.


1.2 - Concepto de Base de Datos. Niveles de abstracción.
Esquemas e instancias.
1.3 - Modelos de datos: enfoques jerárquico, en red y relacional.

S. Velilla 2
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
1.1 - Introducción. Objetivos de las Bases de Datos.

Objetivo final  implementación de Sistemas de Información (SI)


Sistemas que suministran servicios de Información

 la información interesa por sí misma (cultura. etc. )  sociales


y como fuente para un gran número de actividades  económicas
 productivas
muchos M$ y M€ aplicable a casi todas
• • •
las actividades humanas

 cantidad información
problemas
 complejidad de la información
asociados • de la propia información (naturaleza)
 continuos cambios
• de las condiciones de uso (entorno)
• • •
necesidad de una metodología
S. Velilla 3
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
propiedades de la información

cualidades de la información
precisión  % información correcta credibilidad
oportunidad  tiempo desde que se produjo el hecho hasta ser disponible
plenitud  completa para los fines previstos sólo la inf. histórica
“gana” con el tiempo
la información debe ser:
significativa  máximo contenido semántico
coherente  verifica las reglas semánticas del mundo real
integridad
la información debe estar dotada de seguridad disponibilidad
confidencialidad

Si no se verifican  desconfianza, y el Sistema de Información es INÚTIL

S. Velilla 4
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
componentes del Sistema de Información

referencial (información para buscar)


factual
• contenido (datos) formateados Sistemas Gestión Bases Datos
no- formateados (documentos) Sistemas Recuperación Información
• equipo físico (hardware)
gestión de los datos (SGBD)
• equipo lógico (software) manejo de las comunicaciones
área de datos •••
• administrador área informática
informáticos
• usuarios no-informáticos
colección de personas, procedimientos y equipos
diseñados, construídos, operados y mantenidos para
Sistema de Información 
recoger, registrar, procesar, almacenar, recuperar y visualizar
información
aspectos relevantes del mundo real representado en el sistema

S. Velilla 5
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
Sistemas de Información: niveles e implementación

niveles de un Sistema de Información asociados a los niveles de gestión

NIVEL ESTRATÉGICO NIVEL TÁCTICO NIVEL OPERACIONAL


- elaboración de planes - control de gestión
- objetivos generales - objetivos específicos - tareas administrativas

información macrodatos microdatos


órdenes + metadatos

tipos de Sistemas de Información: Bases de Datos Bancos de datos • • •


(Data Warehouse)

Sistemas de Gestión de Ficheros


Sistemas orientados al proceso 
Implementación de un + programas
Sistema de Información
Sistemas de Bases de Datos
Sistemas orientados a los datos 
+ metodología

S. Velilla 6
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
organización orientada a los procesos

D1 Res_1
D1
fich_1 Trat_1
Trat_1
D2
D2 Res_2
fich_2 Trat_2
Trat_2
D3
D3 Res_3

D4
D4 fich_3 Trat_3 Res_4
Trat_3

fich_6 Res_5
D5
D5
fich_4 Trat_4
Trat_4
Res_6
D6
D6
fich_5 Trat_5
Trat_5
D7
D7 Res_4

DATOS FICHEROS TRATAMIENTOS RESULTADOS


Organización clásica: Sistemas orientados al proceso
S. Velilla 7
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
sistemas orientados al proceso: inconvenientes

Problemas de los sistemas orientados al proceso:

• Redundancia e inconsistencia de los datos


• Dificultad para el acceso a los datos
• Aislamiento de los datos
• Dificultad para modificar la representación de los datos
• Utilización por múltiples usuarios
• Dificultad para garantizar la confidencialidad
• Mantenimiento de la integridad
• • •
Se puede mejorar estableciendo niveles de abstracción, pero persisten muchos problemas . . . .
solución : considerar la información de forma independiente (única)  modelo

S. Velilla 8
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
objetivos de los sistemas orientados a los datos

• Independizar los datos de los tratamientos


• Considerar las relaciones (y propiedades) existentes entre datos, almacenándolas
• Evitar redundancias e inconsistencias en la información
• Integrar diferentes visiones de los datos
• Garantizar la disponibilidad y la integridad
• Gestionar el acceso a los datos (concurrencia, confidencialidad)
• • •

Base de Datos  la información representada

Sistema Gestor de Bases de Datos  la herramienta soporte

S. Velilla 9
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
organización orientada a los datos

D1
D1

D2
D2 Re s _1

DEPU- RECUPE-
D3 RACION RACION
D3

ACTUALI- Base
D4
D4 Res_2
ZACION de
Datos
D5
D5 ALMACE- TRATA-
NAMIENTO MIENTO

Res_3
D6
D5

CREACION Y RECUPERACION
DATOS RESULTADOS
ACTUALIZACION Y TRATAMIENTOS

Organización en B.D.: Sistemas orientados a los datos


S. Velilla 10
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
1.2 - Concepto de Base de Datos

BASE DE DATOS:

 Conjunto, colección o depósito de datos almacenados en un soporte informático.


Los datos deben estar interrelacionados y estructurados de acuerdo con un modelo
capaz de recoger el máximo de contenido semántico.
 No deben existir redundancias lógicas. Sólo algunas físicas (para eficiencia),
controladas por el SGBD
 Las definiciones y descripciones (propiedades) de los datos deben ser únicas y
estar integradas con los mismos datos
 Debe garantizar la independencia entre datos y tratamientos
 Debe soportar múltiples usuarios y aplicaciones (integrando diferentes visiones)
 La actualización y recuperación deben realizarse mediante procesos bien determinados
que garanticen la integridad, seguridad y confidencialidad de la B.D.

S. Velilla 11
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
ventajas de las Bases de Datos

VENTAJAS DE LAS BASES DE DATOS con respecto a:

• Independencia de éstos respecto de los tratamientos, y viceversa


los DATOS • Mejor disponibilidad de los mismos
• Mayor eficacia en la recogida, codificación y entrada en el sistema

• Mayor coherencia
los RESULTADOS • Mayor valor informativo
• Mejor y más normalizada documentación de la información

• Acceso más rápido y sencillo de los usuarios finales


los USUARIOS • Más facilidades para compartir los datos por el conjunto de los usuarios
• Mayor flexibilidad para atender a demandas cambiantes

S. Velilla 12
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
inconvenientes de las Bases de Datos

DESVENTAJAS DE LAS BASES DE DATOS con respecto a:

• Costosa (equipo físico y lógico) actualmente están


bastante superadas
• Escasez de estándares
la IMPLANTACION
• Larga y difícil puesta en marcha
• Rentabilidad a medio plazo
RIESGO DE
FRUSTRACIÓN

• Personal especializado
los USUARIOS
• Desfase entre teoría y práctica

S. Velilla 13
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
razones que justifican el paso de ficheros a Bases de Datos

• Interrelaciones complejas en la información del sistema a modelar


• Alta volatilidad de las aplicaciones
• Integración de distintas aplicaciones
• Múltiples modos de acceso a los datos (secuencial, directo, etc.)
• Múltiples modos de tratamiento (lotes, conversacional, transaccional, etc.)
• Ficheros con diferentes (y cambiantes) tipos de registros
• Exigencias de confidencialidad, seguridad e integridad en las aplicaciones
• • •

S. Velilla 14
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
1.2 - Niveles de abstracción en una Base de Datos.

Objetivo: independencia entre niveles de abstracción

describir el qué, el por qué, y el para qué, ocultando el cómo.

• Nivel interno o físico (visión de datos almacenados)

• Nivel conceptual (visión de la organización de la información y propiedades)

• Nivel externo (visión del usuario)

S. Velilla 15
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
niveles de abstracción en una Base de Datos.

Los niveles de representación de una Base de Datos Los niveles de información y su representación

Nivel externo
MUNDO Profesor
horas
REAL totales

Grupo de esquema Horas totales =


usuarios 1 externo 1 suma de las horas
proceso de de un profesor para
modelado
todas sus materias

Nivel conceptual
Servicio
Grupo de esquema esquema esquema
usuarios 2 externo 2 conceptual físico Profesor Enseñanza

Hora

Grupo de esquema BASE de


usuarios n externo n DATOS
FISICOS

Nivel interno
Nivel externo Nivel conceptual Nivel interno

S. Velilla 16
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
independencia entre niveles de abstracción

independencia de los datos  inmunidad de las aplicaciones ante cambios de la


estructura de almacenamiento y de los métodos de acceso

independencia física  capacidad de modificar el esquema físico


sin tener que reescribir los programas de aplicación

independencia lógica  capacidad de modificar el esquema conceptual


sin tener que reescribir los programas de aplicación.

Metodología modelado
Base Datos  + diseño de Base Datos  
Tecnología implementación

S. Velilla 17
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
1.2 - Esquemas e instancias

esquema  Diseño general de la Base de Datos

instancia  Conjunto de informaciones almacenadas


u ocurrencia en la Base de Datos en un momento dado

lenguajes de
Bases de Datos
programación

tipo de dato esquema


analogía:
instancia de un
valor de variable
esquema
abstracción Independencia
de tipos de los datos

S. Velilla 18
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
1.3 - Modelos de datos.
Enfoques jerárquico, en red y relacional
modelar  definir un mundo abstracto y teórico en el que las conclusiones que se puedan sacar
de él coincidan con las manifestaciones aparentes del mundo real.

modelo de datos  conjunto de conceptos, reglas y convenciones que permiten


describir los datos del Universo del Discurso.
visión del mundo real que tiene el diseñador
Objetivo  formalización y diseño

 el modelo es el instrumento que se aplica al mundo "real”


 el esquema es el resultado de su aplicación

permitidos
estáticos  descripción de objetos
Aspectos a no-permitidos (restricciones)
considerar
dinámicos  descripción de reglas aplicables Selección <condición>
a las ocurrencias Acción <objetivo>)

S. Velilla 19
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
20

objetos con sus propiedades, asociaciones


y restricciones
Univ. de Zaragoza

semánticas
MUNDO REAL
sucesos
S. Velilla

MODELO
CONCEPTUAL
ESTRUCTURA ESQUEMA

11/12
curso
PERCIBIDA
CONCEPTUAL SGBD
(NO FORMALIZADA)
MODELO
de BD
ESQUEMA
(lógico)
MODELO
INTERNO
ESQUEMA
INTERNO
S.O.

Tema I: Bases de Datos y SGBD


METODOS
de
ACCESO
BASE valores
de
DATOS
FISICA
transformación del mundo real a la B.D. física
clasificación de los modelos de datos

tipos de modelos de datos:


Externos eficiencia humana
según
Conceptuales o globales eficiencia recursos Sistema Información
nivel
Internos eficiencia recursos informáticos
otros
físicos
conceptuales  (> capacidad semántica, > independencia): E/R, OO, ...
lógicos
convencionales  (+ ligados al SGBD): Relacional, en Red, Jerárquico, ...

basados en “objetos”  E/R, OO, semántico, funcional, ...


basados en registros  Relacional, en Red, Jerárquico

 Lenguaje de datos = Modelo de Datos + Sintaxis

S. Velilla 21
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
modelado conceptual de una Base de Datos: el modelo E/R
ejemplo:
El Banco de Administración de Recursos decide iniciar sus actividades en España abriendo una serie
de sucursales, a través de las cuales administrará el dinero de las cuentas de sus clientes. Para ello,
• • •

calle numero saldo


nombre ciudad
dominios N:M
+ restricciones
CLIENTE poseer CUENTA esquema E/R

900, 430
José (Cervantes, Madrid)
556, 10000 instancia
Pedro (Coso, Vigo)
647, 16243
Agapito (Gran Vía, Sevilla)
801, 3289

S. Velilla 22
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
mejora de capacidad semántica: modelo E/R extendido

• • • cada cliente del banco recibe mensualmente un extracto con las operaciones (apuntes) realizados
en cada una de las cuentas que posee • • •

calle numero saldo


nombre ciudad

(1,N) (0,N)
CLIENTE poseer CUENTA
(1,1)

constar
dominios
+ restricciones (0,N)
fecha
APUNTE
importe

numApunte

esquema E/R que considera los apuntes de las operaciones de los clientes

S. Velilla 23
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
modelos convencionales: el modelo de datos relacional

esquema relacional diagrama relacional


relación cliente (nombre, calle, ciudad) cliente poseer cuenta
relación cuenta (número, saldo)
nombre nombre número
relación poseer (nombre, número)
calle número saldo
nombre es clave ajena de cliente ciudad
número es clave ajena de cuenta
dominios
+ restricciones

cliente cuenta poseer


nombre calle ciudad número saldo nombre número
José Cervantes Madrid 900 430 José 900
Pedro Coso Vigo 556 10000 Pedro 556
Agapito Gran Vía Sevilla 647 16243 Pedro 647 instancia
801 3289 Agapito 647
Agapito 801

S. Velilla 24
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
modelos convencionales: el modelo de datos en red

cliente nombre calle ciudad

diagrama en red
cuenta número saldo

900 430
José Cervantes Madrid
556 10000
Pedro Coso Vigo instancia
647 16243
Agapito Gran Vía Sevilla
801 3289

S. Velilla 25
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
modelo de datos en red: el modelo CODASYL

esquema CODASYL (en red) diagrama CODASYL


set name is titularCuenta
owner is cliente
member is titCuen cliente cuenta
set name is cuentaTitular nombre calle ciudad número saldo
owner is cuenta
member is titCuen titCuen refTitCuen
+ definiciones de registros

1
900 430
José Cervantes Madrid 2
556 10000
Pedro Coso Vigo 3 instancia
647 16243
Agapito Gran Vía Sevilla 4
801 3289
5

S. Velilla 26
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
modelos convencionales: el modelo de datos jerárquico

cliente nombre calle ciudad

esquema jerárquico
cuenta número saldo

José Cervantes Madrid Agapito Gran Vía Sevilla


instancia
Pedro Coso Vigo

647 16243 801 3289

900 430 556 10000 647 16243

S. Velilla 27
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza
modelo de datos jerárquico: aspectos de implementación

 Para evitar redundancias en la implementación se utilizan registros virtuales ( punteros)

cliente nombre calle ciudad cuenta número saldo

refCuenta rfCuenta refCliente rfCliente

esquema jerárquico utilizando registros virtuales

S. Velilla 28
Tema I: Bases de Datos y SGBD curso
11/12 Univ. de Zaragoza

You might also like