Archivo

Archive for the ‘Unidad 2’ Category

Unidad II: Semantica y Modelos Básicos de Datos

22/05/2009 Los comentarios están cerrados

Hay tres nociones básicas que emplea el modelo de datos E-R: conjuntos de entidades, conjuntos de relaciones y atributos.

Entidad

Una entidad es una «cosa» u «objeto» en el mundo real que es distinguible de todos los demás objetos. Por ejem­plo, cada persona en un desarrollo es una entidad. Una entidad tiene un conjunto de propiedades, y los valores para algún conjunto de propiedades pueden identificar una entidad de forma unívoca.

Conjunto de entidades

Es un conjunto de enti­dades del mismo tipo que comparten las mismas pro­piedades, o atributos. El conjunto de todas las personas que son clientes en un banco dado, por ejemplo, se pue­den definir como el conjunto de entidades cliente. Aná­logamente, el conjunto de entidades préstamo podría representar el conjunto de todos los préstamos concedi­dos por un banco particular. Las entidades individuales que constituyen un conjunto se llaman la extensión del conjunto de entidades. Así, todos los clientes de un ban­co son la extensión del conjunto de entidades cliente.

Los conjuntos de entidades no son necesariamente dis­juntos. Por ejemplo, es posible definir el conjunto de enti­dades de todos los empleados de un banco (empleado) y el conjunto de entidades de todos los clientes del banco (cliente). Una entidad persona puede ser una entidad empleado, una entidad cliente, ambas cosas, o ninguna.

Atributos

Una entidad se representa mediante un conjunto de atributos. Los atributos describen propiedades que posee cada miembro de un conjunto de entidades. La designación de un atributo para un conjunto de entida­des expresa que la base de datos almacena información similar concerniente a cada entidad del conjunto de enti­dades; sin embargo, cada entidad puede tener su propio valor para cada atributo. Posibles atributos del conjun­to de entidades cliente son id-cliente, nombre-cliente, calle-cliente y ciudad-cliente. En la vida real, habría más atributos, tales como el número de la calle, el núme­ro del portal, la provincia, el código postal, y la comu­nidad autónoma, pero no se incluyen en el ejemplo sim­ple. Posibles atributos del conjunto de entidades préstamo son número-préstamo e importe.

Cada entidad tiene un valor para cada uno de sus atributos. Por ejemplo, una entidad cliente en concreto puede tener el valor 32.112.312 para id-cliente, el valor Santos para nombre-cliente, el valor Mayor para calle-cliente y el valor Peguerinos para ciudad-cliente.

Un atributo, como se usa en el modelo E-R, se pue­de caracterizar por los siguientes tipos de atributo.

Atributos simples y compuestos. En los ejemplos considerados hasta ahora, los atributos han sido sim­ples; es decir, no están divididos en subpartes. Los atributos compuestos, en cambio, se pueden divi­dir en subpartes (es decir, en otros atributos). Por ejemplo, nombre-cliente podría estar estructurado como un atributo compuesto consistente en nom­bre, primer-apellido y segundo-apellido. Usar atri­butos compuestos en un esquema de diseño es una buena elección si el usuario desea referirse a un atri­buto completo en algunas ocasiones y, en otras, a algún componente del atributo. Se podrían haber sustituido los atributos del conjunto de entidades cliente, calle-cliente y ciudad-cliente, por el atri­buto compuesto dirección-cliente, con los atribu­tos calle, ciudad, provincia, y código-postal 2. Los atributos compuestos ayudan a agrupar los atribu­tos relacionados, haciendo los modelos más claros.

Atributos monovalorados y multivalorados. Los atributos que se han especificado en los ejemplos tienen todos un valor sólo para una entidad con­creta. Por ejemplo, el atributo número-préstamo para una entidad préstamo específico, referencia a un único número de préstamo. Tales atributos se llaman monovalorados. Puede haber ocasiones en las que un atributo tiene un conjunto de valores para una entidad específica. Considérese un conjunto de entidades empleado con el atributo número-teléfono. Cualquier empleado particular puede tener cero, uno o más números de teléfono. Este tipo de atri­buto se llama multivalorado. En ellos, se pueden colocar apropiadamente límites inferior y superior en el número de valores en el atributo multivalo­rado. Como otro ejemplo, un atributo nombre-subordinado del conjunto de entidades empleado.

  • Atributos derivados. El valor para este tipo de atri­buto se puede derivar de los valores de otros atri­butos o entidades relacionados. Por ejemplo, sea el conjunto de entidades cliente que tiene un atri­uto préstamos que representa cuántos préstamos tiene un cliente en el banco. Ese atributo se puede derivar contando el número de entidades présta­mo asociadas con ese cliente.

Dominio, o el conjunto de valo­res

Para cada atributo hay un conjunto de valores per­mitidos, llamados el dominio, o el conjunto de valo­res, de ese atributo. El dominio del atributo nombre-cliente podría ser el conjunto de todas las cadenas de texto de una cierta longitud. Análogamente, el dominio del atributo número-préstamo podría ser el conjunto de todas las cadenas de la forma «P-n», donde n es un ente­ro positivo.

Una base de datos incluye así una colección de con­juntos de entidades, cada una de las cuales contiene un número de entidades del mismo tipo.

Conjuntos de relaciones

Una relación es una asociación entre diferentes enti­dades.

DIAGRAMA ENTIDAD-RELACIÓN

Los dia­gramas son simples y claros, cualidades que pueden ser responsables del amplio uso del modelo E-R. Tal dia­grama consta de los siguientes componentes principales:

  • ectángulos, que representan conjuntos de enti­dades.
  • Elipses, que representan atributos.
  • Rombos, que representan relaciones.
  • Líneas, que unen atributos a conjuntos de entida­des y conjuntos de entidades a conjuntos de rela­ciones.
  • Elipses dobles, que representan atributos multi­valorados.
  • Elipses discontinuas, que denotan atributos deri­vados.
  • Líneas dobles, que indican participación total de una entidad en un conjunto de relaciones.
  • Rectángulos dobles, que representan conjuntos de entidades débiles.SimboloMER
Categorías:IUTECP, Modelo de Datos, Unidad 2 Etiquetas: