Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/monardop/cadena-supermercado

Gestión de facturas de un supermercado que busca migrar sus ventas físicas a una base de datos
https://github.com/monardop/cadena-supermercado

proyecto-universitario t-sql-scripts

Last synced: about 2 months ago
JSON representation

Gestión de facturas de un supermercado que busca migrar sus ventas físicas a una base de datos

Awesome Lists containing this project

README

        

# Proyecto: Gestión de Supermercados
# Índice
1. [Introducción](https://github.com/monardop/cadena-supermercado/#introducci%C3%B3n)
2. [Detalles de la instalación](https://github.com/monardop/cadena-supermercado/#detalles-de-la-instalaci%C3%B3n)
3. [Especificaciones de Sistema Operativo](https://github.com/monardop/cadena-supermercado/#especificaciones-de-sistema-operativo)
4. [Backups](https://github.com/monardop/cadena-supermercado/#backups)
5. [Estructura de la base de datos](https://github.com/monardop/cadena-supermercado/#estructura-de-la-base-de-datos)
## Informe
### Introducción
Este documento tiene como objetivo proporcionar una guía técnica detallada para la instalación y configuración de la base de datos **Com2900G10**, utilizada en el sistema de gestión de supermercados. Esta base de datos almacenará y administrará información crítica sobre ventas, productos, clientes, y otras entidades relacionadas con las operaciones del supermercado.

- **Objetivo**: Generar un sistema de bases de datos que registre las ventas realizadas en cada sucursal.
- **Límite**: Desde que se realizas la inserción del catálogo de productos hasta que se registra la venta.
- **Repositorio GitHub**: [Gestión de ventas de un Supermercado](https://github.com/monardop/cadena-supermercado)
#### Motor de base de datos
En este sistema se utilizará **Microsoft SQL Server 2022**, en su versión **Express 20.2**, con número de compilación **20.2.30.0**
### Detalles de la Instalación
#### Configuraciones generales
- **Memoria total asignada:** 10GB
- **Procesadores asignados:** 2
- **Directorio raíz:** *C:\Program Files\Microsoft SQL Server\MSSQL16.SQLEXPRESS\MSSQL*
- **Server collation:** *SQL_Latin1_General_CP1_CI_AS*
- **Default index fill factor:** 0
- **Numero máximo de conexiones concurrentes:** Ilimitado *(Valor explicito: 0)*

#### Ubicación de los archivos
- **Datos:** C:\Program Files\Microsoft SQL Server\MSSQL16.SQLEXPRESS01\MSSQL\DATA\Com2900G10.mdf
- **Logs:** C:\Program Files\Microsoft SQL Server\MSSQL16.SQLEXPRESS01\MSSQL\DATA\Com2900G10_log.ldf
- **Backup:** E:\Backups
- E:\Backups\DIFF{{fecha}}.bak
- E:\Backups\FULL{{fecha}}.bak
- E:\Backups\LOG{{fecha}}.bak
#### Asignación de memoria.
- **Memoria mínima del servidor:** 100 MB
- **Memoria máxima del servidor:** 3GB
- **Memoria para creación de índices:** Modo dinamico *(Valor explicito: 0)*
- **Memoria mínima por query:** 1M
#### Puertos
SQL Server utiliza el **puerto 1433** por defecto para conexiones TCP/IP.
#### Modo de autenticación
Se utilizó el modo **Autenticación de Windows**.
### Especificaciones de Sistema Operativo
- **Versión:** Windows 11 Pro x64 (Build: 22631.4317)
- **Procesador:** Intel Core i7
- **Memoria:** 10GB
### Detalles extra
#### OLE DB
Para poder importar archivos .xlsx se instaló **Microsoft OLE DB Driver for SQL Server** desde el sitio oficial de Microsoft. Tras la instalación, se le otorgaron permisos de lectura a la cuenta de servicio de SQL en la carpeta donde se encuentran los archivos (`./DataFiles`).
Por último, se habilitó la opción `Ad Hoc Distributed Queries` ejecutando comandos que permite el acceso directo a archivos externos.

### Backups
Para las copias de seguridad / backup se estableció una política de ejecuciones periódicas según el siguiente esquema:

![](https://github.com/user-attachments/assets/b3cc13a3-7f92-4db4-a68d-f3a7a0a7ee06)

Que consiste en copias **INCREMENTALES** de los logs Transaccionales que se ejecutan cada una hora entre las 07hs y 22hs, luego una ejecución diaria ejecutada entre a las 00hs del dia siguiente de copias **DIFERENCIALES** y una ejecución semanal de copias del tipo FULL a las 22hs de los dias Domingo, al finalizarse la copia de seguridad **DIFERENCIAL** previa.
Esto nos permite mantener una base de datos integra ante escenarios de error, maximizando la performance del sistema a la hora de ejecutar las copias.

| Tipo de Backup | Ejecucion |
| ------------- | ------------- |
| Incremental | Cada una hora - De 07hs a 22hs |
| Diferencial | Diaria - A las 00hs |
| Full | Semanal - Domingos a las 22hs|

# Estructura de archivos por entregas

- Solución: `./Com2900G10/Com2900G10.ssmssln`

| Entrega | Descripción | Ruta |
|----------|---------------------------------------------------------------|---------------------------------------------------|
| Entrega 3 | Documentación de instalación | `./Informe.pdf` |
| | Creación de la BDD con tablas y sus restricciones | `./Com2900G10/Principal/CreationFile.sql` |
| | Creación de Stored Procedures para inserción/actualización/borrador de registros en tablas | `./Com2900G10/StoredProcedures/*` |
| Entrega 4 | Importaciones | `./Com2900G10/Importaciones/*` |
| Entrega 5 | Documentación de backups | `./Informe.pdf` |
| | Scripts de backups | `./Com2900G10/Backups/*` |
| | Encriptación | `./Com2900G10/Encriptacion/EncriptarEmpleado.sql`|
| | Roles/Permisos | `./Com2900G10/Permisos/Permisos.sql` |
| | Reportes | `./Com2900G10/Reportes/SPReportes.sql` |

## Estructura de la base de datos.
![](https://github.com/monardop/cadena-supermercado/blob/main/DER.jpg)