Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/07/2013, 20:02
Leonardo_Manrique
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Atributos multivaluados

Cita:
Iniciado por gnzsoloyo Ver Mensaje
La regla es absoluta: No se deben revivir posts obsoletos, por ninguna razón.

Y no. En el modelo relacional los atributos no pueden ser multivaluados. Nunca.
Si quieres una fundamentación teórico-práctica, te la puedo dar, pero es un poquitín extensa, pero en definitiva surge de un concepto básico...
Comparto lo que decís hasta este punto:

Cita:
Una entidad es un conjunto lógico de dominios.
Pero no considero que sea cierto que los atributos de un conjunto de entidades deban ser únicos. Cito a Silberschatz y compañía en su libro Fundamentos de Bases de Datos:

Cita:
2.4.1. Uso de conjuntos de entidades o atributos
[...] Al tratar un teléfono como un atributo número-teléfono implica que cada
empleado tiene precisamente un número de teléfono. Al tratar un teléfono como una entidad teléfono permite que los empleados puedan tener varios números de teléfono (incluido ninguno) asociados a ellos. Sin embargo, se podría definir fácilmente número-teléfono como un atributo multivalorado para permitir varios teléfonos por empleado.

La diferencia principal es que al tratar un teléfono como una entidad se modela mejor una situación en la que se puede querer almacenar información extra sobre un teléfono, como su ubicación, su tipo (móvil, videoteléfono o fijo) o quiénes comparten un teléfono. Así, al tratar un teléfono como una entidad es más general que tratarlo como un atributo y es apropiado cuando la generalidad pueda ser de utilidad.
Lo que yo dije...

Cita:
Por tanto, aparecen dos cuestiones naturales: ¿qué constituye un atributo? y ¿qué constituye un conjunto de entidades? Por desgracia no hay respuestas simples. Las distinciones dependen principalmente de la estructura de la empresa del mundo real que se esté modelando y de la semántica asociada con el atributo en cuestión.
Podés lograr un modelo mucho más óptimo en algunos casos siguiendo esta "teoría".

Un saludo.