Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1.
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1.
Modelo de datos
Un modelo es una herramienta intelectual
conjunto de conceptos y reglas
los aspectos estticos y dinmicos de la parcela del mundo real que es objeto de estudio Normalmente, se desea representar la estructura de una base de datos
y dicha estructura recibe el nombre de esquema
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1.
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1.
GLOBALES * (punto de vista del conjunto de usuarios -empresa-) FSICOS INTERNOS Esquema interno * (punto de vista de la mquina)
...
CONVENCIONALES LGICOS DE BD CLSICOS -implementados en SGBDEsquema lgico
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1.
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1.
El esquema no vara mientras no cambie el mundo real que ste describe Una ocurrencia del esquema, puede variar con el transcurso del tiempo
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1.
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1.
dinmicas: son las operaciones que se aplican a los datos almacenados en las estructuras
los datos varan en el transcurso del tiempo al aplicrseles dichas operaciones
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1.
10
Elementos permitidos
Su representacin grfica vara segn el modelo de datos
Propiedades o caractersticas
Esttica
Atributos, campos, elementos de datos, descriptores, etc... Dominios: Conjuntos nominados de valores sobre los que se definen las propiedades
inherentes: Restricciones
Sobre objetos, asociaciones, o propiedades (dominios)
Impuestas por el modelo y varan de un modelo a otro Imponen rigideces a la hora de modelar, ya que no permiten describir ciertas estructuras
de integridad o semnticas:
Facilidades que se ofrecen al diseador para representar la semntica de los datos en el esquema, lo ms fielmente posible
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1.
11
Las propiedades de fecha estarn definidas sobre el dominio de las fechas vlidas
no servir el 32/9/78 ni el 23/14/89
valga como ejemplo de restriccin semntica de dominio sobre las propiedades El concepto de dominio es muy importante porque permite restringir las comparaciones permitidas entre propiedades
no son comparables si no estn definidos en el mismo dominio
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1. 12
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1.
13
Elementos permitidos
Dinmica
inherentes Restricciones
Sobre la evolucin de los objetos y sus asociaciones
de integridad o semnticas
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1.
14
BDi BDj Tanto BDi como BDj deben ser ocurrencias vlidas de la base de datos
deben cumplir las restricciones de integridad y tambin se deben cumplir las posibles restricciones dinmicas asociadas a los cambios de estado
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1.
15
Operadores
La componente dinmica del modelo consta de un conjunto de operadores
definidos sobre la estructura del correspondiente modelo de datos
ya que no todas las estructuras admiten el mismo tipo de operaciones
La aplicacin de una operacin a una ocurrencia de un esquema transforma a sta en otra ocurrencia: O (BDi) = BDj
Pudiendo ser BDi = BDj
por ejemplo:
en caso de consulta o cuando falla una operacin por haberse producido un error
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1. 16
Uso de indicadores
Si consideramos que el estado de la base de datos viene determinado no slo por los valores que toman los objetos del esquema
sino tambin por los valores de sus indicadores
por ejemplo el indicador de error
En algunos MD como el Codasyl la manipulacin de los datos est basada en los indicadores
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1.
17
Localizacin y accin
Una operacin tiene dos componentes:
Localizacin o enfoque o seleccin
consiste en localizar
una ocurrencia de un objeto indicando un camino (navegacional) o un conjunto de ocurrencias especificando una condicin (especificacin)
Accin
que se realiza sobre la(s) ocurrencia(s) previamente localizada(s) y que puede consistir en una
recuperacin o una actualizacin
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1.
18
Localizacin y accin
La distincin entre localizacin y accin es de tipo formal
si bien algunos lenguajes
como el LMD de Codasyl
otros lenguajes
como el SQL
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1.
19
Localizacin y accin
Sin seguir una sintaxis concreta, sino ms bien en un plano conceptual, podemos expresar una sentencia del LMD de la siguiente forma: LOCALIZACION <condicin> ACCION <objetivo>
donde LOCALIZACION y ACCION son mandatos del LMD <condicin>
representa una expresin lgica proporcionada por el usuario que deben cumplir los objetos que se desea localizar o especifica el camino que indica el usuario para llegar a esos objetos
mientras que <objetivo> son los objetos (o las propiedades de stos) sobre los que el usuario desea que se aplique la accin
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1.
20
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1.
21
La localizacin y la accin
en este caso, recuperar
se expresan mediante un nico mandato con el verbo ingls SELECT el objetivo son las propiedades (atributos en el modelo relacional) Ttulo y Autor del objeto (relacin) Libro y la condicin es que la fecha de edicin del libro sea igual a 1996
IF SALARIO > 1 M THEN ERROR ................ IF EMPLEADO.DEP = NULL THEN ERROR ................
USUARIO
PROGRAMAS
BASE DE DATOS
MIGRACION DE LA SEMANTICA
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1.
t
23
Prog. B
Prog. C
EDAD < 14 y EC = S
Puntos clave Carga de programacin (redundancia de especificacin de reglas) Posibilidad de inconsistencia (no a nivel de datos sino de reglas) Accesibilidad del significado de la informacin Tener siempre en mente que las restricciones semnticas no reconocidas por el modelo han de ser: documentadas durante el diseo, a fin de que sean tenidas en cuenta siempre incluidas en la programacin, con los inconvenientes que esto conlleva
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1. 24
Los lenguajes de manipulacin son totalmente dependientes de la organizacin fsica de los ficheros
mtodos de acceso operaciones bsicas primitivas para ficheros: lectura, escritura y poco ms.
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1. 25
Los objetos se siguen representando como registros organizados en ficheros Pero proporcionan estructuras de datos de referencias explcitas ms complejas
rbol set
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1.
27
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1.
28
El rendimiento de las actuales versiones de algunos SGBDR parece que viene a dar la razn a estos autores
Fundamentalmente debido a avances en la optimizacin
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1.
30
Salvo excepciones han sido usados fundamentalmente como herramientas para el diseo conceptual
Prof.: Juan D. Duque y Octavio Mayor. Bases de datos. Parte II: Modelos de datos; Tema 2: Modelos de datos; Bloque 1.
31
MODELADO CONCEPTUAL
Esquema conceptual
DISEO LOGICO
MODELO DE BD
MODELO INTERNO
Esquema interno