Está en la página 1de 48

b

e
r
z
a
l
@
a
c
m
.
o
r
g
Diseo conceptual Diseo conceptual
Diseo de bases de datos Diseo de bases de datos


b
e
r
z
a
l
@
a
c
m
.
o
r
g
Documento de especificacin del sistema Documento de especificacin del sistema
1. 1. Definicin del problema Definicin del problema
2. 2. Descripcin funcional Descripcin funcional 2. 2. Descripcin funcional Descripcin funcional
3. 3. Restricciones Restricciones
4. 4. Diagramas de flujo de datos Diagramas de flujo de datos
5. 5. Modelo de Modelo de datos datos
6. 6. Diccionario de datos Diccionario de datos
7. 7. Casos de uso Casos de uso
8. 8. Documentos adicionales Documentos adicionales
1 1


b
e
r
z
a
l
@
a
c
m
.
o
r
g
Herramientas de especificacin Herramientas de especificacin
Durante el desarrollo de un sistema de informacin, Durante el desarrollo de un sistema de informacin,
se han de modelar tanto los datos empleados por el se han de modelar tanto los datos empleados por el
sistema como los procesos que realizan tareas sobre sistema como los procesos que realizan tareas sobre
esos datos: esos datos:
Modelado de datos Modelado de datos Modelado de datos Modelado de datos
Representacin grfica del modelo de datos Representacin grfica del modelo de datos
Diccionario de datos Diccionario de datos
Modelado de procesos Modelado de procesos
Diagramas de flujo de datos Diagramas de flujo de datos
Diagramas de estados (autmatas finitos) Diagramas de estados (autmatas finitos)
Casos de uso Casos de uso 2 2


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Tcnica de anlisis basada en la identificacin de las Tcnica de anlisis basada en la identificacin de las
entidades y de las relaciones que se dan entre ellas entidades y de las relaciones que se dan entre ellas
en la parte de realidad que pretendemos modelar. en la parte de realidad que pretendemos modelar.
Existen Existen notaciones alternativas notaciones alternativas para la representacin para la representacin Existen Existen notaciones alternativas notaciones alternativas para la representacin para la representacin
grfica del diseo conseguido mediante la tcnica de grfica del diseo conseguido mediante la tcnica de
anlisis que propone el modelo E/R: anlisis que propone el modelo E/R:
Diagramas E/R Diagramas E/R
Diagramas UML (Lenguaje Unificado de Modelado) Diagramas UML (Lenguaje Unificado de Modelado)
Diagramas CASE* Diagramas CASE*Method Methodoo
Diagramas ORM ( Diagramas ORM (Object Object- -Role Role Modeling Modeling))
Diagramas IDEF1X Diagramas IDEF1X
3 3


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Elementos del modelo E/R Elementos del modelo E/R
Entidades Entidades (conceptos de inters) (conceptos de inters)::
Objetos, reales o abstractos, distinguibles de otros objetos. Objetos, reales o abstractos, distinguibles de otros objetos.
Al grupo de entidades con cualidades similares acerca Al grupo de entidades con cualidades similares acerca
de los cuales se almacena informacin se le denomina de los cuales se almacena informacin se le denomina
tipo tipo (o, simplemente, conjunto de entidades). (o, simplemente, conjunto de entidades).
p.ej. p.ej.
Un libro concreto o un escritor. Un libro concreto o un escritor.
4 4


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Elementos del modelo E/R Elementos del modelo E/R
Atributos Atributos (caractersticas de las entidades) (caractersticas de las entidades)
Propiedades asociadas a un conjunto de entidades. Propiedades asociadas a un conjunto de entidades.
Mediante los atributos representamos las propiedades Mediante los atributos representamos las propiedades
de los objetos de nuestro inters. de los objetos de nuestro inters.
Para cada atributo, existe un conjunto de valores Para cada atributo, existe un conjunto de valores
permitidos llamado permitidos llamado dominio dominio..
p.ej. p.ej. Del libro: Del libro: Ttulo, ISBN, edicin, nmero de pginas Ttulo, ISBN, edicin, nmero de pginas
Del escritor: Del escritor: Nombre, apellidos, fecha de nacimiento Nombre, apellidos, fecha de nacimiento
5 5


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Elementos del modelo E/R Elementos del modelo E/R
Relaciones (conexiones o asociaciones) Relaciones (conexiones o asociaciones): :
Conexiones semnticas entre conjuntos de entidades. Conexiones semnticas entre conjuntos de entidades.
p.ej. p.ej.
Relacin entre los escritores Relacin entre los escritores
y los libros que han escrito. y los libros que han escrito.
6 6


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Preparacin de un modelo entidad/relacin: Preparacin de un modelo entidad/relacin:
1. 1. Identificacin de las entidades. Identificacin de las entidades.
2. 2. Identificacin de las relaciones. Identificacin de las relaciones.
3. 3. Identificacin de los atributos. Identificacin de los atributos.
4. 4. Revisin. Revisin.
7 7


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Preparacin de un modelo entidad/relacin: Preparacin de un modelo entidad/relacin:
En la etapa de diseo lgico de la base de datos, En la etapa de diseo lgico de la base de datos,
se proceder a la normalizacin de la base de datos. se proceder a la normalizacin de la base de datos.
Intuitivamente, Intuitivamente,
1NF 1NF Todos los atributos de una relacin toman valores atmicos. Todos los atributos de una relacin toman valores atmicos.
2NF 2NF Todos los atributos de una relacin dependen funcionalmente Todos los atributos de una relacin dependen funcionalmente
de las claves candidatas de la relacin (y no de partes de ellas). de las claves candidatas de la relacin (y no de partes de ellas).
3NF 3NF El valor de un atributo no puede determinarse a partir de los El valor de un atributo no puede determinarse a partir de los
valores de otros atributos que no formen una clave candidata. valores de otros atributos que no formen una clave candidata.
8 8


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Ejemplo: Ejemplo:
Requerimientos (restricciones semnticas) Requerimientos (restricciones semnticas)
Los alumnos se matriculan de varias asignaturas (al menos una). Los alumnos se matriculan de varias asignaturas (al menos una).
Una asignatura puede tener varios alumnos matriculados. Una asignatura puede tener varios alumnos matriculados.
Todo profesor pertenece a un departamento concreto. Todo profesor pertenece a un departamento concreto.
Todo departamento debe tener un director, que es un profesor. Todo departamento debe tener un director, que es un profesor.
Un profesor puede impartir varios grupos de la misma asignatura Un profesor puede impartir varios grupos de la misma asignatura
(o de asignaturas diferentes). (o de asignaturas diferentes).
Un grupo de una asignatura ha de estar impartido, al menos, Un grupo de una asignatura ha de estar impartido, al menos,
por un profesor. por un profesor.
Las clases de cada asignatura se imparten en das, horas y aulas Las clases de cada asignatura se imparten en das, horas y aulas
determinadas. determinadas.
Los atributos de cada entidad son los habituales. Los atributos de cada entidad son los habituales.
9 9


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Ejemplo: Ejemplo:
Identificacin de entidades, atributos y relaciones Identificacin de entidades, atributos y relaciones
Entidades Asignatura Alumno Profesor Departamento Aula Grupo
10 10
Atributos ID
Nombre
Crditos
Carcter
Curso

