jueves, 20 de marzo de 2014

Herramientas para la construcción para un modelo de E/R



El modelo debe estar compuesto por:

  • Entidades
  • Atributos
  • Relaciones
  • Cardinalidad

Para asimilar fácilmente un diseño de datos cuando se emplea el modelo E/R se utilizan los siguientes elementos gráficos:  






 Es una notación sencilla, el usuario  lo comprende fácilmente y esta representación hace más fácil su uso.



Entidades: todo lo que existe y es capaz de ser descrito (sustantivo), una sola palabra (en singular) y con mayúsculas.

Entidades débiles

  • Una entidad débil es aquella que no posee una llave primaria
  • Para existir dependen de una relación con una entidad fuerte
  • Pueden contener algún atributo "discriminante" que podría considerarse como aquel que lo distingue pero no de manera única, de ahí que no se considere como llave
El principio de "herencia". Las entidades de bajo nivel heredan todos los atributos de las entidades de mayor nivel
  • Si se considera de arriba hacia abajo se considera como especialización
  • Si se considera de abajo hacia arriba se considera como generalización
Nota: es importante mencionar que las entidades de menor nivel no poseen una llave primaria, únicamente la entidad de nivel superior es la que tiene entre sus atributos dicha llave y en consecuencia la "hereda" a las entidades especializadas..


Atributos: es una característica (adjetivo) de una entidad que puede hacer 1 de tres cosas:
    • Identificar
    • Relacionar
    • Describir
En un Modelo E/R existen diferentes tipos de atributos:

 Atributos simples o atómicos: son atributos no divisibles.
 Atributos compuestos: son atributos que se pueden dividir en sus   componentes, pudiendo formar jerarquías.
 Atributos monovaluados: son atributos que tienen un solo valor para una entidad en particular.
 Atributos multivaluados: son atributos que tienen límites inferior y superior en el número de valores para una entidad.
 Atributos almacenados
 Atributos derivados
 Valores nulos
 Atributos complejos: son atributos compuestos o multivaluados anidados de una manera arbitraria (lista, conjuntos).

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.

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

 Relación: Asociación entre dos o más entidades.

Ejemplo: X trabajo en departamento Y.

Conjunto de relaciones: Colección de relaciones similares:

 Un conjunto de relaciones n-area R relaciona n conjuntos de entidades E1,…,En; cada conjunto de entidades Ej en la relación R involucra alguna entidad de Ej.

 El mismo conjunto de entidades puede participar en distintos conjuntos de relaciones, o en diferentes “roles” en el mismo conjunto.


 


 



Cardinalidades


Es una notación alternativa a las restricciones de llave (cardinalidad) que incluye un par de números enteros (mín, máx) a cada participación.
En base al número de instancias involucradas en cada relación, éstas presentan un cardinalidad, que puede ser:






Relaciones n-arias: Aun cuando se pueden presentar casos en los que una relación terciaria o n-aria parezca más conveniente, es mejor siempre pensar en términos de relaciones binarias únicamente. En el peor de los casos de que exista una relación n-aria forzosa, lo que se debe hacer es convertir esa relación R en entidad E y corregir todas las relaciones que tenía R de manera que ahora esa nueva entidad se relacione con todas las entidades que anteriormente esta.

Los principales elementos del modelo entidad-relación son las entidades con sus atributos y las relaciones entre entidades.


En el Modelo  E/R original, un tipo-entidad es representado por un rectángulo con el nombre del tipo-entidad dentro de él. Un tipo-relación es representado por un diamante, con el nombre de la relación dentro. Tipos-entidad relacionados están conectados al diamante por líneas rectas. Cada línea es marcada con un “1”, “N” o “M” para indicar relaciones del tipo 1:1,
1:N o M:N. Un tipo-entidad débil es encerrado dentro de un rectángulo de doble línea, se coloca una “E” en el diamante del tipo-relación y una flecha apunta hacia el tipo-entidad débil. El rectángulo de doble línea también es usado para un tipo-entidad dependiente-ID, con un “ID” en el diamante del tipo-relación y una flecha hacia la entidad dependiente.

Todo esto está en el “dominio conceptual superior” del diagrama.  Los atributos y sus tipos de datos son mostrados en el “dominio conceptual inferior”. Un tipo de dato de un atributo es representado por un círculo con el nombre del tipo de dato adentro, conectado por una flecha a su tipo-entidad. El nombre del atributo se añade a la flecha a menos que el nombre sea el mismo que el nombre del tipo de dato. Un ejemplo de nombres diferentes es un tipo de dato FECHA el cual es usado para el atributo de FECHADE-NACIMIENTO de una entidad EMPLEADO. Los atributos multivalorados son indicados poniendo “1:N” cerca de la flecha de conexión.




La utilización de estos elementos dará como resultado lo que se denomina el esquema entidad-relación de la base de datos. Algunos ejemplos que incluyen los elementos gráficos anteriores quedarían como sigue:

 




Se observa que las entidades están en un rectángulo, son Alumno y Clase, la relación está dentro del rombo y  seria “Pertenece”, y los atributos de alumno y clase serian   nombre y N°. de clase, nombre de alumno respectivamente. La cardinalidad es (N,N) para los alumnos que pueden ser N, para N número de clases, con sus debidas restricciones.
 


 

No hay comentarios:

Publicar un comentario