sábado, 17 de julio de 2010

CÓMO DISEÑAR EL MODELO O DIAGRAMA ENTIDAD-RELACIÓN

Una vez creadas las tablas de la base de datos, será necesaria una forma de indicar a Access cómo debe combinar la información. El primer paso consiste en definir relaciones entre las tablas.
En un relación se hacen coincidir los campos clave que, normalmente, tienen el mismo nombre en ambas tablas. En la mayoría de los casos, uno de estos campos es la clave principal de una tabla, que proporciona un identificador único para cada registro. Por ejemplo, una tabla con información sobre clientes puede relacionarse con otra que contiene datos de pedidos a través de un campo común y, de esta forma, se obtendría los pedidos que ha realizado cada uno de los clientes.
El modelo entidad-relación es el modelo conceptual más utilizado para el diseño conceptual de bases de datos. Fue introducido por Peter Chen en 1976. El modelo entidad-relación está formado por un conjunto de conceptos que permiten describir la realidad mediante un conjunto de representaciones gráficas y lingüísticas.



Entidad (Tabla)
Cualquier tipo de objeto o concepto sobre el que se recoge información: cosa, persona, concepto abstracto o suceso. Por ejemplo: coches, casas, empleados, clientes, empresas, oficios, diseños de productos, conciertos, excursiones, etc. Las entidades (tablas) se representan gráficamente mediante rectángulos y su nombre aparece en el interior. Un nombre de entidad sólo puede aparecer una vez en el esquema conceptual.
Hay dos tipos de entidades: fuertes y débiles. Una entidad débil es una entidad cuya existencia depende de la existencia de otra entidad. Una entidad fuerte es una entidad que no es débil.
Relación
Es una correspondencia o asociación entre dos o más entidades. Cada relación tiene un nombre que describe su función. Las relaciones se representan gráficamente mediante rombos y su nombre aparece en el interior.
A veces, surgen problemas cuando se está diseñado un esquema conceptual. Estos problemas, denominados trampas, suelen producirse a causa de una mala interpretación en el significado de alguna relación, por lo que es importante comprobar que el esquema conceptual carece de dichas trampas. En general, para encontrar las trampas, hay que asegurarse de que se entiende completamente el significado de cada relación. Si no se entienden las relaciones, se puede crear un esquema que no represente fielmente la realidad.
Una de las trampas que pueden encontrarse ocurre cuando el esquema representa una relación entre entidades, pero el camino entre algunas de sus ocurrencias es ambiguo. El modo de resolverla es reestructurando el esquema para representar la asociación entre las entidades correctamente.
Atributo (campos)
Es una característica de interés o un hecho sobre una entidad o sobre una relación. Los atributos representan las propiedades básicas de las entidades y de las relaciones. Toda la información extensiva es portada por los atributos. Gráficamente, se representan mediante bolitas que cuelgan de las entidades o relaciones a las que pertenecen.
Identificador
Un identificador de una entidad es el campo clave. Debe cumplir dos condiciones:
  1. No pueden existir dos campos clave en la misma entidad con el mismo valor del identificador.
  2. Si se omite cualquier atributo del identificador, la condición anterior deja de cumplirse.
Toda entidad tiene al menos un identificador y puede tener varios identificadores alternativos. Las relaciones no tienen identificadores.

1 comentario:

Enmanuel dijo...

Buenas noches, veo que es muy conocedor de base de datos (en acces), queria saber si me podria ayudar con un modelo entidad-relacion de una base de datos de una biblioteca, algo simpe con dos tablas, libros/alumnos.
Seria una base de datos de la biblioteca de una escuela, para llevar el control de la cantidad de libros que en ella se encuentran, de los libros prestados a los alumnos, con informes o registros de que alumno llevo xs libro, y como podria hacer un boton con condicion where que yo coloque por ejemplo la cedula de identidad del alumno y me salga un informe especifico de ese alumno y de los libros que se ah llevado, por favor si me puede ayudar se lo agradeceria, mi correo electronico es: gioverenmanuel@hotmail.com, puede seguirme en mi cuenta en twitter @EnmanuelCoaM o agragarme en mi cuenta de facebook Enmanuel Coa. buenas noches, esperaria pronta respuesta, ya que es un proyecto de tesis, De ante mano muchas gracias