consejo de diseño

06/07/2007 - 19:31 por Pablo Salazar | Informe spam
Hola a todos.
Quisiera consultarles algo.


Tengo una tabla de productos (TMateriaPrima) y otra tabla de Material de
Empaque (TEmpaque).
Necesito llevar el control de los pedidos. Tengo una tabla de pedidos
(TPedido) para la cabecera del pedido.
Mi pregunta es, que seria mejor para el detalle del pedido
Crear una tabla TPedidodetalle donde se almacene el codigo de la materia
prima y el empaque?
o 2 tablas TPedidodetalle1( para Materiaprima ) y TPedidoDetalle2( para
empaque).

Gracias
 

Leer las respuestas

#1 Ricardo Passians
06/07/2007 - 20:41 | Informe spam

Tengo una tabla de productos (TMateriaPrima) y otra tabla de Material de
Empaque (TEmpaque).
Necesito llevar el control de los pedidos. Tengo una tabla de pedidos
(TPedido) para la cabecera del pedido.
Mi pregunta es, que seria mejor para el detalle del pedido
Crear una tabla TPedidodetalle donde se almacene el codigo de la materia
prima y el empaque?
o 2 tablas TPedidodetalle1( para Materiaprima ) y TPedidoDetalle2( para
empaque).




No está claro que tan similares son los atributos de las materias primas
respecto a los materiales de empaque pero, asumiendo que sean similares, veo
varias opciones en orden de mi preferencia :

1) Lo primero chequear la posibilidad de tener una tabla única de items que
me incluya tanto las materias primas como los materiales de empaque,
diferenciándolos con algún atributo ("tipo de item") de esa tabla .
Aquí la decisión se reduce claramente a una sola tabla de detalles de
pedido.

2) Tener dos tablas de items, como ahora, pero una sola tabla de detalles de
pedido. En este caso debes tener ambos códigos en esta tabla de detalle.
Permitiendo quizá que ambos puedan ser NULL a nivel físico (y sólo uno de
los dos a nivel lógico) ya que se llenarían según sea una materia prima o un
empaque.

3) Tener dos tablas de items, como ahora, y también dos tablas de detalles
de pedido (una para las materias prima pedidas y otra para los empaques
pedidos). Es el esquema más normalizado de los tres pero para facilitar la
programación puedes agregar una vista que una ambas tablas de detalle.


Saludos

Ricardo Passians

Preguntas similares