Creación de un sistema de almacén con C# (Parte 2)

Creación de la Base de datos


Creamos una base de datos con Microsoft Access, con las siguientes tablas:
users
Nombre del Campo Tipo de Datos Descripción
user_login Texto(50) Nombre de inicio de sesión
user_password Texto(255) Contraseña del usuario
nombre Texto(255) Nombre del usuario
activo Si/No Si está activo
administrar Si/No Si puede administrar el sistema
reportes Si/No Si puede ver reportes


articulos
Nombre del Campo Tipo de Datos Descripción
id_articulo Texto(50) Id del artículo
articulo Texto(255) Nombre del artículo
localizacion Texto(255) Ubicación en el almacén
grupo Texto(255) Grupo del articulo
unidad_medida Texto(255) Unidad de medida
existencia Número(Doble) Existencia
cant_min Número(Doble) Existencia mínima
costo_promedio Número(Doble) Costo promedio


entradas
Nombre del Campo Tipo de Datos Descripción
id_entrada Autonumérico Id de la entrada
fecha_registro Fecha/Hora Fecha de registro en el sistema
fecha_entrada Fecha/Hora Fecha de la entrada en el almacen
proveedor Texto(255) Nombre del proveedor
folio_factura Texto(50) Folio de la factura de compra
fecha_factura Fecha/Hora Fecha de la factura
user_login Texto(50) Usuario que registra la entrada


entradas_detalle
Nombre del Campo Tipo de Datos Descripción
id_entrada_detalle Autonumérico Id del detalle de la entrada
id_entrada Número Id de la entrada
id_articulo Texto(50) Id del artículo
cantidad Número(Doble) Cantidad que entra al almacén
precio_compra Número(Doble) Precio de compra (segun factura)
iva Número(Doble) Impuesto que cobra el proveedor (en porcentaje)

salidas
Nombre del Campo Tipo de Datos Descripción
id_salida Autonumérico Id de la salida
fecha_registro Fecha/Hora Fecha de registro en el sistema
fecha_salida Fecha/Hora Fecha de la salida
responsable Texto(255) Responsable de la salida
user_login Texto(50) Usuario que registra la salida

salidas_detalle
Nombre del Campo Tipo de Datos Descripción
id_salida_detalle Autonumérico Id del detalle de la salida
id_salida Número Id de la salida
id_articulo Texto(50) Id del artículo
cantidad Número(Doble) Cantidad que sale


Una vez que diseñamos nuestras tablas, las relacionamos. Las relaciones deben de quedar así:


Especificaciones técnicas:

  • Todos los nombres de los campos son con minúsculas. Esto no afecta en la programación, pero deseamos poder llevar un estándar en todo lo que vayamos desarrollando.
  • Deberá respetar los tipos de datos, eso nos evitará posibles errores en tiempo de ejecución.

Regresar a la parte 1|Ir a la parte 3

30 comentarios:

  1. Necesito ver como se hace mejor las relaciones

    ResponderEliminar
  2. Necesito ver como se hace mejor las relaciones

    ResponderEliminar
  3. Necesito ver como se hace mejor las relaciones

    ResponderEliminar
  4. Necesito ver como se hace mejor las relaciones

    ResponderEliminar
  5. me puedes mandar la base de datos a mi correo ederfabian@hotmail.es

    ResponderEliminar
  6. me podes mandar la base de datos porque no puedo hacer las relaciones porfavor canchepopeye@hotmail.com

    ResponderEliminar
  7. Una pregunta, ¿por que se crean dos tablas?
    Por ejemplo: Tienes la tabla ENTRADAS y otra ENTRADAS_DETALLE. Haciendo eso no se caería en lo que se llama redundancia de información? O me podrían explicar como funciona, soy nuevo en esto.

    ResponderEliminar
    Respuestas
    1. El detalle es la descripcion de la entrada. Supongamos que la entrada es una factura por: 200 carritos de juguete, 500 pelotas y 200 bates de baseball, en la tabla entradas quedara registrada la factura y cuando entro el cargamento pero aun necesitamos saber que es lo que ento es alli donde entra la tabla entradas_detalle en esta colocaremos cada objeto(500 pelotas, 200 carritos, 200 bates) que entro con esa factura en particular(por eso el id de la entrada y de los articulos va relacionada) asi cuando consultemos determinada entrada podremos sober que fue lo que entro

      Eliminar
    2. Hola, tambien soy nuevo, pero no te sabes explicar, querras decir que un Nro de entrada registras 200carritos, 500 pelotas, etc. y luego otro Nro de entrada registraria 200 carritos, 500 pelotas, por lo que seria una relacion de muchos a muchos, se crea una tabla detalle

      Eliminar
  8. favor enviame la base de datos que no pude hacer las relaciones al correo argelisalex@gmail.com

    ResponderEliminar
  9. favor enviame la base de datos que no pude hacer las relaciones al correo thekinglion1946@hotmail.com

    ResponderEliminar
  10. amigo me podrias mandar la base de datos a mi correo es aldo_ayv_75@hotmail.com

    ResponderEliminar
  11. me podrias mandar la base de datos por favor no puedo crearla sludos y gracias gera_kool@hotmail.com

    ResponderEliminar
  12. me podrias enviar la base de datos al correo joserafael07@gmail.com gracias.

    ResponderEliminar
  13. Hola me podrías enviar esa base de datos a mi correo carmen_andrea@live.com

    ResponderEliminar
  14. ¿Me podrían enviar la base de datos a mi correo? Es renio_100prechivas@hotmail.com Hice una en Access pero mi duda es si tenemos que ponerla en algún lado en el programa Gracias....

    ResponderEliminar
  15. alguien que me envie la base de datos arte_spark@hotmail.com xfavor =(

    ResponderEliminar
  16. que significa "iva" que esta en la tabla entradas_detalle

    ResponderEliminar
  17. iva = impuesto al valor agregado. ITBIS (en otros países).

    ResponderEliminar
  18. muy buenas me gustaria saber si se puede usar lo mismo para un sistema de contabilidd perdon la torpeza pero para mi es totalmente nuevo la codificacion y me resulta muy compleja me podria ayudar mi correo electronico es gemiinis_896@hotmail.com espero su respuesta

    ResponderEliminar
  19. hola me gustaria saber si me puedes mandar a mi correo la base de datos porfa es k ami no me sale mi correo es brendamasil@gmail.com

    ResponderEliminar
  20. porfavor alguien envieme la base de datos, hare esto para mi proyecto que sera mi calificacion final :(
    Porfavor no sean malos :(
    anahi_20102011@hotmail.com

    ResponderEliminar
    Respuestas
    1. ¿aun necesitas la base de datos?

      Eliminar
    2. yo si la ocupo men me la puedes enviar? the_arto@hotmail.com

      Eliminar
    3. Es facil esta relacion relacionen los campos con sus homólogos y ya

      Eliminar
  21. Por favor si alguien puede enviarme la base de datos al correo leidyrodriguez0913@hotmail.com

    ResponderEliminar
  22. alguien sabe si la base de datos se crea en sql server no habra problema en la programacion?

    ResponderEliminar
  23. enviame la base de datos a mi correo va? jean.vasquez35@gmail.com

    ResponderEliminar
  24. Hola, me pueden enviar la base de datos? es que no entiendo como se va relacionando, esa parte no esta detallada, voy aprendiendo
    mi correo es:
    kike_master@hotmail.com
    gracias por su atención

    ResponderEliminar
  25. Huevones(Flojos) la quieren peladita y en la boca...

    ResponderEliminar