Вы находитесь на странице: 1из 7

Modelo Entidad Relacin.

(E/R) Es una herramienta para el modelado de datos de un sistema de informacin, se caracteriza por utilizar una serie de smbolos y reglas para representar los datos y sus relaciones. Con este modelo conseguimos representar de manera grfica la estructura lgica de una base de datos. Esta tcnica de diseo de bases de datos grfica, incorpora informacin relativa a los datos y la relacin existente entre ellos, para poder as plasmar una visin del mundo real sobre un soporte informtico. Sus caractersticas fundamentales son:

Reflejan tan slo la existencia de los datos sin expresar lo que se hace con ellos. Es independiente de las bases de datos y de los sistemas operativos Incluye todos los datos que se estudian sin tener en cuenta las aplicaciones que se van a tratar representa un esquema de base de datos mediante entidades y asociaciones Describe una base de datos de una forma sencilla y global Se realiza a partir de los requisitos de datos que debe cumplir una base de datos

Las entidades se representan como rectngulos, los atributos como elipses y las relaciones como rombos.

Ejemplo:

Sirve para la realizacin de los esquemas iniciales, la definicin de las entidades y atributos, as como las tablas y campos que van a ser usadas en el almacenamiento de los datos producidos en el ciclo. Los principales elementos del modelo entidad-relacin son:
ENTIDAD: Se trata de un objeto del que se recoge informacin de inters

de cara a la base de datos. Grficamente se representan mediante un rectngulo. Un ejemplo seria la entidad banco, donde se recogeran los datos relativos a ese banco, como puede ser el nombre, el nmero de sucursal, la direccin, etc. Dentro de las entidades pueden ser fuertes o dbiles. Las fuertes son las que no dependen de otras entidades para existir, mientras que las entidades dbiles siempre dependen de otra entidad sino no tienen sentido por ellas mismas. Una entidad es un objeto concreto o abstracto que presenta inters para el sistema y sobre el que se recoge informacin la cual va a ser representada en un sistema de base de datos. La mayora de las entidades modelan objetos o eventos del mundo real, por ejemplo, clientes, productos o llamadas de pedidos. Objeto del mundo real sobre el que queremos almacenar informacin. Las entidades estn compuestas de atributos que son los datos que definen el objeto. De entre los atributos habr uno o un conjunto de ellos que no se repite; a este atributo o conjunto de atributos se le llama clave de la entidad; En toda entidad siempre hay al menos una clave que en el peor de los casos estar formada por todos los atributos de la tabla. Ya que puede haber varias claves y necesitamos elegir una, lo haremos atendiendo a estas normas:

Ser nica. Tener pleno conocimiento de ella.- Por qu en las empresas se asigna a cada cliente un nmero de cliente ?.

Ser mnima, ya que ser muy utilizada por el gestor de base de datos.

Relacin:

Asociacin entre entidades, sin existencia propia en el mundo real que estamos modelando, pero necesaria para reflejar las interacciones existentes entre entidades. Las relaciones pueden ser de tres tipos:

Relaciones 1-1.- Las entidades que intervienen en la relacin se asocian una a una (Ej: la entidad HOMBRE, la entidad MUJER y entre ellos la relacin MATRIMONIO). Relaciones 1-n.- Una ocurrencia de una entidad est asociada con muchas (n) de otra (Ej: la entidad EMPERSA, la entidad TRABAJADOR y entre ellos la relacin TRABAJAR-EN). Relaciones n-n.-Cada ocurrencia, en cualquiera de las dos entidades de la relacin, puede estar asociada con muchas (n) de la otra y viceversa (Ej: la entidad ALUMNO, la entidad EMPRESA y entre ellos la relacin MATRCULA).

Podemos definir la relacin como una asociacin de dos o ms entidades. A cada relacin se le asigna un nombre para poder distinguirla de las dems y saber su funcin dentro del modelo entidad-relacin. Otra caracterstica es el grado de relacin, siendo las de grado 1 relaciones que solo relacionan una entidad consigo misma. Las de grado 2 son relaciones que asocian dos entidades distintas, y las de grado n que se tratan de relaciones que unen mas de dos entidades. Las relaciones se representas grficamente con rombos, dentro de ellas se coloca el nombre de la relacin. Otra caracterstica es el tipo de correspondencia entre dos relaciones;

1:1. Uno a uno, a cada ocurrencia de una entidad le corresponde como mximo una ocurrencia de la otra entidad relacionada. 1:N. Uno a Mucho, a cada ocurrencia de la entidad A le pueden corresponder varias de la entidad B. N:M. Muchos a muchos, cada ocurrencia de una entidad puede contener varias de la otra entidad relacionada y viceversa.

Atributo:

Se define como cada una de las propiedades de una entidad o relacin. Cada atributo tiene un nombre y todos los posibles valores que puede tener. Dentro de una entidad tiene que haber un atributo principal que identifica a la entidad y su valor tiene que ser nico. Un ejemplo de atributo principal seria el dni dentro de la entidad persona. Es una unidad bsica e indivisible de informacin acerca de una entidad o una relacin y sirve para identificar y describir a las mismas. Por ejemplo, si se va a modelar un evento como una llamada al servicio de asistencia, probablemente se querr saber quin era el cliente, quin hizo la llamada y cundo, as como si se resolvi o no el problema. La determinacin de los atributos que hay que incluir en el modelo es un problema semntico (de significado). Se deben tomar decisiones basadas en el significado de los datos y en cmo se utilizarn. Dominio: Un dominio es el conjunto de valores que puede tomar cada uno de los atributos. La mayora de las ocasiones se confunde dominio con tipo de datos, as que vamos a ver un ejemplo que ponga de manifiesto la diferencia: si tomamos como atributo para una entidad persona su grupo sanguneo, est claro que el tipo de dato que tendremos que usar ser de tipo cadena, sin embargo, los nicos valores que puede tomar son los del conjunto {A+, A-, B+, B-, AB+, AB-, 0+, 0-}; este sera el dominio del atributo grupo sanguneo. Tabla: Organizacin de los datos en forma de filas y columnas. Cada fila se llama tupla, y cada columna dentro de una tupla corresponde al valor de un atributo para esa tupla.

Relacin: Asociacin entre entidades. Por ejemplo, un "alumno" "tiene" una "asignatura". Tabla relacional: Es una tabla que debe cumplir las siguientes caractersticas: Cada fila debe ser nica Cada columna debe ser nica Los valores de las columnas deben pertenecer al dominio de cada atributo Debe tener un solo tipo de fila, cuyo formato est definido por el esquema de la tabla o relacin El valor de la columna para cada fila debe ser nico

Clave candidata: Atributo o atributos que pueden distinguir de forma unvoca una tupla dentro de una tabla. Puede haber varias claves candidatas para distinguir una misma entidad. Se elegir como clave candidata aquel atributo que posea un dominio en el que se tenga valores nicos. Si esto no es posible, entonces usaremos como clave candidata la combinacin de varios atributos, de manera que esta combinacin s sea nica. Clave principal: Aquella de las claves candidatas que es designada para distinguir de forma unvoca una tupla dentro de una tabla. Clave ajena: Se trata de un atributo que es clave principal en otra tabla. Vista: Una vista es una tabla ficticia cuya definicin y tuplas se obtiene a partir de una o ms tablas base. Sus caractersticas son: Sus columnas se obtienen a partir de varias tablas base Pueden estar definidas a partir de otras vistas Sus datos se obtienen como resultado de una consulta a la base de datos Se puede almacenar su estructura

As pues, vemos que se trata de una tabla virtual que no existe como tabla en el disco. Inconsistencia: Se da cuando se encuentra un valor en una clave ajena no existente en la entidad donde sta sea clave principal.

http://www.cs.us.es/cursos/bd-2002/HTML/modeloER.htm http://www.desarrolloweb.com/articulos/modelo-entidad-relacion.html

Вам также может понравиться