En este tiipo de ejercitaciones estás trabajando todavía a nivel de lógica, sin las tablas. Eso es algo que debes tener en cuenta, porque una gran parte de las confusiones surge de creer que al analizar los requerimeitnos del ssitema (lógica del negocio) estás viendo una base de datos física, y no es así.
Todavía falta para llegar a eso.
Veamos algunas deducciones:
Cita: • • Para cada cliente: Número de cliente (único), Direcciones de envío (varias por cliente), Saldo, Límite de crédito (depende del cliente, pero en ningún caso debe superar los 3.000$), Descuento.
De esto se infiere que tienes estas entidades: Clientes (fuerte), Direcciones (débil), y ciertas condiciones comerciales (credito, limite y descuentos) que pueden ser atributos del cliente. Si las quieres poner como entidad independiente hay que justificarlo.
Cita: • • Para cada artículo: Número de artículo (único), Fábricas que lo distribuyen, Existencias
de ese artículo en cada fábrica, Descripción del artículo.
De aquí se infieren: Productos y Proveedores. Se puede inferir mucho más, pero lo básico es eso. ID de producto, Descripcion y Existencia son atributos de Producto.
Cita: • • Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera
está formada por el número de cliente, dirección de envío y fecha del pedido. El cuerpo
del pedido son varias líneas, en cada línea se especifican el número del artículo pedido
y la cantidad.
Esto describe una relación maestro/detalle usual en todo tipo de documentación. La confusión surge porque esto no es una entidad, sino que ya habla de tablas. Como entidad es simplemente Pedidos. La transformación a tabla fisica requiere siemrpe dos tablas como minimo.
Obviamente si un pedido es de un cliente y tiene 1 a N artículos, esta entidad se relaciona con ambas (Clietne y Producto), pero no de la misma forma a nivel de tablas: Clietne con la cabecera, y Producto con Detalle_Pedido.
Pero eso es anivel físico. COmo DER lógico es una entidad y se relacionan ambas.
Cita: • Además, se ha determinado que se debe almacenar la información de las fábricas. Sin
embargo, dado el uso de distribuidores, se usará: Número de la fábrica (único) y
Teléfono de contacto.
Acá se vuelve a halblar de los proveedores, como "Fábrica". No está claro si un mismo proveedor opera con N fábricas o cada fábrica es a la vez proveedor.
Eso lo tendrás que describir en la solución como premisa de trabajo, y mi consejo es que iguales el concepto de proveedor con el de fabrica, para evitar complicaciones.
De todos modos, como hay una rrelacion 1:N entre Producto y Fabrica/Proveedor, la FK del proveedor va en la tabla producto.
Lo que si se infiere es la existencia de "distribuidores" que no está suficientemente explicada. Si son los proveedores, entonces hay que determinar si un mismo distribuidor trabaja con más de una Fábrica. Si no es así, pero hay 1 a N distribuidores por fabrica, se deberá crear una entidad débil relacionada con Fabrica, con su propio identificador discriminante, y relacionar esta entidad con el pedido.
La verdad es que noe stá suficientemente clara la funcion de este ente.
Cita: • Y se desean ver cuántos artículos (en total) provee la fábrica. También, por información
estratégica, se podría incluir información de fábricas alternativas respecto de las que ya
fabrican artículos para esta empresa
Esto no habla de entidades. Es la descripción de una consulta o una serie de ellas.
La base debe ser capaz de dar esa respuesta, pero sin crear ni entidades ni tablas nuevas. A lo más algunas vistas para simplificar procesos.
Nota: Los procesos no se representan en la base. Son temas de programación, no de arquitectura de datos.
¿Se va entendiendo el analisis?
Nota Bene: Cualquier supuesto sobre el que realices el trabajo, dejalo por escrito. Es decir, si vas a asumir que algo ocurre de una determinada forma, aunque no esté especificamente indicado en el planteo del problema, escribelo como premisa o supuesto de desarrollo. De ese modo te cubrirás de las objeciones que se puedan hacer a tu interpretación.
En la primera clase de Analisis de Sistemas I en la facultad, el profesor dijo: "Dos analistas, analizando el mismo problema, pueden llegar a soluciones diferentes y mutuamente excluyentes, y ambas ser correctas."
Y no e suna broma. Sucede todo el tiempo.