21 de febrero de 2012

Modelo Entidad-Relacion




En el momento que necesitamos crear una base de datos para almacenar nuestra información, necesitamos crear un modelo lógico de la estructura de almacenamiento de los datos, de forma que la base de datos tenga consistencia y sea una base de datos válida tanto dentro de un mes como dentro de  diez años.

Para lograr esta integridad en la base de datos necesitamos crear un diagrama de la estructura de los datos, este diagrama se llama Modelo Entidad-Relación, normalmente se expresa por sus siglas E-R. Este modelo representa las entidades relevantes así como sus atributos y las interrelaciones que generan entre entidades.

El Modelo Entidad-Relación se basa en la simplificación del mundo en una serie de objetos básicos llamados Entidades y las Relaciones que se crean entre ellos.
Modelo Entidad-Relación



Entidad

Una Entidad es un objeto independientes que se diferencia de cualquier otro objeto (Entidad)
Por ejemplo: 
  • Un empleado.
  • Un Vehículo.
  • Una Vivienda.
Las Entidades pueden ser objetos físicos u objetos conceptuales como una Asignatura, un puesto de trabajo.

Atributos

Las entidades están descritas por una serie de características propias de cada entidad que se denominan Atributos, por ejemplo la entidad Vehículo tiene como Atributos: Color, Modelo, Fabricante, Matricula, numero de bastidor, etc.
Cada Entidad tiene Atributos específicos que definen de manera única esa Entidad. Puede darse el caso que varias entidades compartan Atributos del mismo valor. En el caso anterior de la Entidad Vehículo podemos encontrarnos con estos datos:
  1. Verde, Mondeo, Ford, 1234ABC, 12345678
  2. Rojo, Fiesta, Ford, 2345ABC, 23456789
  3. Azul, Focus, Ford, 1235ABC, 87654321
En esta colección de Entidades vehículos vemos como el Atributo Fabricante se repite en cada una de las Entidades, pero es el conjunto de todas las Entidades las que diferencian cada una de las mismas.

Relación

La Relación entre entidades describe la dependencia que se crea en Entidades. Por ejemplo:

La Entidad Verde, Mondeo, Ford, 1234ABC, 12345678 y la Entidad Valencia, Planta Fabricación Ford nos permite relacionar que la Entidad Vehículo ha sido fabricada en la Entidad Planta de Fabricación.

Cardinalidades de las Relaciones

Dado un conjunto de Relaciones en el que participan dos o más conjuntos de Entidades, la correspondencia de cardinalidad 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, la correspondencia de cardinalidades puede ser:
  • Uno a Uno: Una Entidad de A se relaciona únicamente con una Entidad en B y viceversa (ejemplo relación vehículo - matrícula: cada vehículo tiene una única matrícula, y cada matrícula está asociada a un único vehículo).
  • Uno a varios: Una Entidad en A se relaciona con cero o muchas Entidades en B. Pero una Entidad en B se relaciona con una única Entidad en A (ejemplo vendedor - ventas).
  • Varios a Uno: Una Entidad en A se relaciona exclusivamente con una Entidad en B. Pero una Entidad en B se puede relacionar con 0 o muchas Entidades en A (ejemplo empleado-centro de trabajo).
  • Varios a Varios: Una Entidad en A se puede relacionar con 0 o 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).


No hay comentarios:

Publicar un comentario