Está en la página 1de 10

Modelo

Entidad -
Relación

5 de octubre de 2022
Arquitectura y
Modelamiento de Datos
MODELO ENTIDAD - RELACIÓN

Un esquema de modelado de datos es un método que nos permite modelar o


ilustrar una base de datos. Esto suele tener la forma de un diagrama gráfico,
pero también son deseables otros medios de comunicación; las personas que
no están en el campo de la informática pueden o no entender diagramas y
gráficos. El diagrama ER es una herramienta gráfica que facilita el
modelado de datos. Los diagramas ER son un subconjunto de "modelos
semánticos" en el lenguaje de las bases de datos. Los modelos semánticos se
refieren a modelos que pretenden obtener significado de los datos. Los
diagramas ER no son las únicas herramientas de modelado semántico, pero
son comunes y populares.

ENTIDAD ENTIDAD DÉBIL


Es una cosa u objeto del mundo real que es Si un conjunto de entidades no cuenta con
distinguible de todos los objetos. suficientes atributos para formar una clave
primaria se denomina como entidad débil.
Una entidad tiene un conjunto de
propiedades, y valores de algún conjunto de Para que un conjunto de entidades débiles
propiedades pueden identificar cada entidad tenga sentido, debe estar asociado con un
de forma univoca. conjunto de entidades denominada conjunto
de entidades identificadoras o propietarias.
Las entidades pueden ser concretas, como las
personas o los libros, o abstractas, como los El discriminante de un conjunto de
prestamos, las vacacione o los conceptos. entidades débiles es un conjunto de
atributos que permite que se haga esta
distinción. Este discrimínate se denomina
clave parcial.

En el diagrama E-R los rectángulos con


líneas dobles indican conjunto de entidades
débiles, mientras que un rombo con líneas
dobles indica correspondiente relación de
identificación.

El uso de líneas dobles se utiliza para indicar


participación total.

Modelo E-R 2
RELACIONES
Una relación (o interrelación), es una
correspondencia o asociación entre dos o
más entidades.

Cada relación tiene un nombre que describe


su función. Normalmente debe utilizarse un
nombre que exprese con totalidad la
finalidad de la relación, evitando poner un
nombre que pueda significar muchas cosas,
por ejemplo, tener, hacer, poseer.

Las relaciones se representan gráficamente


mediante rombos y su nombre aparece en el
interior. Generalmente este nombre de
relación corresponde a un verbo, pues las
relaciones suelen describir las acciones entre
dos o más entidades.

Las relaciones están clasificadas según su


grado. El grado es el número de en tidades
que participan en la relación. Atendiendo a
esta clasificación, existen los siguientes tipos
de relaciones:

❖ Relaciones binarias (grado 2)


❖ Relaciones ternarias (grado 3)
❖ Relaciones unarias o reflexivas (grado 1)
❖ Relaciones n-arias (grado > 3)

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:

- ¿Cuántos subordinados puede tener un jefe?


Un jefe puede tener un mínimo de 1 y un
Cardinalidad 1;N (o 1: Muchos) máximo de n: (l,n)
- ¿Cuántos jefes puede tener un subordinado?
Un mínimo de O (un empleado sin jefes sería
el responsable de la empresa) y un máximo
de 1 (suponiendo una estructura, típicamente
piramidal): (0,1).

Por tanto, la relación sería de cardinalidad 1:N

Cardinalidad M:N (o Muchos:Muchos)

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.

La relación de generalización se representa mediante un triángulo isósceles pegado por la base a la


entidad superclase. En la figura siguiente Empleado es la superclase y los directivos, comerciales y
técnicos son subclases. En la relación se adjunta un atributo que indica cómo debe interpretarse la
relación de la superclase con la subclase. La generalización Empleado que puede ser un directivo, un
técnico o un comercial. Cada subentidad tiene sus propios atributos y relaciones, pero todas heredan
los atributos nombre y DNI de la entidad padre (Empleado).

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 Inclusiva: Se produce cuando las ocurrencias de la superclase pueden materializarse a


la vez en varias ocurrencias de las subclases. En este caso, el empleado directivo, podría ser también
técnico y comercial. Se representa sin el arco como en la figura 2.24

- Especialización Total: Se produce cuando la entidad superclase tiene que materializarse


obligatoriamente en una de las especializaciones. Se representan añadiendo un pequeño círculo al
triángulo de la generalización

- 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.

MODELO DE NEGOCIO. Club de fans película startrek


Dado los datos siguientes diseña el modelo E-R.

o ACTORES (Código,Nombre, Fecha, Nacionalidad)


o PERSONAJES (Código,Nombre,Raza, Grado, CódigoActor, CodigoSuperior)
o PLANETAS (Código, Galaxia,Nombre)
o CAPÍTULOS (Temporada, Orden, Titulo,Fecha)
o PELÍCULAS (Código, Título, Director,Año)
o PERSONAJESCAPITULOS(CódigoPersonaje, Temporada, Orden)
o PERSONAJESPELICULAS(CódigoPersonaje, CódigoPelícula)
o VISITAS (CódigoNave, CódigoPlaneta, Temporada, Orden)
o NAVES (Código, N° Tripulantes,Nombre)

MODELO DE NEGOCIO. Empresa de consultoría


Una empresa de consultoría desea crear una base de datos para facilitar la gestión de los proyectos
informáticos que desarrolla para sus empresas clientes. Los requisitos que hay que recoger se
muestran a continuación:

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).

Los empleados de la empresa (código, Identificación, nombre, dirección, titulación y años de


experiencia) están asignados a los proyectos que desarrolla la empresa. Interesa almacenar los
empleados que son jefes de proyecto junto con su dedicación total en horas prevista a cada proyecto,
así como el coste de su participación en euros, teniendo en cuenta que cada proyecto lo lidera un único
jefe de proyecto. En cuanto a los informáticos que participan en los proyectos, se quiere conocer los
que son analistas y los que son programadores, así como el número de horas totales previstas
dedicadas en cada proyecto y el coste en euros que supone cada dedicación. De los programadores se
almacenarán también los lenguajes en los que son expertos.

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.

MODELO DE NEGOCIO. Cinema web


Se desea crear un sitio web con información referente a las películas en cartel en las salas de un cinema
y se le contacta a usted con el fin de que realice el modelo conceptual E/R basado en las siguientes
reglas de negocio:

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 DE NEGOCIO. Sistema de monitorización de


sensores
Para un sistema de monitorización de sensores se desea crear un modelo entidad – relación. Este
sistema además de monitorizar también deberá indicar problemas. Como atributos del sensor
tenemos fabricante, número de medo, secuencia de iniciación, factor de escala y unidad d medida,
intervalo de muestreo, ubicación, estado valor actual y umbral de alarma. El sistema hace seguimiento
de cada sensor ubicados en edificios. Como atributos del edifico tenemos dirección y número de
contacto. Una característica de lo sensores críticos es la tolerancia. Para que el sistema se active debe
superar el umbral de cada sensor. A los dispositivos de alarma se los identifica de acuerdo a su
funcionamiento: el estado del dispositivo y la duración e la alarma. Al provocarse una alarma el
sistema deberá almacenar la fecha, hora, severidad, tiempo de reparación y estado. La monitorización
de los sensores se da desde que inicia hasta que se apaga, el intervalo de muestreo toma una muestra,
que la convierte utilizando el factor escala y la unidad de medida. Esta muestra se la compara con el
umbral, para de esta manera ver si iguala o supera para poder crear la alarma y activar el dispositivo.

Modelo E-R 10

También podría gustarte