none
entidad relacion kardex RRS feed

  • Pregunta

  • Buenas días,

    Les quiero pedir ayuda sobre el modelo relacional de mi proyecto.

    Es una empresa que compra y vende productos para autos, los cuales pertenecen a categorías como suspensión, lubricante, dirección, frenos y accesorios. Estos productos se los compra a diferentes proveedores, pero cada proveedor se encarga de una categoría en especifico. La empresa cuenta con un inventario, donde actualiza constantemente la cantidad de los productos que salen o entran. 

    En relación a las ventas y pagos es necesario que se pueda mostrar las ganancias que obtiene al cerrar el día, es por lo anterior que hemos añadido una tabla con dicho nombre.

    Adjunto la imagen del modelo relacional creado por mi, para ver si me pueden ayudar si se encuentra correcto lo que hice o tengo que hacer modificaciones. Estaré pendiente a los comentarios.

    Tal como dice el titulo es un kardex, donde tiene que tener libro diario, mayor, movimiento, etc

    https://drive.google.com/open?id=19eKSogBoY6zoldAq6cF8ube7A9qriJFQ

    (adjunto link de la imagen, no puedo pegar imágenes por tema de verificación)

    viernes, 27 de septiembre de 2019 23:55

Respuestas

  • hola

    >> Tal como dice el titulo es un kardex, donde tiene que tener libro diario, mayor, movimiento, etc

    No necesitas de tablas que representen un libro contable, si solo registras las ventas o cobros puedes reconstruirlo

    eso del libro estaba bien para un contador que debia llevar los datos en papel, pero con una db y codigo, no necesitas modela los mismos conceptos tal cual

    si solo registras la operacion alcanza para re-armar el balance

    - porque la tabla de detalle y de cuenta empresa tienen ese debe y haber? si sabes las ventas y pagos de la empresa ya sabras donde va cada dato sumas y restas y sabras el saldo

    - que es la tabla Razon? son los datos de la empresa? porque si es asi deberias ponerle un nombre mas significativo

    - porque la tabla Tipo Movimiento, tiene una columna total? eso no es correcto

    - porque la tabla tipo movimiento se relaciona con trabajador? eso no esta bien

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    domingo, 29 de septiembre de 2019 19:24
  • hola

    >>el administrador se dirige a la pantalla movimiento para entrar en la venta y dentro de ella se apreciara el debe y haber.

    pero no necesitas una tabla para eso, los movimientos se pueden crear en base a registro de ventas

    no necesitas una tabla de movimientos para eso, estas diseñando en base a conceptos contablas como si los llevaras en papel, igual si te sientes mas comodo haciendolo, bueno eso es a gusto de cada uno

    >>Entonces debería eliminar la tabla libro?, esa tabla solamente la tengo pensado usar como vista

    pero entonces crea una view en base a otras tablas, no crees una tabla que debes mantener actualizada

    >>Está bien eso o separamos al cliente con el proveedor ?

    una empresa puede ser cliente y proveedor al mismo tiempo

    El diseño puede variar en cada caso, se podria definir un customer cliente, que despues se relacione como empresa o no, seria algo como ser

    que sea cliente o proveedor dependera de que operaciones este involucrado, si es que compro algo o si les vendio algun producto

    Customer (tabla)
    Id
    Nombre
    ...
    
    Company (tabla)
    Id
    CustomerId
    RazonSocial
    CUIT
    ...

    entonces un cliente puede ser solo eso, o si se relaciona con un compañia seria una empresa adicionando los demas datos


    saludos



    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 30 de septiembre de 2019 16:00
  • hola

    >>Por que las tablas no llevan debe y haber si el sistema debe funcionar tanto como inventario

    porque el inventario se puede reconstruir usando codigo en base a las operaciones de entrada salida

    lo que registras son ventas y pagos, con esto ya sabes los datos del debe y haber que armas con una view uniendo estas tablas

    >>saber la cantidad de productos que entran y salen

    el inventario no tiene nada que ver con el debe y haber, eso no es stock

    ademas no llevas el historico de entrada y salida de un determinado producto con lo cual simplemente conoces la cantidad que tienes en ese momento pero no como fue evolucionando el consumo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 30 de septiembre de 2019 18:20

