Académique Documents
Professionnel Documents
Culture Documents
Tema 2
Modelos de Datos
UCLM- E.S. de Informtica
Coral Calero, Marcela Genero, Francisco Ruiz
Objetivos
UCLM-ESI-BDa
2.2
Contenido
Conceptos Bsicos
Definicin de modelo de
datos
Esttica
Dinmica
Principales mecanismos de
abstraccin
Restricciones de integridad
Componentes de una
restriccin
Clases de restricciones
Clasificacin.
Agregacin.
Generalizacin.
Asociacin.
Jerarquas de abstracciones
UCLM-ESI-BDa
2.3
Bibliografa
Bsica
Piattini et al. (2006)
Cap. 4
Complementaria
Tsichritzis y Lochovsky (1982)
Caps. 1-3
UCLM-ESI-BDa
2.4
Conceptos Bsicos
Modelo
Dos acepciones:
UCLM-ESI-BDa
2.5
Conceptos Bsicos
Modelo de Datos
Lochovsky (1982).
Conjunto de herramientas conceptuales para describir
Dittrich (1994).
Conjunto de conceptos, reglas y convenciones que
UCLM-ESI-BDa
2.6
Conceptos Bsicos
LD = MD + Sintaxis
Ejemplos:
SQL = MDR + Sintaxis
QBE = MDR + Sintaxis (distinta)
OQL = MO + Sintaxis
UCLM-ESI-BDa
2.7
Conceptos Bsicos
Esquema
UCLM-ESI-BDa
2.8
Conceptos Bsicos
MODELO
MODELO
DE
DE
DATOS
DATOS
ESTRUCTURA
ESTRUCTURA
DE
DEDATOS
DATOS
(ESQUEMA)
(ESQUEMA)
UCLM-ESI-BDa
2.9
Conceptos Bsicos
MODELO
MODELO
DE
DE
DATOS
DATOS Herramienta
Intelectual
ESTRUCTURA
ESTRUCTURA
DE
DEDATOS
DATOS
(ESQUEMA)
(ESQUEMA) Construccin o
Resultado
UCLM-ESI-BDa
2.10
Conceptos Bsicos
Esquemas y Ejemplares
UCLM-ESI-BDa
2.11
Conceptos Bsicos
Tipos de Esquemas
NIVEL EXTERNO
NIVEL GLOBAL
EE1
NIVEL INTERNO
EI1
EE2
EG
EIx
EIm
EEn
CORRESPONDENCIA
EE
EG
CORRESPONDENCIA
EG
EI
2.12
Conceptos Bsicos
Ejemplos de Esquemas
a) ESQ U EM A G LO B A L
b ) E S Q U E M A IN T E R N O
CURSO DE DOCTORADO
/ * T ip o d e O b j e to * /
CURSOS DE DOCTORADO
/ * R e g i s t r o A lm a c e n a d o * /
CURSO
C O D IG O
NOM BRE
N U M _H O RAS
D E S C R IP C IO N
CURSO
C O D _ C U R S O B y te (3 )
NOM BRE
B y te (5 0 )
N U M _ H O R A S B y te (2 )
D E S C R IP C IO N B y te (2 0 0 )
n d ic e d e 2 n iv e le s s o b re
CO D _CU RSO
C a r a c te r ( 5 )
C a r a c te r ( 5 0 )
N u m ric o (3 )
C a r c te r
v a ria b le (2 0 0 )
C la v e C O D I G O
PROFESOR
C O D IG O
NOM BRE
DNI
D IR E C C IO N
S A L A R IO
C a ra c te r (3 )
C a ra c te r (3 0 )
C a ra c te r (1 0 )
C a ra c te r (5 0 )
N u m ric o (7 )
C la v e C O D I G O
IM P A R T E
PR O FESO R
CURSO
F E C H A IN IC IO
F E C H A F IN A L
C a ra c te r (3 )
C a ra c te r (5 )
F ech a
F ech a
C la v e P R O F E S O R , C U R S O
PRO FESO R
CO D _PROFE
B y te
NOM BRE
B y te
DNI
B y te
D IR E C C IO N
B y te
S A L A R IO
B y te
In d ic e
1
n iv e l
CO D _PROFE
EN ORACLE FORM S
( li s t a d o d e c u r s o s )
C O D IG O
NOM BRE
HORAS
D E S C R IP C IO N
V a r c h a r 2 (5 )
V a r c h a r 2 (5 0 )
N u m b e r ( 3 ,0 )
V a r c h a r 2 (2 0 0 )
EN PASCAL
(2 )
(3 0 )
(1 0 )
(5 0 )
(4 )
so b re
IM P A R T E
F E C H A _ IN I
F E C H A _ F IN
c) E S Q U E M A S E X T E R N O S
(a s ig n a c i n c u rs o s a p ro fe s o re s )
CURSO
NOM BRE
HORAS
COD _PROFE
PRO FESO R
IN IC IO
F IN
C h ar (5 )
C h ar (3 0 )
In te g e r (1 0 )
C h a r (3 )
C h ar (3 0 )
S trin g (1 0 )
S trin g (1 0 )
B y te (8 )
B y te (8 )
P U N T E R O _ C U R S O B y te (4 )
P U N T E R O _ P R O F E S O R B y te (4 )
UCLM-ESI-BDa
2.13
Conceptos Bsicos
Ejemplos de Ejemplares
EJEMPLARES
DE CURSO
EJEMPLARES
DE PROFESOR
00101
Introduccin a las Bases de Datos
030
Este curso tiene como objetivo...
001
Andrs Garca Ruiz
12312330
C/ Conde de Vistahermosa
5.621.333
00101
001
12/12/1997
20/12/1997
00102
Seguridad de la informacin
020
La seguridad en la informtica...
002
Mercedes Garca Arias
50179030
C/ Rio Mio
3.928.352
00101
003
01/03/1998
12/03/1998
00203
Diseo de Bases de Datos
100
Dentro de las bases de datos...
003
Julio Lpez Prez
52342876
C/ Segovia
6.564.125
00203
002
05/11/1997
07/12/1997
UCLM-ESI-BDa
EJEMPLARES
DE IMPARTE
2.14
Conceptos Bsicos
Percepcin de una
determinada realidad
interpretada de acuerdo
con un cierto modelo
MODELO 1
MODELO i
MODELO n
ESQUEMA 1
ESQUEMA j
ESQUEMA m
EJEMPLAR r
EJEMPLAR p
EJEMPLAR 1
UCLM-ESI-BDa
2.15
Fuertemente tipados,
Dbilmente tipados.
UCLM-ESI-BDa
2.16
Propiedades
ESTTICAS
Elementos permitidos
Objetos
Asociaciones
Caractersticas de los objetos
Dominios
DINMICAS
Conjunto de operadores.
Cada operador tiene dos componentes:
Localizacin
Accin
UCLM-ESI-BDa
2.17
Formalizacin
MD = <G,O>
UCLM-ESI-BDa
2.18
UCLM-ESI-BDa
2.19
UCLM-ESI-BDa
2.20
Esttica formalizacin
G[UD] = E
UCLM-ESI-BDa
2.21
Dinmica formalizacin
O [BDi] = BDj
Tanto BDi como BDj deben ser ejemplares vlidos de la BD, es decir,
los valores de ambos deben pertenecer a alguna de las categoras
definidas en el esquema y cumplir las restricciones de integridad
(tambin deben cumplir, en caso de que existan, las posibles
restricciones asociadas al cambio de estado).
UCLM-ESI-BDa
2.22
Dinmica LMD
donde
WHERE Curso=3
<condicin> es una expresin lgica que deben cumplir los objetos que
se desea localizar o seala el camino que permite llegar a esos objetos.
<objetivo> indica los objetos (o las propiedades de stos) sobre los que
se aplica la accin.
UCLM-ESI-BDa
2.23
Mecanismos de Abstraccin
El proceso de abstraccin nos ayuda a modelar los datos al hacer que
UCLM-ESI-BDa
2.24
Mecanismos de Abstraccin
Clasificacin,
Agregacin,
Generalizacin y
Asociacin. (algunos autores piensan que es un tipo especial de agregacin)
UCLM-ESI-BDa
2.25
Mecanismos de Abstraccin
Uso Cotidiano
Su propietario es la empresa
CUASER; su conductor es
Fernndez, ...
UCLM-ESI-BDa
2.26
Mecanismos de Abstraccin
Uso Cotidiano
Clasificacin:
Agregacin:
Generalizacin:
Asociacin:
Su propietario es la empresa
CUASER; su conductor es
Fernndez, ...
UCLM-ESI-BDa
2.27
Mecanismos de Abstraccin
Clasificacin
UCLM-ESI-BDa
2.28
Mecanismos de Abstraccin
Clasificacin
obligatorias / optativas,
anuales / semestrales,
de primer curso, segundo curso, etc,
tericas / aplicadas, etc.
UCLM-ESI-BDa
2.29
Mecanismos de Abstraccin
Clasificacin - representacin
Clase
Ejemplar 1
UCLM-ESI-BDa
...
Ejemplar n
C
L
A
S
I
F
I
C
A
C
I
O
N
P
A
R
T
I
C
U
L
A
R
I
Z
A
C
I
O
N
Curso
Curso 1
Curso
. . . . Curso
2.30
Mecanismos de Abstraccin
Agregacin
UCLM-ESI-BDa
2.31
Mecanismos de Abstraccin
Agregacin de clases
DEPARTAMENTO
Agregacin de clases
para obtener una
clase compuesta
DEPARTAMENTO DE INFORMTICA
Ejemplar
L. y S.I.
UCLM-ESI-BDa
C.C. e I.A.
2.32
Mecanismos de Abstraccin
Agregacin de
propiedades para
obtener una clase
CURSO 1
Ejemplar
. . .
UCLM-ESI-BDa
2.33
Mecanismos de Abstraccin
Agregacin de propiedades
Fecha
Da
Mes
Agregacin de
propiedades para
obtener una propiedad
compuesta
Ao
28 - Noviembre - 1965
Ejemplar
28
UCLM-ESI-BDa
Noviembre
1965
2.34
Mecanismos de Abstraccin
Generalizacin
UCLM-ESI-BDa
2.35
Mecanismos de Abstraccin
Generalizacin - representacin
SUPERCLASE
PERSONA
G
E
N
E
R
A
L
I
Z
A
C
I
O
N
SUBCLASE 1 . . . SUBCLASE n
UCLM-ESI-BDa
E
S
P
E
C
I
A
L
I
Z
A
C
I
O
PROFESOR
ESTUDIANTE
2.36
Mecanismos de Abstraccin
Asociacin
Ejemplo
Imparte
CURSO
PROFESOR
UCLM-ESI-BDa
2.37
Mecanismos de Abstraccin
Jerarquas
PERSONA
DNI
Nombre
Direccin
Materia
Tipo
ESTUDIANTE
Curso
2.38
Mecanismos de Abstraccin
Jerarquas
53811
Nombre
Snchez
Direccin
P. Rey, 3
(Estudiante j)
Persona Y
54832
Luis
Ayala, 12
UCLM-ESI-BDa
2.39
Restricciones de Integridad
.......................
If Fecha_ ini Fecha_fin
THEN ERROR
.......................
If Cod _profe en CURSOS = NULL
THEN ERROR
CHECK
Fecha_ ini < Fecha_fin
CURSOS.Cod_profesor
Not Null
...........................
........................
USUARIO
PROGRAMAS
BASE DE DATOS
2.40
Restricciones de Integridad
Prog . A
Num_Hoas
de CURSO <= 80
Prog . B
Num_Hoas
de CURSO <= 80
Prog . C
Num_Hoas
de CURSO <= 80
Dispersa
Num_Hoas
de CURSO <= 80
Integrada
Semntica de los datos dispersa vs integrada
UCLM-ESI-BDa
2.41
Restricciones de Integridad
Componentes
de
UCLM-ESI-BDa
2.42
Restricciones de Integridad
Clasificacin
RESTRICCIONES
SEMANTICAS
INHERENTES
PROPIAS
AJENAS
ACCION ESPECIFICA
Lenguaje de
propsito
general
Lenguaje
del
SGBD
COND. GENERAL
(ACCION RECHAZO)
VERIFICACION
COND. ESPECIFICA
ASERCION.
ACCION GENERAL
PROCEDIMIENTOS
ALMACENADOS
DISPARADORES
UCLM-ESI-BDa
2.43
Restricciones de Integridad
UCLM-ESI-BDa
2.44
Restricciones de Integridad
UCLM-ESI-BDa
2.45
Restricciones de Integridad
UCLM-ESI-BDa
2.46
MODELO DE DATOS
GLOBAL
* (punto de vista del conjunto
de usuarios -empresa-)
INTERNO
* (punto de vista de la mquina)
UCLM-ESI-BDa
2.47
Modelos Globales
MD
GLOBALES
CONCEPTUALES
O SEMNTICOS
- enfocados a describir el
mundo real con
independencia de la
mquina CONVENCIONALES
O LGICOS
- orientados a su
implementacin en SGBD -
UCLM-ESI-BDa
Entidad/Interrelacin
(E/R)
Objetos (UML)
Jerrquico
Red (Codasyl)
Relacional
2.48
CONCEPTUALES
- Implementados en SGBD
comerciales
- Dependen del SGBD
- Ms prximos al ordenador
- Poca capacidad semntica
- Ms enfocados a la implementacin
- Interfaz informtico/sistema
- Nivel de mediacin entre el nivel
externo e interno
UCLM-ESI-BDa
2.49
UCLM-ESI-BDa
2.50
MUNDO
REAL
UCLM-ESI-BDa
2.51
DISEO CONCEPTUAL
Estructura percibida
(no formalizada)
Esquema
conceptual
MODELO
CONCEPTUAL
DISEO LOGICO
SGBD
MODELO
LGICO
Esquema
Global de BD
DISEO FISICO
MODELO
INTERNO
Esquema
interno
BASE DE
DATOS
FISICA
2.52