Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/10/2010, 06:15
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: relacion 1:N con entidad debil

Recapitulemos: Cuando se está trabajando con tablas ya no se debe hablar de entidades porque ya no existen. Sólo existen tablas. Y como te lo mencioné más arriba no todas las entidades se transforman en tablas directamente, ya que al pasar del modelo lógico (DER) al físico muchas entidades se transforman en una, dos o más tablas diferentes, e incluso, ciertas relaciones se transforman en tablas que no existen en el DER como entidades.
En ese contexto, una "entidad" puede estar dando origen a más de una "entidad" tabla, y el número de tablas no es igual al numero de entidades.

Una entidad débil da lugar a la existencia de una tabla dependiente, pero esa dependencia no está expresada en forma exclusiva por la cardinalidad. La cardinalidad sólo denota que entre dos entidades existe una relación, pero 1:N no implica per se que la entidad de cardinalidad N sea débil. Sólo habla de la forma de relación.

Una entidad débil se transforma siempre en una tabla con dependencia funcional respecto de otra, y su dependencia se expresa por la clave primaria.
En otras palabras si y sólo si la tabla en cuestión posee como clave primaria la clave primaria de otra, o parte de su clave primaria es la clave primaria de esa otra tabla, recién entonces podemos hablar de una tabla que está representando a una entidad débil.
Si la FK de la tabla no es parte de su PK esa tabla no es la expresión de una entidad débil.
Eso es porque el principio esencial de una entidad débil es que su existencia depende de la existencia de una tupla en la otra tabla, y tal dependencia, a nivel físico sólo se da por las claves primarias.
El resto de las situaciones, es decir, aquellos casos en que existe una FK pero la misma no es parte de la clave primaria, son condiciones impuestas para matener la consistencia e integridad de datos. No está hablando de qué entidad le dio origen.

¿Se entiende la idea?

Resumiendo: La entida débil se transforma en una tabla (o más de una), tal que su PK sea heredada de la otra entidad, más un atributo (campo) discriminante si y sólo si la relación es 1:N.

No cuentan las relaciones N:N porque estas crean tablas adicionales forzosamente, lo que habla en realidad de relaciones entre dos entidades fuertes, o entre una fuerte y una entidad jerarquica, por lo que ereda de otra superior. En cualquier caso, las N:N generan una tabla que expresa el vínculo relacional.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 27/10/2010 a las 06:23