Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Entidad -
Relación
5 de octubre de 2022
Arquitectura y
Modelamiento de Datos
MODELO ENTIDAD - RELACIÓN
Modelo E-R 2
RELACIONES
Una relación (o interrelación), es una
correspondencia o asociación entre dos o
más entidades.
Modelo E-R 3
PARTICPACIÓN
La participación de una ocurrencia de una
entidad, indica, mediante una pareja de
números, el mínimo y máximo número de
veces que puede aparecer en la relación
asociada a otra ocurrencia de entidad. Las
posibles participaciones son:
CARDINALIDAD
Las reglas que definen la participación de La cardinalidad de una relación se calcula
una ocurrencia en una relación son las a través de las participaciones de sus
reglas de negocio, es decir, se reconocen a ocurrencias en ella. Se toman el número
través de los requisitos del problema. máximo de participaciones de cada una de
las entidades en la relación. Por ejemplo, la
La notación que se utiliza paxa expresar las relación organiza de la actividad 2.2,
participaciones en el diagrama entidad tendría una cardinalidad de 1:N, puesto que
relación es poner al lado de la entidad por el lado de las categorías, el máximo de
correspondiente, la pareja de números (1,1) es 1, y por el lado de los productos, el
máximo y mínimo de participaciones. Por máximo de (0,n) es N.
ejemplo, los empleados pueden trabajar
para varios proyectos, o pueden estar de
vacaciones (sin proyecto). Por otro lado, en
un proyecto trabajan de 1 a varios
trabajadores. En este caso, la participación
de proyecto es de (0,n), puesto que un
empleado puede tener asignados de Oa n
proyectos. La participación del empleado es
de (l,n) puesto que en un proyecto puede
haber de 1 a n empleados. De esta manera,
se indica al lado de la entidad proyecto, el
par (0,n) y al lado de la entidad empleado el
par (l,n).
Modelo E-R 4
Cardinalidad 1:1 Cardinalidad de las relaciones reflexivas
En las relaciones reflexivas, la misma entidad
juega dos papeles distintos en la relación. Para
calcular su cardinalidad hay que extraer las
participaciones según los dos roles existentes.
Por ejemplo, en la relación reflexiva "Es jefe", la
entidad Empleado aparece con dos Roles. El
primer rol es el empleado como jefe, y el se
gundo rol el empleado como subordinado. Así,
se puede calcular las participaciones
preguntando:
Modelo E-R 5
ATRIBUTOS DOMINIOS
Son propiedades descriptivas que pose cada Cada una de las características que tiene una
miembro de un conjunto de entidades. entidad pertenece a un dominio. El dominio
La designación de un atributo para un conjunto representa la naturaleza del dato, es decir, si es
de entidades expresa que lavase de datos un número entero, una cadena de caracteres o
almacena información parecida relativa a cada un número real. Incluso naturalezas más
entidad del conjunto de entidades; sin embargo, complejas, como una fecha o una hora (con
cada entidad puede tener su propio valor para minutos y segundos)
cada atributo.
Atributo de relación
Un atributo de relación es aquel que es propio de
una relación y que no puede ser cedido a las
entidades que intervienen en la relación. Por
ejemplo, un mecánico repara un vehículo, la
reparación se realiza en una determinada fecha.
Si un dominio se especifica mediante el tipo de
datos, como en el caso de DNI, Nombre o
Fecha_Nacimiento se dice que se define por
intensión. Si se especifica mediante un conjunto
de valores, como en el dominio Departamentos,
que puede tener los valores (RRHH,
Informática, Administración o Contabilidad), la
definición del dominio es por extensión.
CLAVES
• Tipos de Atributos
Los valores de los atributos de cada entidad
Atómicos. No divisibles. Solo un valor para
cada entidad. Por ejemplo: Fechanacim (de un deben ser tales que permitan identificar a esa
empleado particular). entidad.
Identificador. Atributo con valor distinto para No se permite que ningún par de entidades de un
cada instancia de un tipo de entidad. Por conjunto de entidades tenga exactamente el
ejemplo: CC en Empleado mismo valor en todos sus atributos.
Compuesto. Puede dividirse en otros con Las claves permiten identificar un conjunto de
significado propio. Por ejemplo: fechaNacim: atributos que resulta suficiente para distinguir
dia, mes, año. las entidades entre sí.
Multivaluado. Más de un valor para la misma
entidad. Por ejemplo: teléfono (Empleado con • Superclave: Es un conjunto de uno o más
varios teléfonos de contacto) atributos que, tomados conjuntamente, permiten
Derivado. Atributo derivado del valor de otro identificar de forma unívoca una entidad del
atributo. Por ejemplo: edad (de empleado), conjunto de entidades. Por ejemplo, el atributo
calculo a partir de fecha-nacimiento IdCliente.
• Claves Candidatas: Un conjunto de atributos
pueden servir de clases siempre y cuando no se
requiere una superclave en la entidad.
• Clave primaria: Para denotar la clave
candidata elegida por el diseñador de la BD como
elemento principal de identificación de las
entidades pertenecientes a un conjunto de
entidades.
Modelo E-R 6
Generalización y Especialización
Una entidad E es una generalización de un grupo de entidades Ei, E2, ... En, si cada ocurrencia de cada
una de esas entidades es también una ocurrencia de E.
Todas las propiedades de la entidad genérica E son heredadas por las subentidades.
Además, cada subentidad tendrá sus propios atributos independientes de la generalización.
Las subentidades son especializaciones de la entidad general, se puede decir que las subentidades o
subclases tienen rma relación del tipo ES UN con la entidad padre o superclase.
Modelo E-R 7
Tipos de especialización
- Especialización Exclusiva: En este caso, cada una de las ocurrencias de la superclasesolo puede
materializarse en una de las especializaciones. Por ejemplo, si un empleado es un directivo, no puede ser
un técnico o un comercial. Para representar esta especialización exclusiva, el triángulo de la jerarquía
lleva un arco
- Especialización Parcial: La entidad superclase no tiene por qué materializarse en una de las
especializaciones (es opcional). Se representa sin el pequeño círculo, como en la figura 2.24.
Modelo E-R 8
TALLER
Diseña el modelo E-R para los siguientes modelos de negocio. Para llevar a cabo el diseño utilice la
metodología de Diseño del modelo E-R, la cual indica que se debe: Identificar las entidades,
relaciones, atributos y asociarlos a las entidades, Determinar los dominios de los atributos,
Determinar los identificadores, representar especializaciones y/o generalizaciones siempre y cuando
sea necesario, cardinalidades y participaciones.
Los modelos deben ser diseñados en DIA.
La empresa desarrolla proyectos de los que se almacena su código, nombre, cliente para el que se
desarrolla el proyecto, una breve descripción, presupuesto, número de horas totales estimadas, fecha
de inicio y fecha de fin. Cada proyecto se compone de una serie de fases identificadas por un número
en secuencia en cada proyecto. Cada fase se caracteriza, además, por su nombre, fecha de comienzo,
fecha de fin y estado en que se encuentra (en curso o finalizada).
En cada fase de un proyecto se generan una serie de productos (software, informes técnicos y
prototipos) sobre los que se quiere guardar información. Cada producto previsto para una fase tiene
un código, un nombre, una descripción, si está finalizado o no y tiene como responsable un analista.
Además, la obtención de un producto puede abarcar varias fases de un proyecto y se quiere guardar
los empleados informáticos involucrados en cada producto cuantificando el número de horas de
trabajo dedicadas a cada producto teniendo en cuenta cada fase de un proyecto en la que se desarrolla.
Para el software se almacena, además, su tipo (diagrama, programa, etc.) y para los prototipos su
versión y su ubicación.
Modelo E-R 9
Por otro lado, a cada fase de un proyecto le corresponde una serie de recursos de los que se quiere
conocer su código identificador, nombre, descripción, tipo (Hw o Sw) así como el periodo de tiempo
que se utilizan en cada fase.
Cada empleado, en cada proyecto en el que trabaja, puede originar una serie de gastos (dietas, viajes,
alojamiento, etc.) que se cargan a los proyectos.
Cada gasto se caracteriza por un código único, una descripción, una fecha, un importe y el tipo de
gasto.
Por último, interesa conocer qué proyectos están relacionados con uno dado, es decir, cuáles son los
proyectos que incluyen aspectos similares según distintas palabras clave (gestión de personal, gestión
de stocks, etc.), con el fin de facilitar su desarrollo reutilizando algún componente.
De cada película se almacena su título de distribución, su título original, su género, el idioma original,
el país de origen, el año de la producción, la duración (en horas y minutos), la calificación (Apta todo
público, +9 años, +15 años, +18 años), un resumen y un identificador de la película. De cada película
interesa también conocer el nombre de todos los personajes que interpreta cada actor. Además,
interesa disponer de información el director y actores que trabajan en cada película. De ambos, se
conoce su nombre y su nacionalidad. Además, se desea conocer la cantidad de películas en las que
dirigieron o actuaron. Los cines pueden tener más de una sala y cada semana cada uno de los cines
envía la cartelera para dicha semana, indicando las funciones. Para cada función se conoce el día de
la semana y la hora de comienzo, y obviamente la sala y la película que exhibe. De cada sala se sabe el
nombre, un número que la identifica y la cantidad de butacas que posee
Modelo E-R 10