#2 Programando un sistema de ventas real | Diseño de la base de datos

#2 Programando un sistema de ventas real | Diseño de la base de datos

¿Cómo diseñar una base de datos para un sistema de ventas?

Introducción al curso

  • Héctor de León presenta el tercer video de su serie sobre la programación de un sistema de venta real, enfatizando que se simulará un cliente real.
  • Se mencionan los requisitos del sistema: generar ventas, almacenar en una base de datos y utilizar SQL Server como parte del backend.

Diseño inicial y tecnologías utilizadas

  • El diseño incluirá varias tecnologías, comenzando con la creación de la base de datos y procedimientos almacenados.
  • La base de datos es esencial para guardar información que será consultada en el futuro; se utilizará SQL Server para ello.

Creación y configuración de la base de datos

  • Para conectarse a SQL Server, se necesita especificar el nombre del servicio, usuario y contraseña. Se opta por usar el usuario "sa" sin contraseña.
  • Se utiliza Microsoft SQL Server Management Studio (SSMS), que es gratuito, para crear una nueva base de datos llamada "venta real".

Estructura básica: tablas necesarias

  • Se planea crear dos tablas principales: "venta" y "concepto" o "producto", donde cada venta puede tener múltiples productos asociados.
  • La tabla "venta" incluirá campos como ID (clave primaria), fecha y total. Es importante almacenar el total por razones prácticas en reportes.

Detalles sobre las tablas

  • Se discute la elección entre tipos de datos como int o bigint para manejar grandes volúmenes; se recomienda bigint si se espera un gran número de registros.
  • La decisión sobre almacenar el total directamente en la tabla "venta" es justificada por la eficiencia en reportes futuros.

Creación adicional: tabla concepto/producto

  • Al crear la tabla "concepto", se establece que tendrá campos como cantidad, precio unitario e importe.
  • Se argumenta nuevamente a favor del almacenamiento del importe para mejorar el rendimiento durante consultas masivas.

Relacionando las tablas

  • Se introduce una nueva tabla llamada "producto", que contendrá detalles relevantes como nombre y precios. Esto permite seleccionar productos fácilmente durante las ventas.

Diagramas y relaciones entre tablas

  • Utilizando diagramas en SSMS, se establecen relaciones entre las tablas mediante claves foráneas, creando así un modelo maestro-detalle efectivo.

Consideraciones finales sobre seguridad

  • Héctor menciona que en sistemas reales no debería permitirse acceso a todas las bases de datos desde un solo usuario; esto es crucial para mantener la seguridad del sistema.
Video description

#programación #hdeleon #curso En este video crearemos la base de datos que utilizaremos en nuestro sistema, más adelante iremos incrementando su tamaño con nuevos elementos. Si quieres apoyarme y darme para una cerveza puedes hacerlo por aquí: http://paypal.me/HectorDeLeonGuevara Puedes apoyarme desde 0.5 USD al mes uniéndote como miembro al canal aquí: https://www.youtube.com/channel/UCDUdeFslCNoM29MAlZOfdWQ/join También puedes vía patreon: https://www.patreon.com/powerhdeleon Todos los videos de este curso: https://www.youtube.com/watch?v=b5iZ2cJyIi0&list=PLWYKfSbdsjJghGaiXPs3fbuZWk2EDdNZf Todos mis podcasts: https://www.youtube.com/watch?v=TPFrrcOsrbc&list=PLWYKfSbdsjJj9VHAK5tkWJWS-NWM2EeC4 Curso de MVC .Net: https://www.youtube.com/watch?v=UZNoQMio4XM&list=PLWYKfSbdsjJhzIXJW7FUZUEivr3HGKQZG Curso de MVC Api .Net: https://www.youtube.com/watch?v=H09-3kUb3NY&list=PLWYKfSbdsjJg1_t72NSy5hPetthqhacLh Curso de facturación electrónica en c# .Net: https://www.youtube.com/watch?v=XlTz0NRQLm4&list=PLWYKfSbdsjJg-yuu9K53GwthkEE8lkXDL Todos mis videos sobre facturación electrónica: https://www.youtube.com/watch?v=XlTz0NRQLm4&list=PLWYKfSbdsjJiQwcGNZmICkes0iJHN_7XJ La falta de respeto tanto a mí como a cualquier otra persona y el SPAM son razones de bloqueo en mi canal. "Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for "fair use" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use" --------------------------------------------------------------------------------------------------------------- Sigueme en twitter ⇒ https://twitter.com/powerhdeleon Sigueme en facebook ⇒ https://www.facebook.com/hdeleon666 Mi Sitio web ⇒ http://hdeleon.net