Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3 Conceptual PDF
3 Conceptual PDF
berzal@acm.org
Diseo conceptual
berzal@acm.org
berzal@acm.org
Herramientas de especificacin
Durante el desarrollo de un sistema de informacin,
se han de modelar tanto los datos empleados por el
sistema como los procesos que realizan tareas sobre
esos datos:
Modelado de datos
Representacin grfica del modelo de datos
Diccionario de datos
Modelado de procesos
Diagramas de flujo de datos
Diagramas de estados (autmatas finitos)
Casos de uso
berzal@acm.org
El modelo entidad/relacin
Diagramas E/R
Diagramas UML (Lenguaje Unificado de Modelado)
Diagramas CASE*Method
CASE*Methodo
o
Diagramas ORM (Object
(Object--Role Modeling)
Modeling)
Diagramas IDEF1X
berzal@acm.org
El modelo entidad/relacin
Elementos del modelo E/R
Entidades (conceptos de inters):
inters):
Objetos, reales o abstractos, distinguibles de otros objetos.
berzal@acm.org
El modelo entidad/relacin
Elementos del modelo E/R
Atributos (caractersticas de las entidades)
Propiedades asociadas a un conjunto de entidades.
p.ej.
Del libro:
Del escritor:
berzal@acm.org
El modelo entidad/relacin
Elementos del modelo E/R
Relaciones (conexiones o asociaciones):
asociaciones):
Conexiones semnticas entre conjuntos de entidades.
p.ej.
Relacin entre los escritores
y los libros que han escrito.
6
berzal@acm.org
El modelo entidad/relacin
Preparacin de un modelo entidad/relacin:
1.
2.
3.
4.
Revisin.
7
berzal@acm.org
El modelo entidad/relacin
Preparacin de un modelo entidad/relacin:
En la etapa de diseo lgico de la base de datos,
se proceder a la normalizacin de la base de datos.
Intuitivamente,
1NF
2NF
3NF
berzal@acm.org
El modelo entidad/relacin
Ejemplo:
Requerimientos (restricciones semnticas)
berzal@acm.org
El modelo entidad/relacin
Ejemplo:
Identificacin de entidades, atributos y relaciones
Entidades
Asignatura Alumno
Profesor
Departamento
Aula
Grupo
Atributos
ID
Nombre
Crditos
Carcter
Curso
NRP
Nombre
Categora
rea
ID
Nombre
ID
Capacidad
ID
Tipo
DNI
Nombre
Direccin
E-mail
10
berzal@acm.org
El modelo entidad/relacin
Ejemplo:
Identificacin de entidades, atributos y relaciones
Relacin
se matricula en
ensea
impartida en
asignada a
pertenece a
dirige
Entidades participantes
Alumno Grupo
Profesor Grupo
Asignatura Grupo
Aula Grupo
Profesor Departamento
Profesor Departamento
Cardinalidad
N:M
N:M
1:N
N:M
N:1
1:1
Atributos
Calificacin
Da, hora
11
berzal@acm.org
El modelo entidad/relacin
Ejemplo:
Diagrama entidad/relacin (notacin tradicional)
12
berzal@acm.org
El modelo entidad/relacin
Ejemplo:
Diagrama entidad/relacin (notacin UML)
13
berzal@acm.org
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
14
berzal@acm.org
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
15
berzal@acm.org
El modelo entidad/relacin
Representacin grfica del modelo E/R
Caractersticas de las relaciones
16
berzal@acm.org
El modelo entidad/relacin
Representacin grfica del modelo E/R
Cardinalidad mxima de una relacin
Relacin uno a uno
E/R clsico
Notacin UML
17
berzal@acm.org
El modelo entidad/relacin
Representacin grfica del modelo E/R
Cardinalidad mxima de una relacin
Relacin muchos a uno
E/R clsico
Notacin UML
18
berzal@acm.org
El modelo entidad/relacin
Representacin grfica del modelo E/R
Cardinalidad mxima de una relacin
Relacin muchos a muchos
E/R clsico
Notacin UML
19
berzal@acm.org
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).
Relacin opcional
Un cliente puede o no
ser titular de una cuenta
Relacin obligatoria
Una cuenta ha de tener
un titular como mnimo
20
berzal@acm.org
El modelo entidad/relacin
Representacin grfica del modelo E/R
Relaciones involutivas
Relaciones de un tipo consigo mismo
E/R clsico
Notacin UML
*
Empleado
dirige
21
berzal@acm.org
El modelo entidad/relacin
Representacin grfica del modelo E/R
Relaciones nn-arias
El grado de una relacin no tiene por qu ser siempre 2.
Pueden existir relaciones ternarias, cuaternarias
22
berzal@acm.org
El modelo entidad/relacin
Representacin grfica del modelo E/R
Relaciones nn-arias
En la prctica, a menudo se reemplaza una relacin
n-aria por nuevo tipo de entidad y un conjunto de
relaciones binarias:
Estudiante
Libro
Prstamo
Biblioteca
23
berzal@acm.org
El modelo entidad/relacin
Representacin grfica del modelo E/R
Agregaciones
para expresar relaciones entre relaciones
o relaciones entre relaciones y conjuntos de entidades.
24
berzal@acm.org
El modelo entidad/relacin
Representacin grfica del modelo E/R
Agregaciones
En la prctica, tambin se pueden eliminar si creamos
un nuevo tipo de entidad que represente la relacin
que dio lugar a la agregacin:
25
berzal@acm.org
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
Notacin UML
Profesor
NRP
Nombre
Categora
rea
26
berzal@acm.org
El modelo entidad/relacin
Atributos
Tipos de atributos
berzal@acm.org
El modelo entidad/relacin
Atributos
Tipos de atributos
28
berzal@acm.org
El modelo entidad/relacin
Atributos
Claves
Conjuntos de atributos que permiten
identificar unvocamente a una entidad
dentro de un conjunto de entidades.
p.ej.
Del libro:
Del escritor:
ISBN
(nombre, apellidos, fecha de nacimiento)
29
berzal@acm.org
El modelo entidad/relacin
Claves
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
base de datos.
30
berzal@acm.org
El modelo entidad/relacin
Claves
Ejemplos
Profesor
Pelcula
berzal@acm.org
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:
Las claves de las relaciones vienen definidas
por las claves de las entidades relacionadas:
Relaciones muchos a muchos (N:M):
(N:M): La clave primaria ser la unin
de las claves primarias de las entidades participantes en la relacin.
Relaciones uno a muchos (1:N):
(1:N): La clave primaria de la entidad que
interviene en la relacin con aridad N.
Relaciones uno a uno (1:1):
(1:1): Las claves primarias de las entidades
participantes son claves candidatas de la relacin entre entidades.
32
berzal@acm.org
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.
En caso contrario, se dice que el tipo de entidad es dbil.
Ejemplo
E/R clsico
Notacin UML
33
berzal@acm.org
El modelo entidad/relacin
Entidades fuertes y entidades dbiles
Dependencia existencial
34
berzal@acm.org
El modelo entidad/relacin
Entidades fuertes y entidades dbiles
Claves primarias
35
berzal@acm.org
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.
36
berzal@acm.org
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.
37
berzal@acm.org
El modelo entidad/relacin
Relaciones de especializacin: Relaciones ESES-UN
Relaciones que se establecen en un diagrama E/R
entre un supertipo y sus subtipos:
Notacin tradicional
Notacin UML
38
berzal@acm.org
El modelo entidad/relacin
Relaciones de especializacin
Atributos y claves
39
berzal@acm.org
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.
40
berzal@acm.org
Diccionario de datos
p.ej.
Descripcin de entidades, atributos y relaciones
Especificacin del dominio de cada atributo
Identificacin de atributos derivados
41
berzal@acm.org
Diccionario de datos
El diccionario de datos puede organizarse:
42
berzal@acm.org
Diccionario de datos
Plantilla para entidades
Entidad X
ALIAS (si los hubiera)
Descripcin de la entidad
Atributo
Claves candidatas
Restricciones adicionales (entre atributos de una misma entidad)
43
berzal@acm.org
Diccionario de datos
Plantilla para relaciones
Relacin Y
ALIAS (si los hubiera)
Descripcin de la relacin
ENTIDADES INTERVINIENTES
Entidad
Cardinalidad Rol
44
berzal@acm.org
Diccionario de datos
Ejemplo
Entidad ASIGNATURA
Alias: MATERIA
Asignaturas impartidas en el centro
Atributo
ID
Nombre
Plan
Crditos
CT
CP
Carcter
Curso
Claves candidatas
ID
(Plan, Nombre)
Restricciones adicionales
Crditos = CT + CP
1 <= Curso <= Nmero de cursos del plan de estudios
45
berzal@acm.org
Diccionario de datos
Ejemplo
Relacin ASIGNADA A
Asignacin de aulas a grupos
ENTIDADES
Entidad
Grupo
Aula
INTERVINIENTES
Cardinalidad
*
*
Rol
Grupo de una asignatura
Aula asignada al grupo
46
berzal@acm.org
Bibliografa
C.J. Date:
Introduccin a los sistemas de bases de datos.
Prentice Hall, 2001 [7 edicin]. ISBN 968
968--444444-419
419--2.
Henry F. Korth,
Korth, Abraham Silberschatz & S. Sudarshan:
Sudarshan:
Fundamentos de Bases de Datos.
McGraw--Hill, 2006 [5 edicin]. ISBN 84
McGraw
84--481481-4644
4644--1.
Olga Pons, Nicols Marn, Juan Miguel Medina, Silvia Acid &
M Amparo Vila: Introduccin a las Bases de Datos: El modelo
relacional. Paraninfo, 2005. ISBN 8497323963
47