Principales respuestas
Diagrama Articulo relacion de tablas

Pregunta
-
Buen dia amigos me pueden orientar acerca de esta situacion: creo que estoy en dos escenarios que son:
1 - en la tabla Articulos tengo: campo usaLote indica si tiene lotes, campo usaTalle indica si va manejar talles.
2 - Ademas para el manejo de los precios y/o tarifa tengo una tabla TarifaPrecio.
Mi consulta es si estoy haciendo bien de esta forma, y como puedo relacionar los puntos 1 y 2 en el modelado, esta es la imagen de mi modelo
Respuestas
-
Hola ManuelAguila:
Por el id De articulo, comparten el mismo id el punto 1 y 2. De manera que tu articulo 10, su idTarifaPrecio es el 10, es la relación más fácil. Y luego un campo tipo, para todas las tarifaPrecio de id=articulo porque es el mismo, generas un registro por cada tipo. Entendiendo que tienes por ejemplo para el articulo 10, idtarifa 10, pero tienes un tipo 1 que es venta mayorista, un tipo 2 venta minorista....etc.
Además si los precios, tienes diferentes por talla,.....no lo tienes resuelto.
De las tarifas te sobran propiedades que no son naturales, como ultima cantidadvendida y ultimafechaventa.
En cuanto a las tallas, yo diria que te falta otra tabla, por que en la de ArticuloTalle, tendrás por ejemplo 1, 'tallaje americano', activa.....pero te hace falta el detalle de ese tallaje.
Es una idea.
Un saludo
- Marcado como respuesta ManuelAguila jueves, 31 de mayo de 2018 16:37
-
Hola ManuelAguila:
Puedes hacer un detalle de precios por talla. Esta opción, te costará un poco gestionarla.
IdTarifa, idArticulo, IdTalla, idLineaTalla, Y luego todas las propiedades de los precios, coste, venta, tipoImpositivocompra, tipoimpositivoventa, margen.....entendiendo que idTalla se corresponde a la talla 3 Tallaje Americana y idLineaTalla, se corresponde a la posicion 1 de la talla americana que es 7".
Un saludo
- Marcado como respuesta ManuelAguila viernes, 1 de junio de 2018 18:39
-
hola
>>1 - en la tabla Articulos tengo: campo usaLote indica si tiene lotes, campo usaTalle indica si va manejar talles.
eso no es correcto
deberias tener dos campos del tipo LoteId y otro TalleId que se relacionen con las tablas de lote y talle respectivamente pero esos campos permite null
de esta forma si se relaciona con lote pones un idpero dejas el talleid en null y en caso contrario pones un valor en tallleid y dejas loteid en null
>>2 - Ademas para el manejo de los precios y/o tarifa tengo una tabla TarifaPrecio.
si el precio puede ir variando en el tiempo y necesitas mantener el historico no lo veo mal
pero en la imagen falta la relacion
igual alli hay campos que no estan bien, como ser: UltimaCantidadVendida, UltimaFechaVenta, CantidadMinima, porcentaje
el campo Vigente para que sirve? si para eso estan las fechas
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Marcado como respuesta ManuelAguila viernes, 1 de junio de 2018 18:41
-
Hola Manuel:
Con una te sería suficiente.
- Marcado como respuesta ManuelAguila lunes, 4 de junio de 2018 13:31
Todas las respuestas
-
Hola ManuelAguila:
Por el id De articulo, comparten el mismo id el punto 1 y 2. De manera que tu articulo 10, su idTarifaPrecio es el 10, es la relación más fácil. Y luego un campo tipo, para todas las tarifaPrecio de id=articulo porque es el mismo, generas un registro por cada tipo. Entendiendo que tienes por ejemplo para el articulo 10, idtarifa 10, pero tienes un tipo 1 que es venta mayorista, un tipo 2 venta minorista....etc.
Además si los precios, tienes diferentes por talla,.....no lo tienes resuelto.
De las tarifas te sobran propiedades que no son naturales, como ultima cantidadvendida y ultimafechaventa.
En cuanto a las tallas, yo diria que te falta otra tabla, por que en la de ArticuloTalle, tendrás por ejemplo 1, 'tallaje americano', activa.....pero te hace falta el detalle de ese tallaje.
Es una idea.
Un saludo
- Marcado como respuesta ManuelAguila jueves, 31 de mayo de 2018 16:37
-
Hola Javi, muchas gracias por tu sugerencia, ahora tengo mejor las cosas, y en relacion a los precios de que tienen los diferentes tallas donde lo registro? y si me falta esa parte de agregar otra tabla para dar soporte a los detalles de cada talle de la tabla ArticuloTalle.
Muchas gracias por tu idea
-
Hola ManuelAguila:
Puedes hacer un detalle de precios por talla. Esta opción, te costará un poco gestionarla.
IdTarifa, idArticulo, IdTalla, idLineaTalla, Y luego todas las propiedades de los precios, coste, venta, tipoImpositivocompra, tipoimpositivoventa, margen.....entendiendo que idTalla se corresponde a la talla 3 Tallaje Americana y idLineaTalla, se corresponde a la posicion 1 de la talla americana que es 7".
Un saludo
- Marcado como respuesta ManuelAguila viernes, 1 de junio de 2018 18:39
-
hola
>>1 - en la tabla Articulos tengo: campo usaLote indica si tiene lotes, campo usaTalle indica si va manejar talles.
eso no es correcto
deberias tener dos campos del tipo LoteId y otro TalleId que se relacionen con las tablas de lote y talle respectivamente pero esos campos permite null
de esta forma si se relaciona con lote pones un idpero dejas el talleid en null y en caso contrario pones un valor en tallleid y dejas loteid en null
>>2 - Ademas para el manejo de los precios y/o tarifa tengo una tabla TarifaPrecio.
si el precio puede ir variando en el tiempo y necesitas mantener el historico no lo veo mal
pero en la imagen falta la relacion
igual alli hay campos que no estan bien, como ser: UltimaCantidadVendida, UltimaFechaVenta, CantidadMinima, porcentaje
el campo Vigente para que sirve? si para eso estan las fechas
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Marcado como respuesta ManuelAguila viernes, 1 de junio de 2018 18:41
-
-
Hola Leandro, muchas gracias por tu tiempo, modifique los campos y adjunto imagen a ver como queda. y en el punto 2 ya saque los campos innecesarios, agregue el campo vigente para indicar si esta o no vigente en el caso que la tarifa sea una promocion
-
-
Hola Manuel:
Con una te sería suficiente.
- Marcado como respuesta ManuelAguila lunes, 4 de junio de 2018 13:31