Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Coloboración Paypal con ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #6  
Antiguo 06-06-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
Tienes bastantes variables, así que debes ir por pasos.

Busca en google por "formas normales", "normalizar tablas", etc.

Se trata de crear tantas tablas como sean necesarias, pero, que no haya filas duplicadas en cada tabla.

He tomado algunas decisiones (creo que lógicas) aunque no sé si serán reales para tu caso:
- La comisión dependerá del producto vendido y del embalaje, (se supone que al vender por botellas, la comisión será menor)
- Cada Cliente tendrá un precio según el embalaje y el producto (el precio será menor si compra por caja entera que por botella)

No he tenido en cuenta el volumen de venta, eso sería otra tabla más, por ejemplo, si el mismo cliente compra más de 30 cajas, se le debería aplicar un descuento.

Este ejemplo como servir de punto de partida, pero ten en cuenta que una pequeña variante, puede modificar muchisimo este esquema de tablas:

Código:
Tabla Productos:
cod_producto   Descripcion        Unidades_que_posee
    1            caja vino x12          12
    2            caja vino x24          24

Tabla Embalaje: 
cod_Embalaje Descripcion  
   1            vendida por caja entera
   2            vendida por media caja
   3            vendida por unidad


Tabla Tarifa: (Clave primaria formada por los 3 primeros campos a la vez)
cod_Producto   cod_Embalaje cod_cliente  Precio
    1              1           1           10 €
    1              2           1           11 €
    1              3           1           14 € 


Tabla Comision: (Clave primaria formada por los 3 primeros campos a la vez)
cod_comision cod_Producto   cod_Embalaje comision
   1              1              1           1 %
   2              1              2           0.7 %
   3              1              3           0.3 %
El problema sería atacar esta información, que puede llegar a ser muy lento si no se restringe al máximo la petición a la base de datos.

PD: Lo contestado por marcos, es totalmente compatible con este post.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 06-06-2007 a las 19:45:17.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Una sugerencia por favor Sugerencia !! yepixxx Firebird e Interbase 6 13-03-2007 19:07:10
Posible Sugerencia dicatek Varios 3 26-07-2006 23:27:54
Sugerencia turminator Varios 2 30-06-2006 19:42:28
Como sugerencia. Diavlo Varios 3 16-06-2006 20:55:19


La franja horaria es GMT +2. Ahora son las 21:08:36.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi