Documentos de Académico
Documentos de Profesional
Documentos de Cultura
C Modelado de Datos
C Modelado de Datos
Modelado de datos
Representacin de datos
Modelos de datos
Modelos semnticos
El modelo entidad/relacin
Elementos del modelo E/R:
Entidades, atributos, claves y relaciones
Representacin grfica del modelo E/R:
Diagramas entidad/relacin y notacin UML
Claves
Entidades fuertes y entidades dbiles
Especializacin y generalizacin 1
Modelado de datos
Representacin de datos
Modelado de datos
Representacin de datos
tems/Entidades/Objetos [sustantivos]:
Objetos que existen en el mundo y que son
distinguibles de otros (un libro, un autor, un tema...).
Atributos [adjetivos]:
Propiedades asociadas a un conjunto de entidades
(ISBN, nombre).
Relaciones/Conexiones/Asociaciones [verbos]:
Conexiones semnticas entre dos conjuntos de
entidades (escribe, trata...).
3
Modelado de datos
Modelo de datos
Descripcin de datos.
Operaciones.
Reglas de integridad.
Modelado de datos
Ejemplos de modelos de datos
5
Modelado de datos
Ejemplo: Modelo relacional
Descripcin de datos
Entidades y relaciones se representan en forma de tablas:
Las tablas reciben el nombre de relacin.
Las filas (tuplas) contienen datos sobre cada entidad.
Las columnas corresponden a los atributos de las entidades.
Operaciones
Unin, interseccin, diferencia, producto cartesiano,
seleccin, proyeccin, reunin.
Restricciones de integridad
Integridad de entidad e integridad referencial
6
(mediante el uso de claves).
Modelado de datos
Ejemplo: Modelo relacional
Proveedores Cdigo Nombre Ciudad
S1 Juan Gmez Alicante
S2 Raquel Jimnez Alicante
S3 Pablo Fernndez Madrid
S4 Carmen Lpez Granada
S5 Cristina Garca Madrid
Modelado de datos
Ejemplo: Modelo entidad/relacin
Relacin suministra
Entidades participantes Proveedor-Pieza
Cardinalidad Muchos a muchos
Atributos Cantidad
9
Modelado de datos
Modelado semntico
10
Modelado de datos
Ciclo de vida clsico (modelo en cascada)
Actividades realizadas en
una organizacin concreta
Esquema conceptual
de la base de datos
Anlisis (p.ej. modelo E/R)
Modelo lgico
de la base de datos
Diseo (especfico del tipo de DBMS)
Implementacin de la base de
Implementacin datos en un DBMS concreto 11
El modelo entidad/relacin
Tcnica de anlisis basada en la identificacin de las
entidades y de las relaciones que se dan entre ellas
en la parte de realidad que pretendemos modelar.
El modelo E/R permite representar de forma abstracta
los datos que se pretenden almacenar en una base de
datos.
Existen notaciones alternativas para la representacin
grfica del diseo conseguido mediante la tcnica de
anlisis que propone el modelo E/R:
Diagramas E/R
Diagramas UML (Lenguaje Unificado de Modelado)
Diagramas CASE*Method
CASE*Method
12
El modelo entidad/relacin
Elementos del modelo E/R
Entidad:
Entidad:
Objeto, real o abstracto, distinguible de otros objetos.
p.ej.
Atributo:
Atributo:
Propiedad asociada a un conjunto de entidades
El modelo entidad/relacin
Elementos del modelo E/R
Clave:
p.ej.
16
El modelo entidad/relacin
Ejemplo de diseo: Base de datos de una Facultad
Requerimientos (restricciones semnticas)
18
El modelo entidad/relacin
Ejemplo de diseo: Base de datos de una Facultad
Identificacin de entidades, atributos y relaciones
19
El modelo entidad/relacin
Ejemplo de diseo: Base de datos de una Facultad
Diagrama entidad/relacin (notacin tradicional)
20
El modelo entidad/relacin
Ejemplo de diseo: Base de datos de una Facultad
Diagrama entidad/relacin (notacin UML)
21
El modelo entidad/relacin
Representacin grfica del modelo E/R
Tipo de entidad
Grupo de objetos que tienen las mismas propiedades
y que en la organizacin para la que va a servir la BD
tienen una existencia independiente, bien sea fsica o
abstracta.
Notacin
Asignatura Grupo Alumno
22
El modelo entidad/relacin
Representacin grfica del modelo E/R
Tipo de relacin
Asociacin que se establece entre tipos de entidad
para representar un conjunto de relaciones que se
establecen entre las ocurrencias de esos tipos de
entidades.
Notacin
E/R clsico
UML
23
El modelo entidad/relacin
Representacin grfica del modelo E/R
Caractersticas de las relaciones
Grado: Nmero de tipos de entidades que participan
en la conexin.
Cardinalidad: Nmero de elementos de un tipo que
Cardinalidad:
se conectan con un elemento de otro (restriccin que
se observa en el dominio del problema y que controla
las ocurrencias de las relaciones).
En el caso de las relaciones binarias (grado 2):
Relaciones muchos a muchos (n:m)
Relaciones uno a muchos (1:m)
Relaciones uno a uno (1:1) 24
El modelo entidad/relacin
Representacin grfica del modelo E/R
Cardinalidad mxima de una relacin
E/R clsico
Notacin UML
25
El modelo entidad/relacin
Representacin grfica del modelo E/R
Cardinalidad mxima de una relacin
E/R clsico
Notacin UML
26
El modelo entidad/relacin
Representacin grfica del modelo E/R
Cardinalidad mxima de una relacin
E/R clsico
Notacin UML
27
El modelo entidad/relacin
Representacin grfica del modelo E/R
Cardinalidad mnima de una relacin
La notacin UML permite especificar la cardinalidad
mnima de una relacin (p.ej. su obligatoriedad).
El modelo entidad/relacin
Representacin grfica del modelo E/R
Relacin involutiva
Relacin de un tipo consigo mismo
E/R clsico
*
Notacin UML Empleado
* dirige
29
El modelo entidad/relacin
Representacin grfica del modelo E/R
Atributos
Propiedades que caracterizan a las ocurrencias
de un tipo de entidad o de un tipo de relacin.
E/R clsico
Profesor
Notacin UML NRP
Nombre
Categora
rea 30
El modelo entidad/relacin
Claves
Superclave: Conjunto de atributos que permite
Superclave:
identificar unvocamente a una entidad dentro de un
conjunto de entidades.
Clave candidata
candidata::
Superclave con un nmero mnimo de atributos.
Clave primaria:
primaria: Clave candidata elegida por el
diseador de la base de datos para identificar
unvocamente a las distintas entidades de un tipo.
Clave alternativa:
alternativa: Cualquiera de las claves
candidatas no elegidas por el diseador de la 31
base de datos.
El modelo entidad/relacin
Claves
Ejemplos
El modelo entidad/relacin
Claves de una relacin
Las claves nos permiten diferenciar entre s las distintas entidades
concepto que podramos aplicar de la siguiente forma a las relaciones:
33
El modelo entidad/relacin
Entidades fuertes y entidades dbiles
Un tipo de entidad es fuerte si la existencia
de sus ocurrencias no depende de ningn otro tipo.
Ejemplo
El modelo entidad/relacin
Entidades fuertes y entidades dbiles
Dependencia existencial
Ejemplo
El modelo entidad/relacin
Relaciones de especializacin y generalizacin
Supertipo:
Supertipo:
Tipo de entidad que incluye uno o ms subgrupos
distintos de ocurrencias que deben ser representados
en el modelo de datos.
Subtipo:
Subtipo:
Cada uno de los subgrupos de ocurrencias de un tipo
de entidad que se han de representar en el modelo de
datos.
37
El modelo entidad/relacin
Relaciones de especializacin y generalizacin
Especializacin:
Especializacin:
Proceso de extraer diferencias entre las ocurrencias
de un tipo de entidad para distinguir los subtipos que
lo forman.
Generalizacin:
Generalizacin:
Proceso de encontrar la parte comn de las
ocurrencias de distintos tipos de entidad para extraer
el supertipo que los engloba.
38
El modelo entidad/relacin
Relaciones de especializacin
Relaciones ES-
ES-UN
39
El modelo entidad/relacin
Relaciones de especializacin
Atributos y claves
El modelo entidad/relacin
Relaciones de especializacin
Restricciones
Participacin:
Participacin:
Determina si un miembro de la superclase debe
obligatoriamente ser un miembro de una subclase.
Exclusividad:
Exclusividad:
Determina si un miembro de una subclase puede
ser, a la vez, miembro de otras subclases. 41
Bibliografa: Libros de texto
C.J. Date:
Introduccin a los sistemas de bases de datos.
Prentice Hall, 2001 [7 edicin]. ISBN 968
968--444-
444-419
419--2.
Ramez A. Elmasri & Shamkant B. Navathe:
Navathe:
Fundamentos de Sistemas de Bases de Datos.
Addison--Wesley
Addison Wesley,, 2007 [5 edicin]. ISBN 84-
84-782
782--9085
9085--0.
Thomas M. Connolly & Carolyn E. Begg:
Begg:
Sistemas de Bases de Datos
Datos
Addison--Wesley, 2005 [4 edicin].
Addison edicin]. ISBN 84-
84-782-
782-9075
9075--3.
Henry F. Korth,
Korth, Abraham Silberschatz & S. Sudarshan:
Sudarshan:
Fundamentos de Bases de Datos.
McGraw--Hill, 2006 [5 edicin]. ISBN 84
McGraw 84--481-
481-4644
4644--1.
Olga Pons, Nicols Marn, Juan Miguel Medina, Silvia Acid &
M Amparo Vila: Introduccin a las Bases de Datos: El modelo
42
relacional. Paraninfo, 2005. ISBN 8497323963
43