domingo, 30 de marzo de 2014

Que es un modelo ER

Modelo Entidad Relación.

El modelo ER es un modelo de datos basado en una  percepción del mundo real que consiste en un conjunto de objetos básicos llamados entidades y relaciones entre estos objetos implementándose en forma gráfica a través del Diagrama Entidad Relación.

Entidad: Objeto del mundo real distinguible de otros objetos. Una entidad se describe usando un conjunto de atributos.

Conjunto de entidades (tipo de entidad): Una colección de entidades similares (ej. todos los empleados).
• Todas las entidades de un conjunto tiene los mismos atributos (a excepción de una jerarquía)
• Cada conjunto de entidades tiene una llave• Cada atributo tiene un dominio.



Las Entidades se clasifican generalmente en dos tipos

  • Débiles: Se expresan mediante una cuadro doble, cuya existencia depende de otra entidad.
  • Fuertes: Que no es débil, es decir que existe por méritos propios y se expresa mediante un cuadro sencillo.
Atributos: Se puede definir como Entidad a cualquier objeto, real o abstracto, que existe en un contexto determinado o puede llegar a existir, y del cual deseamos guardar información. Los Atributos son características o propiedades asociadas a la entidad que toman valor en una instancia particular. Ejemplo: nombre, cédula, teléfono.

Atributos clave de una entidad: Un tipo de entidad casi siempre tiene un atributo que es distinto para cada entidad. Hay ocasiones en que un conjunto de atributos constituyen la clave de una entidad (atributos subrayados en los diagramas). Algunas entidades tienen más de un atributo clave.

Los Atributos se clasifican en:

  • Obligatorios: Éste debe tomar un valor obligatorio
  • Opcional: Puede tener un valor porque es desconocido o tiene una valor nulo
  • Compuestos: Aquel que se puede descomponer en atributos sencillos. por ejemplo, el atributo hora, que se descompone en hora y minutos.
  • Univariados: Éste toma un único valor.
  • Multivariados: En éste caso puede tener varios valores, por ejemplo el atributo teléfono que puede ser local o móvil.
  • Derivado: Cuyo valor se pueden calcular a través de otros, por ejemplo la edad que se calcula dependiendo de la fecha de nacimiento.
Los atributos se pueden representar mediante un óvalo que va enlazado con las entidades o bien pueden ser desplegados en una lista de bajo de las mismas.

Dominio de los atributos: Cada uno de los atributos simples tienen asociado un conjunto de valores posibles.

Relación: es una correspondencia o asociación entre dos entidades o más entidades. Cada relación tiene un nombre que describe su función (generalmente las relaciones se nombran mediante un verbo), se debe tener cuidado de no utilizar nombres que puedan tener diferentes significados (tener, hacer, poseer).
La relaciones se representan gráficamente mediante un rombo con el nombre dentro del rombo.
Las relaciones están clasificadas por su grado, el grado esta definido en el numero de entidades relacionadas mediante la relación.

Participación: La participación de una ocurrencia de una entidad, indica, mediante una pareja de números, el mínimo de veces que puede aparecer en la relación asociada a otra ocurrencia de entidad. Las posibles participaciones son:
( 0,1)= mínimo 0, máximo 1
(1,1)= mínimo 1, máximo 1
(0,n)= mínimo 0, máximo n
(1,n)= mínimo 1, máximo n
También son llamadas reglas del negocio.

La notación que se utiliza para expresar las participaciones en el diagrama ER es poner al lado de la entidad correspondiente, la pareja de números máximo y mínimo de participaciones.

Acontinuacion algunos ejemplos de reprentaciones en un diagrama:



Guía Metodológica.

Guía metodológica para la construcción de un diagrama Entidad/Relación 

1. Leer varias veces el problema hasta lograr comprenderlo.
2. Obtener una lista inicial de candidatos a entidades, relaciones y atributos. Se realiza siguiendo los siguientes consejos:
 •Identificar las entidades. Suele ser aquellos nombres comunes que son importantes para el desarrollo del problema. En un principio, todos los conceptos deberían estar especificados en el documento de requisitos ERS, pero quizá solo se disponga de extractos de conversaciones con usuarios, donde se especifican algunas entidades.
 Extraer los atributos de cada entidad, identificando aquellos que pueden ser clave. Se suelen distinguir por ser adjetivos asociados a un nombre común seleccionadas como entidades.  Además, se debe establecer el tipo de atributo, seleccionado si es opcional, obligatorio, multivariado, compuesto o derivado. Si es compuesto se indica su composición, y si es derivado, cómo se calcula.
Identificar los atributos de cada relación. Se suelen distinguir, al igual  que los de entidad, por ser adjetivos, teniendo en cuenta que para que sea una relación, solo deben ser aplicables a la relación y no a ninguna de las entidades relacionadas.
También es posible que los nombres comunes contengan muy poca información y no sea posible incluirlas como entidades. En este caso, se pueden seleccionar como atributos de otra entidad, por ejemplo, el autor de un libro puede ser una entidad, pero si solo se dispone del nombre del autor, no tiene sentido incluirlo como una entidad con único atributo. En este caso, se puede incluir como atributo de la entidad libro. 
No hay que obsesionarse en los primeros pasos por distinguir las entidades fuertes de las débiles. Si es trivial, se toma nota de las que son claramente débiles. De lo contrario, se apuntan como entidades sin especificar si son débiles o fuertes.
Extraer los dominios de cada atributo.
Identificar las relaciones.
Una vez identificadas las relaciones, hay que afinar cómo afecta la relación a las entidades implicadas. Es momento de distinguir las fuertes de las débiles. Se puede auxiliar haciéndose preguntas. 
3. Averiguar las participaciones y cardinalidades. Recuerde definir las reglas del negocio.
4.  Por ultimo, generar el diagrama