REPORTES DE PRUEBA DEL SISTEMA DE LIBRERIA DIGITAL

馃捑 Esquema de Persistencia SQL (Base de Datos Relacional para Punto de Venta)

La organizaci贸n de la informaci贸n en el Punto de Venta (PDV) de la Librer铆a Digital para garantizar la persistencia de datos se basa en un enfoque de Base de Datos Relacional. Los datos se estructuran en Tablas principales, las cuales definen las propiedades (Columnas) y las relaciones de las entidades del sistema. La informaci贸n se almacena y gestiona de forma permanente en un sistema de base de datos MySQL, optimizado para el registro de inventario, ventas y alquileres.

1. Tablas Principales y sus Atributos (Columnas)

A continuaci贸n, se describen los esquemas de las Tablas principales que componen el sistema del Punto de Venta:

1.1. libros

Representa un ejemplar de libro individual en el inventario del PDV.

  • id_libro: VARCHAR(20) - Clave Primaria (PK). Identificador 煤nico del libro (ej. "LIB001").

  • titulo: VARCHAR(150) - T铆tulo del libro.

  • autor: VARCHAR(100) - Autor del libro.

  • precio: DECIMAL(10,2) - Precio de venta del libro en el PDV.

  • stock: INT - Cantidad de unidades de este libro disponibles en el inventario.

1.2. usuarios

Representa a un cliente del Punto de Venta que puede realizar compras o alquileres.

  • id_usuario: INT - Clave Primaria (PK), AUTO_INCREMENT.

  • nombre_usuario: VARCHAR(50) - Nombre de usuario 煤nico para el acceso, UNIQUE.

  • contrasena: VARCHAR(255) - Contrase帽a para la autenticaci贸n.

1.3. administradores

Representa al personal del Punto de Venta con privilegios para gestionar el inventario y transacciones.

  • id_admin: INT - Clave Primaria (PK), AUTO_INCREMENT.

  • nombre_admin: VARCHAR(50) - Nombre de usuario 煤nico para el acceso administrativo, UNIQUE.

  • contrasena: VARCHAR(255) - Contrase帽a para la autenticaci贸n administrativa.

1.4. ventas

Registra una transacci贸n de compra realizada a trav茅s del Punto de Venta.

  • id_venta: INT - Clave Primaria (PK), AUTO_INCREMENT.

  • id_libro: VARCHAR(20) - Clave For谩nea (FK) referenciando a libros.id_libro.

  • id_usuario: INT - Clave For谩nea (FK) referenciando a usuarios.id_usuario (el cliente que compr贸).

  • cantidad_vendida: INT - Cantidad de unidades del libro vendidas.

  • precio_unitario: DECIMAL(10,2) - Precio unitario del libro al momento de la venta (precio hist贸rico).

  • total_venta: DECIMAL(10,2) - Monto total de esta transacci贸n de venta.

  • fecha_venta: DATETIME - Fecha y hora exacta en que se registr贸 la venta.

1.5. rentas

Registra una transacci贸n de alquiler (renta) de un libro.

  • id_renta: INT - Clave Primaria (PK), AUTO_INCREMENT.

  • id_libro: VARCHAR(20) - Clave For谩nea (FK) referenciando a libros.id_libro.

  • id_usuario: INT - Clave For谩nea (FK) referenciando a usuarios.id_usuario (el cliente que alquil贸).

  • fecha_renta: DATETIME - Fecha y hora en que se inici贸 el alquiler.

  • fecha_devolucion_estimada: DATETIME - Fecha l铆mite para la devoluci贸n.

  • fecha_devolucion_real: DATETIME - Fecha y hora real de devoluci贸n (puede ser NULL).

  • estado_renta: VARCHAR(20) - Estado actual de la renta (ej., "ACTIVA", "DEVUELTA").

  • precio_renta: DECIMAL(10,2) - Costo del alquiler.


2. Relaciones entre Tablas

Las tablas se conectan mediante Claves For谩neas para asegurar la integridad referencial de las transacciones del Punto de Venta:

  • ventas y rentas registran transacciones para un id_libro espec铆fico, afectando el stock del inventario.

  • Ambas transacciones est谩n vinculadas a un id_usuario.

3. Persistencia de Datos (Ventaja Clave)

Esta estructura garantiza que el Punto de Venta tenga un registro permanente de todas sus operaciones, eliminando la p茅rdida de informaci贸n que ocurre al depender 煤nicamente de la memoria RAM.

Comentarios

Entradas m谩s populares de este blog

ORGANIZACION DE INFORMACION DE PUNTO DE VENTA LIBRERIA

REQUISITOS DEL SISTEMA