Ver Mensaje Individual
  #29 (permalink)  
Antiguo 04/12/2014, 09:42
gralf
 
Fecha de Ingreso: noviembre-2014
Mensajes: 76
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: dudas para comenzar proyecto

muy bien.
ahora lo siguiente sería el tema stock, lo que quiero es llevar el conteo de lo que tengo.
y dentro del stock querría hacer entradas (cuando compro mercancia) , hacer salidas (por dos motivos, por venta o por taller) y hacer regularizaciones.

supongo que una tabla entradas será algo así

id_entrada, id_item (para relacionarlo con item), timestamp (para saber fechas), y numero ¿os parece correcto?

de ser así?

necesito una tabla para cada una de las tres cosas, y como puedo resolver el tema de que haya dos tipos de salidas?



había pensado en estas tablas como entrada y salida

Código MySQL:
Ver original
  1. -- -----------------------------------------------------
  2.  
  3. -- Table `stocklentes`.`salida`
  4.  
  5. -- -----------------------------------------------------
  6.  
  7. CREATE  TABLE IF NOT EXISTS `stocklentes`.`salida` (
  8.  
  9.   `id_salida` INT(5) NOT NULL AUTO_INCREMENT ,
  10.  
  11.   `salida` INT(5) NULL ,
  12.  
  13.   `fecha_salida` TIME NULL ,
  14.  
  15.   `tipo_salida` ENUM('venta', 'taller') NULL ,
  16.  
  17.   `id_item` INT(5) NULL ,
  18.  
  19.   PRIMARY KEY (`id_salida`) ,
  20.  
  21.   INDEX `fk_salida_item_idx` (`id_item` ASC) ,
  22.  
  23.   CONSTRAINT `fk_salida_item`
  24.  
  25.     FOREIGN KEY (`id_item` )
  26.  
  27.     REFERENCES `stocklentes`.`Item` (`id_item` )
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36. -- -----------------------------------------------------
  37.  
  38. -- Table `stocklentes`.`entrada`
  39.  
  40. -- -----------------------------------------------------
  41.  
  42. CREATE  TABLE IF NOT EXISTS `stocklentes`.`entrada` (
  43.  
  44.   `id__entrada` INT(10) NOT NULL AUTO_INCREMENT ,
  45.  
  46.   `entrada` INT(5) NULL ,
  47.  
  48.   `fecha_entrada` TIMESTAMP NULL ,
  49.  
  50.   `id_item` INT(5) NULL ,
  51.  
  52.   PRIMARY KEY (`id__entrada`) ,
  53.  
  54.   INDEX `fk_entrada_item_idx` (`id_item` ASC) ,
  55.  
  56.   CONSTRAINT `fk_entrada_item`
  57.  
  58.     FOREIGN KEY (`id_item` )
  59.  
  60.     REFERENCES `stocklentes`.`Item` (`id_item` )
  61.  
  62.  
  63.  

no se si el campo enum solucionará lo de los dos tipos de salidas. Y el tema FK ¿estaría bien así?

y no se si necesitaría esa tercera table para regularizaciones, o bien puedo usar entradas y salidas y usar una opcion mas en el campo enum?.

bueno, ya me contareis.

gracias de antemano

Última edición por gralf; 05/12/2014 a las 13:39