fbpx
Wikipedia

Modelo entidad-relación

Un modelo entidad-relación es una herramienta para el modelo de datos, la cual facilita la representación de entidades de una base de datos.[1]​ Fue definido por Peter Chen en 1976.

Ejemplo de diagrama E-R

Uso

Se suelen desarrollar en dos fases:

  1. Se elabora el diagrama (o diagramas) entidad-relación.
  2. Se completa el modelo con listas de atributos y una descripción de otras restricciones que no se pueden reflejar en el diagrama.

El modelado de datos no acaba con el uso de esta técnica. Son necesarias otras técnicas para lograr un modelo directamente implementable en una base de datos. Brevemente:

Permite mostrar resultados entre otras entidades pertenecientes a las existentes de manera que se encuentre la normalidad de archivos que se almacenarán.

Base teórica y conceptual

El modelo de datos entidad-relación está basado en una percepción del mundo real que consta de una colección de objetos básicos, llamados entidades, y de relaciones entre esos objetos amorfos. De esa manera facilita su utilización.

Entidad

Representa una “cosa”, "objeto" o "concepto" del mundo real con existencia independiente, es decir, se diferencia únicamente de otro objeto o cosa, incluso siendo del mismo tipo, o una misma entidad.

Algunos ejemplos:

  • Una persona: se diferencia de cualquier otra persona, incluso siendo gemelos.
  • Un automóvil: aunque sean de la misma marca, el mismo modelo, etc, tendrán atributos diferentes, por ejemplo, el número de chasis.
  • Una casa: aunque sea exactamente igual a otra, aún se diferenciará en su dirección.

Una entidad puede ser un objeto con existencia física como: una persona, un animal, una casa, etc. (entidad concreta); o un objeto con existencia conceptual como: un puesto de trabajo, una asignatura de clases, un nombre, etc. (entidad abstracta).

Una entidad está descrita y se representa por sus características o atributos. Por ejemplo, la entidad Persona tiene como características: Nombre, Apellido, Género, Estatura, Peso, Fecha de nacimiento.

Atributos

Los atributos son las características que definen o identifican a una entidad. Estas pueden ser muchas, y el diseñador solo utiliza o implementa las que considere más relevantes.

En un conjunto de entidades del mismo tipo, cada entidad tiene valores específicos asignados para cada uno de sus atributos, de esta forma, es posible su identificación unívoca.

Ejemplos:

A la colección de entidades «alumnos», con el siguiente conjunto de atributos en común, (id, nombre, edad, semestre), pertenecen las entidades:

  • (1, Sophia, 15 años, 2)
  • (2, Josefa, 19 años, 5)
  • (3, Carlos, 20 años, 2)
  • ...

Cada una de las entidades pertenecientes a este conjunto se diferencia de las demás por el valor de sus atributos. Nótese que dos o más entidades diferentes pueden tener los mismos valores para algunos de sus atributos, pero nunca para todos.

En particular, los atributos identificativos son aquellos que permiten diferenciar a una instancia de la entidad de otra distinta. Por ejemplo, el atributo identificativo que distingue a un alumno de otro es su número de id.

Para cada atributo, existe un dominio del mismo, este hace referencia al tipo de datos que será almacenado a restricciones en los valores que el atributo puede tomar (cadenas de caracteres, números, solo dos letras, solo números mayores que cero, solo números enteros...).

Cuando algún atributo correspondiente a una entidad no tiene un valor determinado, recibe el valor nulo, bien sea porque no se conoce, porque no existe o porque no se sabe nada al respecto del mismo.

Conjunto de relaciones

Consiste en una colección, o conjunto, de relaciones de la misma naturaleza.

Ejemplo:

Dados los conjuntos de entidades "Habitación" y "Huésped", todas las relaciones de la forma habitación-huésped, permiten obtener la información de los huéspedes y sus respectivas habitaciones.

La dependencia o asociación entre los conjuntos de entidades es llamada participación. En el ejemplo anterior los conjuntos de entidades "Habitación" y "Huésped" participan en el conjunto de relaciones habitación-huésped.

