Documentos de Académico
Documentos de Profesional
Documentos de Cultura
conceptual. Modelo
Entidad/Relacin
Ciclo de
Administracin
de Sistemas
Informticos en
Red
Esta obra est bajo una licencia de ReconocimientoNoComercial-CompartirIgual de CreativeCommons.
Para ver una copia de esta licencia visite:
http://creativecommons.org/licenses/
Documento original
Jorge Snchez Asenjo (2009)
Ampliacin y Modificacin
Joaqun lvarez Garca (2011)
Jos Antonio Priego Pilo (2012,2014)
Mdulo de Gestin
de Bases de Datos
Pgina 2
Conjuntos de entidades
Las entidades que poseen las mismas propiedades forman un conjunto de
entidades. Ejemplos de conjuntos de entidades son los conjuntos: personas,
facturas, coches,...
Pgina 3
PERSONA
Tipos de entidades
Fuertes o Regulares. Son las entidades normales que tienen existencia por s
mismas sin depender de otras. Su representacin grfica es la indicada
anteriormente.
Dbiles. Su existencia depende de otras. Por ejemplo, la entidad TAREA
LABORAL slo podr tener existencia si existe la entidad TRABAJO. Las
entidades dbiles se representan de esta forma:
TAREA LABORAL
Relacin
Representan asociaciones entre entidades. Es el elemento del modelo que
permite relacionar en s los datos del mismo. Por ejemplo, en el caso de que
tengamos una entidad personas y otra entidad trabajos. Ambas se relacionan ya
que las personas trabajan y los trabajos son realizados por personas:
Pgina 4
Relacin Reflexiva
Relacin Binaria
ALUMNADO
ALUMNADO
ALUMNADO
ALUMNADO
Matricular
CENTROS
CENTROS EDUCATIVOS
EDUCATIVOS
Matricular
CENTROS
CENTROS EDUCATIVOS
EDUCATIVOS
Representar
Relacin Doble
Relacin Ternaria
ALUMNADO
ALUMNADO
Matricular
ALUMNADO
ALUMNADO
Titular
ENSEANZAS
ENSEANZAS
CENTROS
CENTROS EDUCATIVOS
EDUCATIVOS
JUGADOR
Jos Antonio Priego Pilo
(0,1)
JUGAR
EQUIPO
Pgina 5
Tipos de relaciones
El tipo de una relacin es el nmero de elementos (ocurrencias) de una entidad
relacionadas con una ocurrencia de otra entidad.
Los tipos de relaciones que nos podemos encontrar seran los siguientes:
1:1 A cada elemento (ocurrencia) de la primera entidad le corresponde uno, y
slo uno de la segunda entidad y viceversa.
1:N A cada elemento (ocurrencia) de la primera entidad le corresponde uno o
varios de la segunda entidad y a cada elemento de la segunda entidad la
corresponde uno, y slo uno de la primera entidad.
N:M A cada elemento (ocurrencia) de la primera entidad le corresponde uno o
varios de la segunda entidad y a cada elemento de la segunda entidad la
corresponde uno o varios de la primera entidad.
Pgina 6
Roles
A veces en las lneas de la relacin se indican roles. Los roles representan el papel que
juega una entidad en una determinada relacin.
PERSONAS
PERSONAS
(0, 1)
(0, n)
Es representada
Representar
Representa
En el ejemplo, un trabajador puede ser visto como Jefe o como empleado, segn en qu
lado de la relacin est.
Atributos
Describen propiedades de las entidades y las relaciones. Existen varias formas de
representacin, en este caso las representamos con circulos. Se hace acompaar a cada
crculo del nombre del atributo que representa. Ese crculo se une con una lnea a la
entidad. Ejemplo:
(1,n)
JUGADOR
DNI
Nombre
(1,n)
JUGAR
Fecha_Alta
EQUIPO
Descripcin
Localidad
Pgina 7
Tipos de Atributos
Mltiples (o multivaluados): Son aquellos que pueden tomar varios valores
(varios telfonos para el mismo cliente), que se indican en el esquema. En
numerosas ocasiones, y para no complicar el esquema se representan este tipo
de atributos con una flecha desde la entidad haca el atributo.
CENTROS
CENTROS EDUCATIVOS
EDUCATIVOS
CENTROS
CENTROS EDUCATIVOS
EDUCATIVOS
Idioma
(1, n)
Idioma
CENTROS
CENTROS EDUCATIVOS
EDUCATIVOS
Idioma
(0, n)
Idioma
CENTROS
CENTROS EDUCATIVOS
EDUCATIVOS
Mes
Ao
Identificadores o Claves
Se trata de uno o ms atributos de una entidad cuyos valores son nicos en cada
ejemplar de la entidad.
Para que un atributo sea considerado un buen identificador (o clave) tiene que
cumplir con los siguientes requisitos:
1. Deben distinguir a cada ejemplar de la entidad o relacin. Es decir no
puede haber dos ejemplares con el mismo valor en el identificador.
2. Todas las ocurrencias (elementos) de una entidad deben tener el mismo
identificador.
3. Un identificador puede estar formado por ms de un atributo.
Pgina 8
Descripcin
Apellido1
Email
CIF
1:N
ALUMNADO
ALUMNADO
Matricular
(1, 1)
(0, n)
NIE_Escolar
CENTROS
CENTROS EDUCATIVOS
EDUCATIVOS
CodCentro
Todas las entidades deben tener un identificador, en el caso de que una entidad
no tenga un atributo que cumpla los requisitos para ser identificador (puede
ocurrir, pero hay que ser cauteloso, a veces se trata de entidades que estn mal
modeladas) entonces hay que aadir un atributo que haga de identificador. El
nombre de este atributo artificial es la palabra id seguida del nombre de la
entidad. Por ejemplo: id_alumno.
Identificador forneo o ajeno (clave ajena o fornea)
Es un atributo, o un conjunto de atributos, de una entidad que constituye el
identificador primario de otra entidad. Las claves ajenas van a representar las
relaciones entre las tablas.
Representacin alternativa de los atributos
Por razones de comodidad a la hora de realizar el esquema conceptual
Entidad/Relacin, es habitual ver representar los atributos de forma alternativa.
Atributo Simple
Identificador Forneo
Identificador Principal
Atributo Compuesto
Identificador Alternativo
Pgina 9
RELACIONES DE DEPENDENCIA
FUERTES Y DBILES
ENTRE
ENTIDADES
Existen dos tipos de entidades, las entidades regulares o fuertes (que no dependen de
nadie para su existencia) y las entidades dbiles (cuya existencia depende de otra
entidad). Cuando una entidad fuerte se relaciona con otra dbil, lo hace a travs de una
relacin de dependencia y esta relacin puede ser por existencia o por identificacin.
1:N
CodUF
EX
MODULOS
Poseer
(1,1)
(1, n)
UNIDAD FORMATIVA
1:N
ID
CENTRO
CENTRO EDUCATIVO
EDUCATIVO
Tener
(1,1)
(1, n)
DEPENDENCIAS
DEPENDENCIAS
CIF
CIF
CodDependencia
Pgina 10
1:N
ID
CENTRO
CENTRO EDUCATIVO
EDUCATIVO
Tener
(1, n)
(1,1)
DEPENDENCIAS
DEPENDENCIAS
CIF
CodDependencia
Relaciones n-arias
Ocurren cuando se tienen ms de dos entidades en una relacin. Para obtener la
cardinalidad de una relacin de este tipo, se cogen las participaciones mximas de cada
entidad. Para obtener la participacin de una entidad se fija una ocurrencia del resto de
las entidades y se obtienen el mnimo y mximo de ocurrencias que le corresponden.
N:M:P
ALUMNADO
ALUMNADO
CENTROS
CENTROS EDUCATIVOS
EDUCATIVOS
Matricular
(0, n)
(0, n)
(0, n)
CURSO
CURSO
Pgina 11
1:N
(1, 1)
Impartir
PERSONAS
PERSONAS
(0, n)
CURSO
CURSO
Recibir
(1,n )
(1, n)
N:M
Restriccin de exclusin
Supongamos ahora que se permite a un profesor impartir y recibir cursos. En este caso la
restriccin que debemos imponer es que un profesor no est impartiendo y recibiendo el
mismo curso. Es decir, que todo ejemplar de profesor que est unido a un ejemplar de
curso mediante la interrelacin impartir, no podr estar unido al mismo ejemplar de
curso mediante la interrelacin recibir.
1:N
(1, 1)
Impartir
PERSONAS
PERSONAS
(0, n)
CURSO
CURSO
Recibir
(1,n )
(0, n)
N:M
Pgina 12
Restriccin de inclusividad
Supongamos ahora que se desea imponer la restriccin de que solo pueden impartir
clases en nuestro programa aquellos profesores que hayan realizado al menos un curso
dentro de este mismo programa. Aplicamos entonces una restriccin de inclusividad
entre al menos dos tipos de interrelacin con respecto a uno de los tipos de entidad que
participa en ambas interrelaciones, por la cual todo ejemplar de dicho tipo de entidad
que participa en uno de los tipos de interrelacin tiene necesariamente que participar
en la otra.
1:N
(1, 1)
Impartir
PERSONAS
PERSONAS
(0, n)
CURSO
CURSO
(5, n)
Recibir
(1,n )
(0, n)
N:M
En este caso se representa que si un profesor participa en impartir tiene que participar
necesariamente en recibir. La cardinalidad sobre la flecha de inclusividad, (5,n), indica
el nmero mnimo y mximo de cursos que tiene que recibir un determinado profesor
para que se le permita impartir cursos.
Restriccin de inclusin
A veces es preciso imponer una restriccin ms fuerte: si un profesor imparte un curso
es porque previamente ha tenido que recibir dicho curso. Aplicamos pues una restriccin
de inclusin, por la cual todo ejemplar de profesor que est unido a un ejemplar de
curso mediante la interrelacin impartir, tiene necesariamente que estar unido al mismo
ejemplar de curso mediante la interrelacin recibir.
1:N
(1, 1)
Impartir
PERSONAS
PERSONAS
(0, n)
CURSO
CURSO
Recibir
(1,n )
(0, n)
N:M
Pgina 13
Redundancia
Un esquema Entidad/Relacin es redundante cuando al eliminar un elemento del mismo
no se pierde informacin. Para que en un esquema haya una redundancia se tienen que
cumplir las siguientes condiciones:
Debe haber un ciclo cerrado entre las entidades.
Las relaciones implicadas en el ciclo tienen un significado parecido.
Las cardinalidades son tales que se puede eliminar una de las relaciones sin
perder informacin.
Si se cumplen las tres condiciones anteriores, se debe eliminar el ciclo redundante.
1:N
ALUMNADO
ALUMNADO
CICLOS
CICLOS FORMATIVOS
FORMATIVOS
Estudiar
(1, 1)
(1, n)
(1, 1)
(0, n)
Poseer
1:N
(1, n)
N:M
MODULOS
MODULOS
Matricular
(1, n)
Este ciclo se debe eliminar, ya que podemos saber los alumnos que estn en un ciclo
formativo o el ciclo formativo de un alumno sin necesidad de la interrelacin estudiar
ALUMNADO
ALUMNADO
CICLOS
CICLOS FORMATIVOS
FORMATIVOS
(1, 1)
(0, n)
Poseer
1:N
(1, n)
N:M
MODULOS
MODULOS
Matricular
(1, n)
Pgina 14
Es_un
PROFESOR
PROFESOR
CONSERJE
CONSERJE
ADMINISTRATIVO
ADMINISTRATIVO
Pgina 15
EMPLEADOS
EMPLEADOS
Es_un
PROFESOR
PROFESOR
CONSERJE
CONSERJE
Especialidad
Edificio_Trabajo
ADMINISTRATIVO
ADMINISTRATIVO
Negociado
Pgina 16
Es_un
Es_un
Es_un
Es_un
Pgina 17
Tipo de alumno
Es_un
(0, 1)
(0, 1)
BACHILLERATO
BACHILLERATO
CICLOS
CICLOS FORMATIVOS
FORMATIVOS
Tipo de alumno
Es_un
(0, 1)
BACHILLERATO
BACHILLERATO
(0, 1)
CICLOS
CICLOS FORMATIVOS
FORMATIVOS
Pgina 18
Tipo de alumno
Es_un
(0, 1)
(0, 1)
BACHILLERATO
BACHILLERATO
CICLOS
CICLOS FORMATIVOS
FORMATIVOS
Tipo de alumno
Es_un
(0, 1)
BACHILLERATO
BACHILLERATO
(0, 1)
CICLOS
CICLOS FORMATIVOS
FORMATIVOS
Pgina 19
ALUMNADO
(1, 1)
Tipo de alumno
Es_un
(0, 1)
(0, 1)
BACHILLERATO
CICLOS FORMATIVOS
(1, 1)
Tipo de
Bachiller
(1, 1)
Tipo de
CCFF
Es_un
(0, 1)
(0, 1)
Es_un
(0, 1)
(0, 1)
(0, 1)
CIENCIAS
HUMANAS
INFORMATICA
ELECTRNICA
SONIDO
Pgina 20