Todas las respuestas

  • hola

    >> Tal como dice el titulo es un kardex, donde tiene que tener libro diario, mayor, movimiento, etc

    No necesitas de tablas que representen un libro contable, si solo registras las ventas o cobros puedes reconstruirlo

    eso del libro estaba bien para un contador que debia llevar los datos en papel, pero con una db y codigo, no necesitas modela los mismos conceptos tal cual

    si solo registras la operacion alcanza para re-armar el balance

    - porque la tabla de detalle y de cuenta empresa tienen ese debe y haber? si sabes las ventas y pagos de la empresa ya sabras donde va cada dato sumas y restas y sabras el saldo

    - que es la tabla Razon? son los datos de la empresa? porque si es asi deberias ponerle un nombre mas significativo

    - porque la tabla Tipo Movimiento, tiene una columna total? eso no es correcto

    - porque la tabla tipo movimiento se relaciona con trabajador? eso no esta bien

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    domingo, 29 de septiembre de 2019 19:24
  • hola

    >> Tal como dice el titulo es un kardex, donde tiene que tener libro diario, mayor, movimiento, etc

    No necesitas de tablas que representen un libro contable, si solo registras las ventas o cobros puedes reconstruirlo

    eso del libro estaba bien para un contador que debia llevar los datos en papel, pero con una db y codigo, no necesitas modela los mismos conceptos tal cual

    si solo registras la operacion alcanza para re-armar el balance

    - porque la tabla de detalle y de cuenta empresa tienen ese debe y haber? si sabes las ventas y pagos de la empresa ya sabras donde va cada dato sumas y restas y sabras el saldo

    - que es la tabla Razon? son los datos de la empresa? porque si es asi deberias ponerle un nombre mas significativo

    - porque la tabla Tipo Movimiento, tiene una columna total? eso no es correcto

    - porque la tabla tipo movimiento se relaciona con trabajador? eso no esta bien

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Muchas gracias por responder,

    La en la tabla tipo de movimiento lleva total porque asimila que desde esa tabla se podrá ver todos los resumen de los movimientos efectuados. Por ejemplo: si un cliente compra un motor, el administrador se dirige a la pantalla movimiento para entrar en la venta y dentro de ella se apreciara el debe y haber.

    La tabla detalle libro, es solo para que reúna todo los atributos de las demás tablas y se puedan distribuir.

    Entonces debería eliminar la tabla libro?, esa tabla solamente la tengo pensado usar como vista , la cual mostrar para imprimir el libro según los requisitos que necesite la empresa.

    Acabo de actualizar el modelo que le dejo mas abajo en un link para que lo revise y me de un feedback por favor.

    Le agregue dos tablas denominadas Factura de compra y venta, cada una se ejecutará por separado dependiendo la necesidad de la empresa.

    Tengo una duda con la tabla empresa, porque ahi también tenemos al cliente que va a comprar un producto, ya que la empresa no lo registra en el sistema pero sentimos que es necesario tenerlo presente , donde por ello en la tabla empresa hemos puesto tipo de empresa, la cual sera proveedor y cliente. Está bien eso o separamos al cliente con el proveedor ?

    link mejora modelo: https://drive.google.com/file/d/1SbM5Lud6chFJa2bFPn1uxcpmgiWv9PIR/view?usp=sharing

    Estaré esperando su respuesta estimado.


    • Editado azchileno lunes, 30 de septiembre de 2019 13:43
    lunes, 30 de septiembre de 2019 13:39
  • hola

    >>el administrador se dirige a la pantalla movimiento para entrar en la venta y dentro de ella se apreciara el debe y haber.

    pero no necesitas una tabla para eso, los movimientos se pueden crear en base a registro de ventas

    no necesitas una tabla de movimientos para eso, estas diseñando en base a conceptos contablas como si los llevaras en papel, igual si te sientes mas comodo haciendolo, bueno eso es a gusto de cada uno

    >>Entonces debería eliminar la tabla libro?, esa tabla solamente la tengo pensado usar como vista

    pero entonces crea una view en base a otras tablas, no crees una tabla que debes mantener actualizada

    >>Está bien eso o separamos al cliente con el proveedor ?

    una empresa puede ser cliente y proveedor al mismo tiempo

    El diseño puede variar en cada caso, se podria definir un customer cliente, que despues se relacione como empresa o no, seria algo como ser

    que sea cliente o proveedor dependera de que operaciones este involucrado, si es que compro algo o si les vendio algun producto

    Customer (tabla)
    Id
    Nombre
    ...
    
    Company (tabla)
    Id
    CustomerId
    RazonSocial
    CUIT
    ...

    entonces un cliente puede ser solo eso, o si se relaciona con un compañia seria una empresa adicionando los demas datos


    saludos



    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 30 de septiembre de 2019 16:00
  • hola

    >>el administrador se dirige a la pantalla movimiento para entrar en la venta y dentro de ella se apreciara el debe y haber.

    pero no necesitas una tabla para eso, los movimientos se pueden crear en base a registro de ventas

    no necesitas una tabla de movimientos para eso, estas diseñando en base a conceptos contablas como si los llevaras en papel, igual si te sientes mas comodo haciendolo, bueno eso es a gusto de cada uno

    >>Entonces debería eliminar la tabla libro?, esa tabla solamente la tengo pensado usar como vista

    pero entonces crea una view en base a otras tablas, no crees una tabla que debes mantener actualizada

    >>Está bien eso o separamos al cliente con el proveedor ?

    una empresa puede ser cliente y proveedor al mismo tiempo

    El diseño puede variar en cada caso, se podria definir un customer cliente, que despues se relacione como empresa o no, seria algo como ser

    que sea cliente o proveedor dependera de que operaciones este involucrado, si es que compro algo o si les vendio algun producto

    Customer (tabla)
    Id
    Nombre
    ...
    
    Company (tabla)
    Id
    CustomerId
    RazonSocial
    CUIT
    ...

    entonces un cliente puede ser solo eso, o si se relaciona con un compañia seria una empresa adicionando los demas datos


    saludos



    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Por que las tablas no llevan debe y haber si el sistema debe funcionar tanto como inventario (saber la cantidad de productos que entran y salen), como también en la parte contable (el costo y ganancia que recibo por ello)????
    lunes, 30 de septiembre de 2019 16:43
  • hola

    >>Por que las tablas no llevan debe y haber si el sistema debe funcionar tanto como inventario

    porque el inventario se puede reconstruir usando codigo en base a las operaciones de entrada salida

    lo que registras son ventas y pagos, con esto ya sabes los datos del debe y haber que armas con una view uniendo estas tablas

    >>saber la cantidad de productos que entran y salen

    el inventario no tiene nada que ver con el debe y haber, eso no es stock

    ademas no llevas el historico de entrada y salida de un determinado producto con lo cual simplemente conoces la cantidad que tienes en ese momento pero no como fue evolucionando el consumo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 30 de septiembre de 2019 18:20