DNI
Nombre
Direccin
E-mail

NRP
Nombre
Categora
rea

ID
Nombre
ID
Capacidad
ID
Tipo


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Ejemplo: Ejemplo:
Identificacin de entidades, atributos y relaciones Identificacin de entidades, atributos y relaciones
Relacin Entidades participantes Cardinalidad Atributos
se matricula en Alumno Grupo N:M Calificacin
11 11
se matricula en Alumno Grupo N:M Calificacin
ensea Profesor Grupo N:M
impartida en Asignatura Grupo 1:N
asignada a Aula Grupo N:M Da, hora
pertenece a Profesor Departamento N:1
dirige Profesor Departamento 1:1


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Ejemplo: Ejemplo:
Diagrama entidad/relacin (notacin tradicional) Diagrama entidad/relacin (notacin tradicional)
12 12


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Ejemplo: Ejemplo:
Diagrama entidad/relacin (notacin UML) Diagrama entidad/relacin (notacin UML)
13 13


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Representacin grfica del modelo E/R Representacin grfica del modelo E/R
Tipo de entidad Tipo de entidad
Grupo de objetos que tienen las mismas propiedades Grupo de objetos que tienen las mismas propiedades
y que en la organizacin para la que va a servir la BD y que en la organizacin para la que va a servir la BD
tienen una existencia independiente, bien sea fsica o tienen una existencia independiente, bien sea fsica o tienen una existencia independiente, bien sea fsica o tienen una existencia independiente, bien sea fsica o
abstracta. abstracta.
Notacin Notacin
14 14
Asignatura Alumno Grupo


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Representacin grfica del modelo E/R Representacin grfica del modelo E/R
Tipo de relacin Tipo de relacin
Asociacin que se establece entre tipos de entidad Asociacin que se establece entre tipos de entidad
para representar un conjunto de relaciones que se para representar un conjunto de relaciones que se
establecen entre las ocurrencias de esos tipos de establecen entre las ocurrencias de esos tipos de establecen entre las ocurrencias de esos tipos de establecen entre las ocurrencias de esos tipos de
entidades. entidades.
Notacin Notacin
E/R clsico
UML
15 15


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Representacin grfica del modelo E/R Representacin grfica del modelo E/R
Caractersticas de las relaciones Caractersticas de las relaciones
Grado: Grado: Nmero de tipos de entidades que participan Nmero de tipos de entidades que participan
en la conexin. en la conexin.
Cardinalidad Cardinalidad: : Nmero de elementos de un tipo que Nmero de elementos de un tipo que
se conectan con un elemento de otro (restriccin que se conectan con un elemento de otro (restriccin que
se observa en el dominio del problema y que controla se observa en el dominio del problema y que controla
las ocurrencias de las relaciones). las ocurrencias de las relaciones).
En el caso de las relaciones binarias (grado 2): En el caso de las relaciones binarias (grado 2):
Relaciones muchos a muchos (n:m) Relaciones muchos a muchos (n:m)
Relaciones uno a muchos (1:m) Relaciones uno a muchos (1:m)
Relaciones uno a uno (1:1) Relaciones uno a uno (1:1) 16 16


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Representacin grfica del modelo E/R Representacin grfica del modelo E/R
Cardinalidad Cardinalidad mxima de una relacin mxima de una relacin
Relacin uno a uno Relacin uno a uno
E/R clsico
Notacin UML
17 17


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Representacin grfica del modelo E/R Representacin grfica del modelo E/R
Cardinalidad Cardinalidad mxima de una relacin mxima de una relacin
Relacin muchos a uno Relacin muchos a uno
E/R clsico
Notacin UML
18 18


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Representacin grfica del modelo E/R Representacin grfica del modelo E/R
Cardinalidad Cardinalidad mxima de una relacin mxima de una relacin
Relacin muchos a muchos Relacin muchos a muchos
E/R clsico
Notacin UML
19 19


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Representacin grfica del modelo E/R Representacin grfica del modelo E/R
Cardinalidad Cardinalidad mnima de una relacin mnima de una relacin
La notacin UML La notacin UML permite especificar la permite especificar la cardinalidad cardinalidad
mnima de una relacin (p.ej. su obligatoriedad). mnima de una relacin (p.ej. su obligatoriedad).
Relacin opcional Relacin opcional Relacin obligatoria Relacin obligatoria
Un cliente puede o no Un cliente puede o no Una cuenta ha de tener Una cuenta ha de tener
ser titular de una cuenta un titular como mnimo ser titular de una cuenta un titular como mnimo
20 20


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Representacin grfica del modelo E/R Representacin grfica del modelo E/R
Relaciones involutivas Relaciones involutivas
Relaciones de un tipo consigo mismo Relaciones de un tipo consigo mismo
E/R clsico E/R clsico
Notacin UML Notacin UML
21 21
Empleado
*
*
dirige


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Representacin grfica del modelo E/R Representacin grfica del modelo E/R
Relaciones n Relaciones n- -arias arias
El grado de una relacin no tiene por qu ser siempre 2. El grado de una relacin no tiene por qu ser siempre 2.
Pueden existir relaciones ternarias, cuaternarias Pueden existir relaciones ternarias, cuaternarias
22 22


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Representacin grfica del modelo E/R Representacin grfica del modelo E/R
Relaciones n Relaciones n- -arias arias
En la prctica, a menudo se reemplaza una relacin En la prctica, a menudo se reemplaza una relacin
nn- -aria por nuevo tipo de entidad y un conjunto de aria por nuevo tipo de entidad y un conjunto de
relaciones binarias: relaciones binarias: relaciones binarias: relaciones binarias:
23 23
Prstamo Libro Biblioteca
Estudiante


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Representacin grfica del modelo E/R Representacin grfica del modelo E/R
Agregaciones Agregaciones
para expresar relaciones entre relaciones para expresar relaciones entre relaciones
o relaciones entre relaciones y conjuntos de entidades. o relaciones entre relaciones y conjuntos de entidades.
24 24


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Representacin grfica del modelo E/R Representacin grfica del modelo E/R
Agregaciones Agregaciones
En la prctica, tambin se pueden eliminar si creamos En la prctica, tambin se pueden eliminar si creamos
un nuevo tipo de entidad que represente la relacin un nuevo tipo de entidad que represente la relacin
que dio lugar a la agregacin: que dio lugar a la agregacin: que dio lugar a la agregacin: que dio lugar a la agregacin:
25 25


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Representacin grfica del modelo E/R Representacin grfica del modelo E/R
Atributos Atributos
Propiedades que caracterizan a las ocurrencias Propiedades que caracterizan a las ocurrencias
de un tipo de entidad o de un tipo de relacin. de un tipo de entidad o de un tipo de relacin.
E/R clsico E/R clsico
Notacin UML Notacin UML
26 26
NRP
Nombre
Categora
rea
Profesor


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Atributos Atributos
Tipos de atributos Tipos de atributos
Atributos compuestos vs. Atributos simples (atmicos) Atributos compuestos vs. Atributos simples (atmicos)
Los atributos compuestos se pueden dividir en Los atributos compuestos se pueden dividir en Los atributos compuestos se pueden dividir en Los atributos compuestos se pueden dividir en
componentes ms pequeos con significado propio componentes ms pequeos con significado propio
p.ej. direccin = calle + municipio + CP + provincia p.ej. direccin = calle + municipio + CP + provincia
Atributos Atributos monovaluados monovaluados vs. Atributos vs. Atributos multivaluados multivaluados
Un atributo Un atributo monovaluado monovaluado tiene un nico valor para tiene un nico valor para
una entidad particular. una entidad particular.
27 27


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Atributos Atributos
Tipos de atributos Tipos de atributos
Atributos almacenados vs. Atributos derivados Atributos almacenados vs. Atributos derivados
p.ej. p.ej. la edad de una persona [atributo derivado] la edad de una persona [atributo derivado]
se puede calcular (derivar) de su fecha de se puede calcular (derivar) de su fecha de
nacimiento [atributo almacenado], que es nacimiento [atributo almacenado], que es
lo que almacenaremos en la base de datos. lo que almacenaremos en la base de datos.
28 28


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Atributos Atributos
Claves Claves
Conjuntos de atributos que permiten Conjuntos de atributos que permiten
identificar unvocamente a una entidad identificar unvocamente a una entidad identificar unvocamente a una entidad identificar unvocamente a una entidad
dentro de un conjunto de entidades. dentro de un conjunto de entidades.
p.ej. p.ej. Del libro: Del libro: ISBN ISBN
Del escritor: Del escritor: (nombre, apellidos, fecha de nacimiento) (nombre, apellidos, fecha de nacimiento)
29 29


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Claves Claves
Superclave Superclave: : Conjunto de atributos que permite Conjunto de atributos que permite
identificar unvocamente a una entidad dentro de un identificar unvocamente a una entidad dentro de un
conjunto de entidades. conjunto de entidades.
Clave Clave candidata candidata: : Clave Clave candidata candidata: :
Superclave Superclave con un nmero mnimo de atributos. con un nmero mnimo de atributos.
Clave primaria Clave primaria: : Clave candidata elegida por el Clave candidata elegida por el
diseador de la base de datos para identificar diseador de la base de datos para identificar
unvocamente a las distintas entidades de un tipo. unvocamente a las distintas entidades de un tipo.
Clave alternativa Clave alternativa: : Cualquiera de las claves Cualquiera de las claves
candidatas no elegidas por el diseador de la candidatas no elegidas por el diseador de la
base de datos. base de datos.
30 30


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Claves Claves
Ejemplos Ejemplos
Profesor Profesor {Nombre} no es una clave {Nombre} no es una clave
{NRP} es una clave candidata {NRP} es una clave candidata {NRP} es una clave candidata {NRP} es una clave candidata
{NRP, Nombre} es una {NRP, Nombre} es una superclave superclave
{Nombre, Despacho} podra serlo (o no?) {Nombre, Despacho} podra serlo (o no?)
Pelcula Pelcula {Ttulo} no es una clave {Ttulo} no es una clave
{Ttulo, gnero, ao} podra serlo {Ttulo, gnero, ao} podra serlo
{Ttulo, director, ao} es una clave {Ttulo, director, ao} es una clave
31 31


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Claves de una relacin Claves de una relacin
Las claves nos permiten diferenciar entre s las distintas entidades Las claves nos permiten diferenciar entre s las distintas entidades
concepto que podramos aplicar de la siguiente forma a las relaciones: concepto que podramos aplicar de la siguiente forma a las relaciones:
Las claves de las relaciones vienen definidas Las claves de las relaciones vienen definidas
por las claves de las entidades relacionadas: por las claves de las entidades relacionadas: por las claves de las entidades relacionadas: por las claves de las entidades relacionadas:
Relaciones muchos a muchos (N:M) Relaciones muchos a muchos (N:M): La clave primaria ser la unin : La clave primaria ser la unin
de las claves primarias de las entidades participantes en la relacin. de las claves primarias de las entidades participantes en la relacin.
Relaciones uno a muchos (1:N) Relaciones uno a muchos (1:N): La clave primaria de la entidad que : La clave primaria de la entidad que
interviene en la relacin con interviene en la relacin con aridad aridad N. N.
Relaciones uno a uno (1:1) Relaciones uno a uno (1:1): Las claves primarias de las entidades : Las claves primarias de las entidades
participantes son claves candidatas de la relacin entre entidades. participantes son claves candidatas de la relacin entre entidades.
32 32


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Entidades fuertes y entidades dbiles Entidades fuertes y entidades dbiles
Un tipo de entidad es fuerte si la existencia Un tipo de entidad es fuerte si la existencia
de sus ocurrencias no depende de ningn otro tipo. de sus ocurrencias no depende de ningn otro tipo.
En caso contrario, se dice que el tipo de entidad es dbil. En caso contrario, se dice que el tipo de entidad es dbil.
Ejemplo Ejemplo
E/R clsico
Notacin UML
33 33


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Entidades fuertes y entidades dbiles Entidades fuertes y entidades dbiles
Dependencia existencial Dependencia existencial
Si se elimina una ocurrencia del tipo de entidad Si se elimina una ocurrencia del tipo de entidad
fuerte, habr que eliminar las ocurrencias del tipo de fuerte, habr que eliminar las ocurrencias del tipo de fuerte, habr que eliminar las ocurrencias del tipo de fuerte, habr que eliminar las ocurrencias del tipo de
entidad dbil que dependen de ella. entidad dbil que dependen de ella.
Ejemplo Ejemplo
Un apunte (entidad dbil) slo puede existir asociado a una Un apunte (entidad dbil) slo puede existir asociado a una
cuenta (entidad fuerte): Si eliminamos una cuenta, sus apuntes cuenta (entidad fuerte): Si eliminamos una cuenta, sus apuntes
han de han de desaparecerde desaparecerde la base de datos (si no, tendramos la base de datos (si no, tendramos
apuntes que apuntes que corresponderan a una cuenta que no existe). corresponderan a una cuenta que no existe).
34 34


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Entidades fuertes y entidades dbiles Entidades fuertes y entidades dbiles
Claves primarias Claves primarias
La entidad dbil no tiene suficientes atributos propios La entidad dbil no tiene suficientes atributos propios
para formar una clave primaria: La clave primaria de para formar una clave primaria: La clave primaria de para formar una clave primaria: La clave primaria de para formar una clave primaria: La clave primaria de
la entidad dbil incluye a la clave primaria de la la entidad dbil incluye a la clave primaria de la
entidad fuerte de la que depende existencialmente. entidad fuerte de la que depende existencialmente.
Clave primaria entidad dbil = Clave primaria entidad dbil =
Clave primaria entidad fuerte + Discriminante Clave primaria entidad fuerte + Discriminante
p.ej. p.ej.
{CCC} es la clave primaria de la entidad fuerte Cuenta {CCC} es la clave primaria de la entidad fuerte Cuenta
{CCC, Nmero} es la clave primaria de la entidad dbil Apunte {CCC, Nmero} es la clave primaria de la entidad dbil Apunte
35 35


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Relaciones de especializacin y generalizacin Relaciones de especializacin y generalizacin
Supertipo Supertipo: :
Tipo de entidad que incluye uno o ms subgrupos Tipo de entidad que incluye uno o ms subgrupos
distintos de ocurrencias que deben ser representados distintos de ocurrencias que deben ser representados distintos de ocurrencias que deben ser representados distintos de ocurrencias que deben ser representados
en el modelo de datos. en el modelo de datos.
Subtipo Subtipo: :
Cada uno de los subgrupos de ocurrencias de un tipo Cada uno de los subgrupos de ocurrencias de un tipo
de entidad que se han de representar en el modelo de de entidad que se han de representar en el modelo de
datos. datos.
36 36


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Relaciones de especializacin y generalizacin Relaciones de especializacin y generalizacin
Especializacin Especializacin: :
Proceso de extraer diferencias entre las ocurrencias Proceso de extraer diferencias entre las ocurrencias
de un tipo de entidad para distinguir los subtipos que de un tipo de entidad para distinguir los subtipos que de un tipo de entidad para distinguir los subtipos que de un tipo de entidad para distinguir los subtipos que
lo forman. lo forman.
Generalizacin Generalizacin: :
Proceso de encontrar la parte comn de las Proceso de encontrar la parte comn de las
ocurrencias de distintos tipos de entidad para extraer ocurrencias de distintos tipos de entidad para extraer
el el supertipo supertipo que los engloba. que los engloba.
37 37


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Relaciones de especializacin: Relaciones de especializacin: Relaciones ES Relaciones ES- -UN UN
Relaciones que se establecen en un diagrama E/R Relaciones que se establecen en un diagrama E/R
entre un entre un supertipo supertipo y sus subtipos: y sus subtipos:
Notacin tradicional Notacin tradicional Notacin UML Notacin UML
38 38


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Relaciones de especializacin Relaciones de especializacin
Atributos y claves Atributos y claves
Los subtipos heredan los atributos de los Los subtipos heredan los atributos de los supertipos supertipos: :
Los subtipos poseen todos los atributos del Los subtipos poseen todos los atributos del supertipo supertipo
ms algunos propios. ms algunos propios.
La clave primaria de los subtipos es La clave primaria de los subtipos es
la clave primaria del la clave primaria del supertipo supertipo..
39 39


b
e
r
z
a
l
@
a
c
m
.
o
r
g
El modelo entidad/relacin El modelo entidad/relacin
Relaciones de especializacin Relaciones de especializacin
Restricciones Restricciones
Participacin Participacin: :
Determina si un miembro de la superclase debe Determina si un miembro de la superclase debe
obligatoriamente ser un miembro de una subclase. obligatoriamente ser un miembro de una subclase.
Exclusividad Exclusividad: :
Determina si un miembro de una subclase puede Determina si un miembro de una subclase puede
ser, a la vez, miembro de otras subclases. ser, a la vez, miembro de otras subclases.
40 40


b
e
r
z
a
l
@
a
c
m
.
o
r
g
Diccionario de datos Diccionario de datos
Descripcin escrita de los datos Descripcin escrita de los datos
almacenados en la base de datos almacenados en la base de datos
(y de las restricciones de integridad (y de las restricciones de integridad (y de las restricciones de integridad (y de las restricciones de integridad
que sean aplicables). que sean aplicables).
p.ej. p.ej.
Descripcin de entidades, atributos y relaciones Descripcin de entidades, atributos y relaciones
Especificacin del dominio de cada atributo Especificacin del dominio de cada atributo
Identificacin de atributos derivados Identificacin de atributos derivados
41 41


b
e
r
z
a
l
@
a
c
m
.
o
r
g
Diccionario de datos Diccionario de datos
El diccionario de datos El diccionario de datos puede organizarse: puede organizarse:
Como un Como un glosario glosario para que sirva de referencia: Lista para que sirva de referencia: Lista
de trminos ordenada alfabticamente en la que cada de trminos ordenada alfabticamente en la que cada
trmino aparece definido formalmente, con referencias trmino aparece definido formalmente, con referencias trmino aparece definido formalmente, con referencias trmino aparece definido formalmente, con referencias
cruzadas entre trminos. cruzadas entre trminos.
Como Como complemento al modelo de datos complemento al modelo de datos, en cuyo , en cuyo
caso ha de recoger, aparte de la informacin que ya caso ha de recoger, aparte de la informacin que ya
aparece plasmada en el diagrama correspondiente, aparece plasmada en el diagrama correspondiente,
todo lo que no se incluye en el diagrama (ya sea para todo lo que no se incluye en el diagrama (ya sea para
facilitar su legibilidad o, simplemente, porque no facilitar su legibilidad o, simplemente, porque no
puede representarse en l). puede representarse en l). 42 42


b
e
r
z
a
l
@
a
c
m
.
o
r
g
Diccionario de datos Diccionario de datos
Plantilla para entidades Plantilla para entidades
Entidad X
ALIAS (si los hubiera)
Descripcin de la entidad
43 43
Atributo Descripcin del atributo
[Dominio del atributo]
[Atributo opcional (nullable?)]
[Atributo derivado: Algoritmo de derivacin]

Claves candidatas
Restricciones adicionales (entre atributos de una misma entidad)


b
e
r
z
a
l
@
a
c
m
.
o
r
g
Diccionario de datos Diccionario de datos
Plantilla para relaciones Plantilla para relaciones
Relacin Y
ALIAS (si los hubiera)
Descripcin de la relacin
E
44 44
ENTIDADES INTERVINIENTES
Entidad Cardinalidad Rol

ATRIBUTOS ESPECFICOS DE LA RELACIN (si los hubiera)
Atributo Descripcin


b
e
r
z
a
l
@
a
c
m
.
o
r
g
Diccionario de datos Diccionario de datos
Ejemplo Ejemplo
Entidad ASIGNATURA
Alias: MATERIA
Asignaturas impartidas en el centro
Atributo Atributo Descripcin del atributo Descripcin del atributo
ID Cdigo oficial de la asignatura
Nombre Nombre completo de la asignatura
45 45
Nombre Nombre completo de la asignatura
Plan Plan de estudios al que pertenece la asignatura
Crditos Nmero de crditos de la asignatura (atributo derivado)
CT Nmero de crditos de teora
CP Nmero de crditos de prcticas
Carcter Tipo de asignatura (troncal, obligatoria, optativa)
Curso Curso del plan de estudios en el que est incluida la asignatura
Claves candidatas
ID
(Plan, Nombre)
Restricciones adicionales
Crditos = CT + CP
1 <= Curso <= Nmero de cursos del plan de estudios


b
e
r
z
a
l
@
a
c
m
.
o
r
g
Diccionario de datos Diccionario de datos
Ejemplo Ejemplo
Relacin ASIGNADA A
Asignacin de aulas a grupos
ENTIDADES INTERVINIENTES
Entidad Entidad Cardinalidad Cardinalidad Rol Rol
Grupo * Grupo de una asignatura
46 46
Aula * Aula asignada al grupo
ATRIBUTOS ESPECFICOS DE LA RELACIN
Atributo Atributo Descripcin Descripcin
Da Da de la semana (L, M, X, J, V)
Hora Hora (HH:00)
Fecha_inicio Fecha inicial de uso del aula
Fecha_final Finalizacin de la reserva del aula
Restricciones
Fecha_inicio Fecha_final
(Fecha_inicio
1
Fecha_inicio
2
) && (Fecha_final
1
Fecha_inicio
2
)
&& (Aula
1
=Aula
2
) (Da
1
, Hora
1
) (Da
2
, Hora
2
)


b
e
r
z
a
l
@
a
c
m
.
o
r
g
Bibliografa Bibliografa
C.J. Date: C.J. Date:
Introduccin a los sistemas de bases de datos. Introduccin a los sistemas de bases de datos.
Prentice Prentice Hall, 2001 [7 edicin]. ISBN 968 Hall, 2001 [7 edicin]. ISBN 968- -444 444- -419 419- -2. 2.
Ramez Ramez A. A. Elmasri Elmasri & & Shamkant Shamkant B. B. Navathe Navathe: :
Fundamentos de Sistemas de Bases de Datos. Fundamentos de Sistemas de Bases de Datos.
Addison Addison- -Wesley Wesley, 2007 [5 edicin]. ISBN 84 , 2007 [5 edicin]. ISBN 84- -782 782- -9085 9085- -0. 0. Addison Addison- -Wesley Wesley, 2007 [5 edicin]. ISBN 84 , 2007 [5 edicin]. ISBN 84- -782 782- -9085 9085- -0. 0.
Thomas M. Connolly & Carolyn E. Thomas M. Connolly & Carolyn E. Begg Begg::
Sistemas Sistemas de Bases de de Bases de Datos Datos
Addison Addison- -Wesley, 2005 [4 Wesley, 2005 [4 edicin edicin]. ISBN 84 ]. ISBN 84- -782 782- -9075 9075- -3. 3.
Henry F. Henry F. Korth Korth, Abraham , Abraham Silberschatz Silberschatz & S. & S. Sudarshan Sudarshan: :
Fundamentos de Bases de Datos. Fundamentos de Bases de Datos.
McGraw McGraw- -Hill, 2006 [5 edicin]. ISBN 84 Hill, 2006 [5 edicin]. ISBN 84- -481 481- -4644 4644- -1. 1.
Olga Pons, Nicols Marn, Juan Miguel Medina, Silvia Olga Pons, Nicols Marn, Juan Miguel Medina, Silvia Acid Acid &&
M Amparo Vila: Introduccin a las Bases de Datos: El modelo M Amparo Vila: Introduccin a las Bases de Datos: El modelo
relacional. Paraninfo, 2005. ISBN 8497323963 relacional. Paraninfo, 2005. ISBN 8497323963
47 47

También podría gustarte