Se llama grado del conjunto de relaciones a la cantidad de conjuntos de entidades participantes en la relación.

Restricciones

Son reglas que deben respetar las entidades y relaciones almacenadas en la base de datos.

Correspondencia de cardinalidades

Dado un conjunto de relaciones en el que participan dos o más conjuntos de entidades, la cardinalidad de la correspondencia indica el número de entidades con las que puede estar relacionada una entidad dada.

Dado un conjunto de relaciones binarias y los conjuntos de entidades A y B, las cardinalidades pueden ser:

  • Uno a Uno: (1:1) Un registro de una entidad A se relaciona con solo un registro en una entidad B. (ejemplo dos entidades, profesor y departamento, con llaves primarias, código_profesor y jefe_depto respectivamente, un profesor solo puede ser jefe de un departamento y un departamento solo puede tener un jefe).
  • Uno a Varios: (1:N) Un registro en una entidad en A se relaciona con uno o muchos registros en una entidad B. Pero los registros de B solamente se relacionan con un registro en A. (ejemplo: dos entidades, vendedor y ventas, con llaves primarias, código_vendedor y venta, respectivamente, un vendedor puede tener muchas ventas pero una venta solo puede tener un vendedor).
  • Varios a Uno: (N:1) Una entidad en A se relaciona exclusivamente con una entidad en B. Pero una entidad en B se puede relacionar con 1 o muchas entidades en A (ejemplo empleado-centro de trabajo).
  • Varios a Varios: (N:M) Una entidad en A se puede relacionar con 1 o con muchas entidades en B y viceversa (ejemplo asociaciones-ciudadanos, donde muchos ciudadanos pueden pertenecer a una misma asociación, y cada ciudadano puede pertenecer a muchas asociaciones distintas).

Restricciones de participación

Dado un conjunto de relaciones R en el cual participa un conjunto de entidades A, dicha participación puede ser de dos tipos:

  • Total: Cuando cada entidad en A participa en al menos una relación de R.
  • Parcial: Cuando al menos una entidad en A NO participa en alguna relación de R.

Claves

Es un subconjunto del conjunto de atributos comunes en una colección de entidades, que permite identificar inequívocamente cada una de las entidades pertenecientes a dicha colección. Asimismo, permiten distinguir entre sí las relaciones de un conjunto de relaciones.

Dentro de los conjuntos de entidades existen los siguientes tipos de claves:

  • Superclave: Es un subconjunto de atributos que permite distinguir unívocamente cada una de las entidades de un conjunto de entidades. Si se añade un atributo al anterior subconjunto, el resultado seguirá siendo una superclave.
  • Clave candidata: Se trata de superclave mínima, es decir, cualquier subconjunto de atributos de la misma no puede ser una superclave.
  • Clave primaria: Es una clave candidata, elegida por el diseñador de la base de datos, para identificar unívocamente las entidades en un conjunto de entidades.

Los valores de los atributos de una clave, no pueden ser todos iguales para dos o más instancias.

Para poder distinguir unívocamente las relaciones en un conjunto de relaciones R, se deben considerar dos casos:

  • R NO tiene atributos asociados: En este caso, se usa como clave primaria de R la unión de las claves primarias de todos los conjuntos de entidades participantes.
  • R tiene atributos asociados: En este caso, se usa como clave primaria de R la unión de los atributos asociados y las claves primarias de todos los conjuntos de entidades participantes.

Si el conjunto de relaciones, R, sobre las que se pretende determinar la clave primaria está compuesto de relaciones binarias, con los conjuntos de entidades participantes A y B, se consideran los siguientes casos, según sus cardinalidades:

  • R es de muchos a uno de A a B entonces solo se toma la clave primaria de A, como clave primaria de R.
  • R es de uno a muchos de A a B entonces se toma solo la clave primaria de B, como clave primaria de R.
  • R es de uno a uno de A a B entonces se toma cualquiera de las dos claves primarias, como clave primaria de R, y se crea una restricción de no repetición para la otra clave.
  • R es de muchos a muchos de A a B entonces se toma la unión de los atributos que conforman las claves primarias de A y de B, como clave primaria de R.

Diagrama entidad-relación

Anteriormente detallamos los conceptos relacionados al modelo ER, en esta sección profundizaremos en como representarlos gráficamente. Cabe destacar que para todo proceso de modelado, siempre hay que tener en claro los conceptos, estos nos brindan conocimiento necesario y además fundamentan nuestro modelo al momento de presentarlo a terceros.

Formalmente, los diagramas ER son un lenguaje gráfico para describir conceptos. Informalmente, son simples dibujos o gráficos que describen información que trata un sistema de información y el software que lo automatiza.

Entidades

Las entidades son el fundamento del modelo entidad relación. Podemos adoptar como definición de entidad cualquier cosa o parte del mundo que es distinguible del resto. Por ejemplo, en un sistema bancario, las personas y las cuentas bancarias se podrían interpretar como entidades. Las entidades pueden representar entes concretos, como una persona o un avión, o abstractas, como por ejemplo un préstamo o una reserva. Se representan por medio de un rectángulo y pueden ser de tipo: maestras, transaccionales, históricas y temporales.

Atributos

Se representan mediante un círculo o elipse etiquetado mediante un nombre en su interior. Cuando un atributo es identificativo de la entidad se suele subrayar dicha etiqueta.

Por motivos de legibilidad, los atributos suelen no aparecer representados en el diagrama entidad-relación, sino descritos textualmente en otros documentos adjuntos.

Relación

Describe cierta dependencia entre entidades o permite la asociación de las mismas.

Por ejemplo:

Si tenemos dos entidades, CLIENTE y HABITACIÓN, podemos entender la relación entre ambas al tomar un caso concreto (ocurrencia) de cada una de ellas. Entonces, podríamos tener la ocurrencia Habitación 502, de la entidad HABITACIÓN y la ocurrencia Henry Johnson McFly Bogard, de la entidad CLIENTE, entre las que es posible relacionar que la habitación 502 se encuentra ocupada por el huésped de nombre Henry Johnson McFly Bogard.

Diagramas extendidos

 
DER extendido

Los diagramas Entidad-Relación no cumplen su propósito con eficacia debido a que tienen limitaciones semánticas. Por ese motivo se suelen utilizar los diagramas Entidad-Relación extendidos (EER) que incorporan algunos elementos más al lenguaje:

Entidades fuertes y débiles

Cuando una entidad participa en una relación puede adquirir un papel fuerte o débil. Una entidad débil es aquella que no puede existir sin participar en la relación; es decir, aquella que no puede ser unívocamente identificada solamente por sus atributos.

Una entidad fuerte (también conocida como entidad regular) es aquella que sí puede ser identificada unívocamente. En los casos en que se requiera, se puede dar que una entidad fuerte "preste" algunos de sus atributos a una entidad débil para que esta última se pueda identificar.

Las entidades débiles se representan mediante un doble rectángulo; es decir, un rectángulo con doble línea.

Se puede hablar de la existencia de dos tipos de dependencias en las entidades débiles:

Dependencia por existencia
Las ocurrencias de la entidad débil pueden identificarse mediante un atributo identificador clave sin necesidad de identificar la entidad fuerte relacionada.
Dependencia por identidad
La entidad débil no puede ser identificada sin la entidad fuerte relacionada. (Ejemplo: si tenemos una entidad LIBRO y otra relacionada EDICIÓN, para identificar una edición necesitamos conocer el identificador del libro).

Cardinalidad de las relaciones

Cardinalidad es el número de entidades con la cual otra entidad puede asociar mediante una relación binaria; la cardinalidad puede ser: Uno a uno, uno a muchos o muchos a uno y muchos a muchos. El tipo de cardinalidad se representa mediante una etiqueta en el exterior de la relación, respectivamente: "1:1", "1:N" y "N:M", aunque la notación depende del lenguaje utilizado, la que más se usa actualmente es el unificado. Otra forma de expresar la cardinalidad es situando un símbolo cerca de la línea que conecta una entidad con una relación:

  • "0" si cada instancia de la entidad no está obligada a participar en la relación.
  • "1" si toda instancia de la entidad está obligada a participar en la relación y, además, solamente participa una vez.
  • "N" , "M", ó "*" si cada instancia de la entidad no está obligada a participar en la relación y puede hacerlo cualquier número de veces.

(también se puede representar como N:M) Ejemplos de relaciones que expresan cardinalidad:

  • Un policía (entidad) tiene (relación) un arma (entidad) siempre y cuando no realice funciones de oficina, pudiendo entonces tenerla o no asignada. Es una relación 0:1.
  • Cada esposo (entidad) está casado (relación) con una única esposa (entidad) y viceversa. Es una relación 1:1.
  • Una factura (entidad) se emite (relación) a una persona (entidad) y solo una, pero una persona puede tener varias facturas emitidas a su nombre. Todas las facturas se emiten a nombre de alguien. Es una relación N:1.
  • Un cliente (entidad) puede comprar (relación) varios servicios (entidad) y un servicio puede ser comprado por varios clientes distintos. Es una relación N:M.

Atributos en relaciones

Las relaciones también pueden tener atributos asociados. Se representan igual que los atributos de las entidades. Un ejemplo típico son las relaciones de tipo "histórico" donde debe constar una fecha o una hora. Por ejemplo, supongamos que es necesario hacer constar la fecha de emisión de una factura a un cliente, y que es posible emitir duplicados de la factura (con distinta fecha). En tal caso, el atributo "Fecha de emisión" de la factura debería colocarse en la relación "se emite".

Herencia

La herencia es un intento de adaptación de estos diagramas al paradigma orientado a objetos. La herencia es un tipo de relación entre una entidad "padre" y una entidad "hijo". La entidad "hijo" hereda todos los atributos y relaciones de la entidad "padre". Por tanto, no necesitan ser representadas dos veces en el diagrama. La relación de herencia se representa mediante un triángulo invertido interconectado por líneas a las entidades. La entidad conectada por la parte superior del triángulo es la entidad "padre". Solamente puede existir una entidad "padre" (herencia simple). Las entidades "hijo" se conectan por la parte inferior del triángulo.

Agregación

 
Ejemplo agregación

Es un tipo de relación dinámica, donde el tiempo de vida de una o más entidades de bajo nivel que están incluidas en una entidad de alto nivel es independiente a la entidad que la incluye (entidad de alto nivel).

Es una abstracción a través de la cual las relaciones se tratan como entidades de un nivel más alto. Se utiliza para expresar relaciones entre relaciones o entre entidades y relaciones. Se representa englobando la relación abstraída y las entidades que participan en ella en un rectángulo. En la figura se muestra un ejemplo de agregación en el que se representa la situación en la que un profesor, cuando está impartiendo una clase, puede poner una incidencia ocurrida a lo largo de ésta (se fue la luz, falta la configuración de un determinado software, etc.).

Véase también

Referencias

  1. Carte, Traci A.; Jasperson, Jon (Sean); and Cornelius, Mark E. (2020) "Integrating ERD and UML Concepts When Teaching Data Modeling," Journal of Information Systems Education: Vol. 17 : Iss. 1 , Article 9.

Enlaces externos

  •   Wikimedia Commons alberga una categoría multimedia sobre Modelo entidad-relación.
  • Modelo entidad-relación
  • Diseño de bases de datos relacionales y el modelo entidad - relación
  •   Datos: Q624546
  •   Multimedia: Entity-relationship models

modelo, entidad, relación, este, artículo, sección, necesita, referencias, aparezcan, publicación, acreditada, este, aviso, puesto, octubre, 2011, modelo, entidad, relación, herramienta, para, modelo, datos, cual, facilita, representación, entidades, base, dat. Este articulo o seccion necesita referencias que aparezcan en una publicacion acreditada Este aviso fue puesto el 6 de octubre de 2011 Un modelo entidad relacion es una herramienta para el modelo de datos la cual facilita la representacion de entidades de una base de datos 1 Fue definido por Peter Chen en 1976 Ejemplo de diagrama E R Indice 1 Uso 2 Base teorica y conceptual 2 1 Entidad 2 2 Atributos 2 3 Conjunto de relaciones 3 Restricciones 3 1 Correspondencia de cardinalidades 3 2 Restricciones de participacion 4 Claves 5 Diagrama entidad relacion 5 1 Entidades 5 2 Atributos 5 3 Relacion 6 Diagramas extendidos 6 1 Entidades fuertes y debiles 6 2 Cardinalidad de las relaciones 6 3 Atributos en relaciones 6 4 Herencia 6 5 Agregacion 7 Vease tambien 8 Referencias 9 Enlaces externosUso EditarSe suelen desarrollar en dos fases Se elabora el diagrama o diagramas entidad relacion Se completa el modelo con listas de atributos y una descripcion de otras restricciones que no se pueden reflejar en el diagrama El modelado de datos no acaba con el uso de esta tecnica Son necesarias otras tecnicas para lograr un modelo directamente implementable en una base de datos Brevemente Permite mostrar resultados entre otras entidades pertenecientes a las existentes de manera que se encuentre la normalidad de archivos que se almacenaran Transformacion de relaciones multiples en binarias Normalizacion de una base de datos de relaciones algunas relaciones pueden transformarse en atributos y viceversa Conversion en tablas en caso de utilizar una base de datos relacional Base teorica y conceptual EditarEl modelo de datos entidad relacion esta basado en una percepcion del mundo real que consta de una coleccion de objetos basicos llamados entidades y de relaciones entre esos objetos amorfos De esa manera facilita su utilizacion Entidad Editar Representa una cosa objeto o concepto del mundo real con existencia independiente es decir se diferencia unicamente de otro objeto o cosa incluso siendo del mismo tipo o una misma entidad Algunos ejemplos Una persona se diferencia de cualquier otra persona incluso siendo gemelos Un automovil aunque sean de la misma marca el mismo modelo etc tendran atributos diferentes por ejemplo el numero de chasis Una casa aunque sea exactamente igual a otra aun se diferenciara en su direccion Una entidad puede ser un objeto con existencia fisica como una persona un animal una casa etc entidad concreta o un objeto con existencia conceptual como un puesto de trabajo una asignatura de clases un nombre etc entidad abstracta Una entidad esta descrita y se representa por sus caracteristicas o atributos Por ejemplo la entidad Persona tiene como caracteristicas Nombre Apellido Genero Estatura Peso Fecha de nacimiento Atributos Editar Los atributos son las caracteristicas que definen o identifican a una entidad Estas pueden ser muchas y el disenador solo utiliza o implementa las que considere mas relevantes En un conjunto de entidades del mismo tipo cada entidad tiene valores especificos asignados para cada uno de sus atributos de esta forma es posible su identificacion univoca Ejemplos A la coleccion de entidades alumnos con el siguiente conjunto de atributos en comun id nombre edad semestre pertenecen las entidades 1 Sophia 15 anos 2 2 Josefa 19 anos 5 3 Carlos 20 anos 2 Cada una de las entidades pertenecientes a este conjunto se diferencia de las demas por el valor de sus atributos Notese que dos o mas entidades diferentes pueden tener los mismos valores para algunos de sus atributos pero nunca para todos En particular los atributos identificativos son aquellos que permiten diferenciar a una instancia de la entidad de otra distinta Por ejemplo el atributo identificativo que distingue a un alumno de otro es su numero de id Para cada atributo existe un dominio del mismo este hace referencia al tipo de datos que sera almacenado a restricciones en los valores que el atributo puede tomar cadenas de caracteres numeros solo dos letras solo numeros mayores que cero solo numeros enteros Cuando algun atributo correspondiente a una entidad no tiene un valor determinado recibe el valor nulo bien sea porque no se conoce porque no existe o porque no se sabe nada al respecto del mismo Conjunto de relaciones Editar Consiste en una coleccion o conjunto de relaciones de la misma naturaleza Ejemplo Dados los conjuntos de entidades Habitacion y Huesped todas las relaciones de la forma habitacion huesped permiten obtener la informacion de los huespedes y sus respectivas habitaciones La dependencia o asociacion entre los conjuntos de entidades es llamada participacion En el ejemplo anterior los conjuntos de entidades Habitacion y Huesped participan en el conjunto de relaciones habitacion huesped Se llama grado del conjunto de relaciones a la cantidad de conjuntos de entidades participantes en la relacion Restricciones EditarSon reglas que deben respetar las entidades y relaciones almacenadas en la base de datos Correspondencia de cardinalidades Editar Dado un conjunto de relaciones en el que participan dos o mas conjuntos de entidades la cardinalidad de la correspondencia indica el numero de entidades con las que puede estar relacionada una entidad dada Dado un conjunto de relaciones binarias y los conjuntos de entidades A y B las cardinalidades pueden ser Uno a Uno 1 1 Un registro de una entidad A se relaciona con solo un registro en una entidad B ejemplo dos entidades profesor y departamento con llaves primarias codigo profesor y jefe depto respectivamente un profesor solo puede ser jefe de un departamento y un departamento solo puede tener un jefe Uno a Varios 1 N Un registro en una entidad en A se relaciona con uno o muchos registros en una entidad B Pero los registros de B solamente se relacionan con un registro en A ejemplo dos entidades vendedor y ventas con llaves primarias codigo vendedor y venta respectivamente un vendedor puede tener muchas ventas pero una venta solo puede tener un vendedor Varios a Uno N 1 Una entidad en A se relaciona exclusivamente con una entidad en B Pero una entidad en B se puede relacionar con 1 o muchas entidades en A ejemplo empleado centro de trabajo Varios a Varios N M Una entidad en A se puede relacionar con 1 o con muchas entidades en B y viceversa ejemplo asociaciones ciudadanos donde muchos ciudadanos pueden pertenecer a una misma asociacion y cada ciudadano puede pertenecer a muchas asociaciones distintas Restricciones de participacion Editar Dado un conjunto de relaciones R en el cual participa un conjunto de entidades A dicha participacion puede ser de dos tipos Total Cuando cada entidad en A participa en al menos una relacion de R Parcial Cuando al menos una entidad en A NO participa en alguna relacion de R Claves EditarEs un subconjunto del conjunto de atributos comunes en una coleccion de entidades que permite identificar inequivocamente cada una de las entidades pertenecientes a dicha coleccion Asimismo permiten distinguir entre si las relaciones de un conjunto de relaciones Dentro de los conjuntos de entidades existen los siguientes tipos de claves Superclave Es un subconjunto de atributos que permite distinguir univocamente cada una de las entidades de un conjunto de entidades Si se anade un atributo al anterior subconjunto el resultado seguira siendo una superclave Clave candidata Se trata de superclave minima es decir cualquier subconjunto de atributos de la misma no puede ser una superclave Clave primaria Es una clave candidata elegida por el disenador de la base de datos para identificar univocamente las entidades en un conjunto de entidades Los valores de los atributos de una clave no pueden ser todos iguales para dos o mas instancias Para poder distinguir univocamente las relaciones en un conjunto de relaciones R se deben considerar dos casos R NO tiene atributos asociados En este caso se usa como clave primaria de R la union de las claves primarias de todos los conjuntos de entidades participantes R tiene atributos asociados En este caso se usa como clave primaria de R la union de los atributos asociados y las claves primarias de todos los conjuntos de entidades participantes Si el conjunto de relaciones R sobre las que se pretende determinar la clave primaria esta compuesto de relaciones binarias con los conjuntos de entidades participantes A y B se consideran los siguientes casos segun sus cardinalidades R es de muchos a uno de A a B entonces solo se toma la clave primaria de A como clave primaria de R R es de uno a muchos de A a B entonces se toma solo la clave primaria de B como clave primaria de R R es de uno a uno de A a B entonces se toma cualquiera de las dos claves primarias como clave primaria de R y se crea una restriccion de no repeticion para la otra clave R es de muchos a muchos de A a B entonces se toma la union de los atributos que conforman las claves primarias de A y de B como clave primaria de R Diagrama entidad relacion EditarAnteriormente detallamos los conceptos relacionados al modelo ER en esta seccion profundizaremos en como representarlos graficamente Cabe destacar que para todo proceso de modelado siempre hay que tener en claro los conceptos estos nos brindan conocimiento necesario y ademas fundamentan nuestro modelo al momento de presentarlo a terceros Formalmente los diagramas ER son un lenguaje grafico para describir conceptos Informalmente son simples dibujos o graficos que describen informacion que trata un sistema de informacion y el software que lo automatiza Entidades Editar Las entidades son el fundamento del modelo entidad relacion Podemos adoptar como definicion de entidad cualquier cosa o parte del mundo que es distinguible del resto Por ejemplo en un sistema bancario las personas y las cuentas bancarias se podrian interpretar como entidades Las entidades pueden representar entes concretos como una persona o un avion o abstractas como por ejemplo un prestamo o una reserva Se representan por medio de un rectangulo y pueden ser de tipo maestras transaccionales historicas y temporales Atributos Editar Se representan mediante un circulo o elipse etiquetado mediante un nombre en su interior Cuando un atributo es identificativo de la entidad se suele subrayar dicha etiqueta Por motivos de legibilidad los atributos suelen no aparecer representados en el diagrama entidad relacion sino descritos textualmente en otros documentos adjuntos Relacion Editar Describe cierta dependencia entre entidades o permite la asociacion de las mismas Por ejemplo Si tenemos dos entidades CLIENTE y HABITACIoN podemos entender la relacion entre ambas al tomar un caso concreto ocurrencia de cada una de ellas Entonces podriamos tener la ocurrencia Habitacion 502 de la entidad HABITACIoN y la ocurrencia Henry Johnson McFly Bogard de la entidad CLIENTE entre las que es posible relacionar que la habitacion 502 se encuentra ocupada por el huesped de nombre Henry Johnson McFly Bogard Diagramas extendidos Editar DER extendido Los diagramas Entidad Relacion no cumplen su proposito con eficacia debido a que tienen limitaciones semanticas Por ese motivo se suelen utilizar los diagramas Entidad Relacion extendidos EER que incorporan algunos elementos mas al lenguaje Entidades fuertes y debiles Editar Cuando una entidad participa en una relacion puede adquirir un papel fuerte o debil Una entidad debil es aquella que no puede existir sin participar en la relacion es decir aquella que no puede ser univocamente identificada solamente por sus atributos Una entidad fuerte tambien conocida como entidad regular es aquella que si puede ser identificada univocamente En los casos en que se requiera se puede dar que una entidad fuerte preste algunos de sus atributos a una entidad debil para que esta ultima se pueda identificar Las entidades debiles se representan mediante un doble rectangulo es decir un rectangulo con doble linea Se puede hablar de la existencia de dos tipos de dependencias en las entidades debiles Dependencia por existencia Las ocurrencias de la entidad debil pueden identificarse mediante un atributo identificador clave sin necesidad de identificar la entidad fuerte relacionada Dependencia por identidad La entidad debil no puede ser identificada sin la entidad fuerte relacionada Ejemplo si tenemos una entidad LIBRO y otra relacionada EDICIoN para identificar una edicion necesitamos conocer el identificador del libro Cardinalidad de las relaciones Editar Cardinalidad es el numero de entidades con la cual otra entidad puede asociar mediante una relacion binaria la cardinalidad puede ser Uno a uno uno a muchos o muchos a uno y muchos a muchos El tipo de cardinalidad se representa mediante una etiqueta en el exterior de la relacion respectivamente 1 1 1 N y N M aunque la notacion depende del lenguaje utilizado la que mas se usa actualmente es el unificado Otra forma de expresar la cardinalidad es situando un simbolo cerca de la linea que conecta una entidad con una relacion 0 si cada instancia de la entidad no esta obligada a participar en la relacion 1 si toda instancia de la entidad esta obligada a participar en la relacion y ademas solamente participa una vez N M o si cada instancia de la entidad no esta obligada a participar en la relacion y puede hacerlo cualquier numero de veces tambien se puede representar como N M Ejemplos de relaciones que expresan cardinalidad Un policia entidad tiene relacion un arma entidad siempre y cuando no realice funciones de oficina pudiendo entonces tenerla o no asignada Es una relacion 0 1 Cada esposo entidad esta casado relacion con una unica esposa entidad y viceversa Es una relacion 1 1 Una factura entidad se emite relacion a una persona entidad y solo una pero una persona puede tener varias facturas emitidas a su nombre Todas las facturas se emiten a nombre de alguien Es una relacion N 1 Un cliente entidad puede comprar relacion varios servicios entidad y un servicio puede ser comprado por varios clientes distintos Es una relacion N M Atributos en relaciones Editar Las relaciones tambien pueden tener atributos asociados Se representan igual que los atributos de las entidades Un ejemplo tipico son las relaciones de tipo historico donde debe constar una fecha o una hora Por ejemplo supongamos que es necesario hacer constar la fecha de emision de una factura a un cliente y que es posible emitir duplicados de la factura con distinta fecha En tal caso el atributo Fecha de emision de la factura deberia colocarse en la relacion se emite Herencia Editar La herencia es un intento de adaptacion de estos diagramas al paradigma orientado a objetos La herencia es un tipo de relacion entre una entidad padre y una entidad hijo La entidad hijo hereda todos los atributos y relaciones de la entidad padre Por tanto no necesitan ser representadas dos veces en el diagrama La relacion de herencia se representa mediante un triangulo invertido interconectado por lineas a las entidades La entidad conectada por la parte superior del triangulo es la entidad padre Solamente puede existir una entidad padre herencia simple Las entidades hijo se conectan por la parte inferior del triangulo Agregacion Editar Ejemplo agregacion Es un tipo de relacion dinamica donde el tiempo de vida de una o mas entidades de bajo nivel que estan incluidas en una entidad de alto nivel es independiente a la entidad que la incluye entidad de alto nivel Es una abstraccion a traves de la cual las relaciones se tratan como entidades de un nivel mas alto Se utiliza para expresar relaciones entre relaciones o entre entidades y relaciones Se representa englobando la relacion abstraida y las entidades que participan en ella en un rectangulo En la figura se muestra un ejemplo de agregacion en el que se representa la situacion en la que un profesor cuando esta impartiendo una clase puede poner una incidencia ocurrida a lo largo de esta se fue la luz falta la configuracion de un determinado software etc Vease tambien EditarIngenieria del software Disciplina donde se encuadra el analisis y diseno de datos Modelo de datos Es la vision estatica de un sistema de informacion Base de datos Es la implementacion de un modelo de datos Modelo relacional Una tecnica formal para describir modelos de datos Lenguaje Unificado de Modelado UML Otro lenguaje que permite describir modelos de datos entre otras cosas Peter Chen El autor del modelo entidad relacion Referencias Editar Carte Traci A Jasperson Jon Sean and Cornelius Mark E 2020 Integrating ERD and UML Concepts When Teaching Data Modeling Journal of Information Systems Education Vol 17 Iss 1 Article 9 Enlaces externos Editar Wikimedia Commons alberga una categoria multimedia sobre Modelo entidad relacion Modelo entidad relacion Diseno de bases de datos relacionales y el modelo entidad relacion Datos Q624546 Multimedia Entity relationship modelsObtenido de https es wikipedia org w index php title Modelo entidad relacion amp oldid 137824850, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos