29/08/2011, 11:23
|
| | Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 14 años, 6 meses Puntos: 5 | |
Respuesta: relaciones , cardinalidades bbdd Cita:
Iniciado por gnzsoloyo 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:
Su contrapartida es:
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:
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:
Pero la de vendedor y cliente es completamente diferente, y allí no hay dos entidades, sino al menos tres:
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?
entonces siempre se lo mira de los dos lados de las entidades...
por ejemplo ,
vehiculo con matricula
un vehiculo tiene una matricula (1:1)
una matricula tiene un vehiculo (1:1)
------------------- |