Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/08/2011, 06:42
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: 16 años, 5 meses
Puntos: 2658
Respuesta: relaciones , cardinalidades bbdd

Cita:
un camionero distribuye uno o varios... por lo general debe ser varios...
despues...
uno o varios paquetes son transportado por un camionero....

¿creo que es necesario que el problema me indique la situacion de la relacion para indicar que es lo que sucede entre las dos entidades... no?
------------------------

Laboratorio a Medicamentos : un laboratorio tiene muchos medicamentos
Medicamentos a Laboratorio : muchos medicamentos estan en un laboratorio

en definitiva es de uno a muchos si no me equivoco...

otro......------------

VENDEDOR - CLIENTE

no entiendo ,...no entiendo...
si es cierto que varios vendedores tienen varios clientes. y un vendedor tiene un cliente, etc
Básicamente lo que estás tratando de expresar son lo que se denomina "reglas del negocio", y que expresan no sólo las acciones que se desarrollan en un sistema, sino que nos muestran qué entidades lo componen y qué relaciones tienen entre sí.
Tu problema es que estás recién iniciándote y esta etapa necesita de mucha guía para poder comprenderla bien, simplemente porque se trata de formas de pensar el problema.

Por lo pronto, trata de expresar las consignas con un lenguaje donde se visualicen mejor las relaciones:
Un conductor no "distribuye uno o varios... por lo general debe ser varios...". El "por lo general" no existe para el sistema. O es 1:N o es N:N (lo siento, a mí me enseñaron con la notación N:N), pero si es al menos en un caso N:N, entonces la 1:N es irrelevante.
En otras palabras:
Cita:
"Un conductor puede distribuir uno o muchos paquetes." (1:N)
Su contrapartida es:
Cita:
"Cada paquete es distribuido por un sólo conductor.". (N:1)
Ahora bien, si el paquete puede pasar por las manos de varios conductores, entonces la regla cambia y la cardinalidad pasa a ser N:N con un discriminante:
Cita:
"Un paquete es distribuido por uno o varios conductores.".
Eso tiene que estar perfectamente claro en la consigna. Si no lo está, se asume que es un sólo conductor.

En el caso del laboratorio es más o menos parecido:
Cita:
"Un laboratorio elabora uno o muchos medicamentos." (1:N)
"Cada medicamento es elaborado por un laboratorio." (N:1)
Pero la de vendedor y cliente es completamente diferente, y allí no hay dos entidades, sino al menos tres:
Cita:
"Un Vendedor realiza Ventas a uno o más clientes." (N:N)
"Un Cliente realiza compras a través de uno o más vendedores." (N:N)
En definitiva, hay una entidad Venta que es la expresión de la relación N:N entre Vendedor y Cliente. A su vez, esa entidad Venta es iterativa, por lo que necesita un atributo discriminante. Normalmente en el análisis, la Venta está expresada a través de un documento (Factura o Recibo), por lo que la iteración implica una entidad débil "Detalle" que aparece luego, en la etapa de transformación a tablas.

¿Se entiende cómo se plantean las reglas?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)