{"id":23006426,"url":"https://github.com/monardop/cadena-supermercado","last_synced_at":"2025-06-29T18:04:23.030Z","repository":{"id":259029362,"uuid":"876127871","full_name":"monardop/cadena-supermercado","owner":"monardop","description":"Gestión de facturas de un supermercado que busca migrar sus ventas físicas a una base de datos","archived":false,"fork":false,"pushed_at":"2024-11-26T20:47:16.000Z","size":4702,"stargazers_count":0,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-02T15:13:28.286Z","etag":null,"topics":["proyecto-universitario","t-sql-scripts"],"latest_commit_sha":null,"homepage":"","language":"TSQL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/monardop.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-21T12:54:21.000Z","updated_at":"2024-11-26T20:47:19.000Z","dependencies_parsed_at":"2024-11-22T02:00:44.581Z","dependency_job_id":null,"html_url":"https://github.com/monardop/cadena-supermercado","commit_stats":null,"previous_names":["monardop/cadena-supermercado"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/monardop/cadena-supermercado","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monardop%2Fcadena-supermercado","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monardop%2Fcadena-supermercado/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monardop%2Fcadena-supermercado/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monardop%2Fcadena-supermercado/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/monardop","download_url":"https://codeload.github.com/monardop/cadena-supermercado/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monardop%2Fcadena-supermercado/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262642958,"owners_count":23341817,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["proyecto-universitario","t-sql-scripts"],"created_at":"2024-12-15T08:12:28.873Z","updated_at":"2025-06-29T18:04:23.011Z","avatar_url":"https://github.com/monardop.png","language":"TSQL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Proyecto: Gestión de Supermercados \n# Índice\n1. [Introducción](https://github.com/monardop/cadena-supermercado/#introducci%C3%B3n)\n2. [Detalles de la instalación](https://github.com/monardop/cadena-supermercado/#detalles-de-la-instalaci%C3%B3n)\n3. [Especificaciones de Sistema Operativo](https://github.com/monardop/cadena-supermercado/#especificaciones-de-sistema-operativo)\n4. [Backups](https://github.com/monardop/cadena-supermercado/#backups)\n5. [Estructura de la base de datos](https://github.com/monardop/cadena-supermercado/#estructura-de-la-base-de-datos)\n## Informe\n### Introducción\nEste 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.\n\n- **Objetivo**: Generar un sistema de bases de datos que registre las ventas realizadas en cada sucursal.\n- **Límite**: Desde que se realizas la inserción del catálogo de productos hasta que se registra la venta.\n- **Repositorio GitHub**: [Gestión de ventas de un Supermercado](https://github.com/monardop/cadena-supermercado)\n#### Motor de base de datos\nEn 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**\n### Detalles de la Instalación \n#### Configuraciones generales\n- **Memoria total asignada:** 10GB\n- **Procesadores asignados:** 2\n- **Directorio raíz:** *C:\\Program Files\\Microsoft SQL Server\\MSSQL16.SQLEXPRESS\\MSSQL*\n- **Server collation:** *SQL_Latin1_General_CP1_CI_AS*\n- **Default index fill factor:** 0\n- **Numero máximo de conexiones concurrentes:** Ilimitado *(Valor explicito: 0)*\n\n#### Ubicación de los archivos\n- **Datos:** C:\\Program Files\\Microsoft SQL Server\\MSSQL16.SQLEXPRESS01\\MSSQL\\DATA\\Com2900G10.mdf\n- **Logs:** C:\\Program Files\\Microsoft SQL Server\\MSSQL16.SQLEXPRESS01\\MSSQL\\DATA\\Com2900G10_log.ldf\n- **Backup:** E:\\Backups\n\t- E:\\Backups\\DIFF{{fecha}}.bak\n\t- E:\\Backups\\FULL{{fecha}}.bak\n\t- E:\\Backups\\LOG{{fecha}}.bak\n#### Asignación de memoria.\n- **Memoria mínima del servidor:** 100 MB \n- **Memoria máxima del servidor:** 3GB\n- **Memoria para creación de índices:** Modo dinamico *(Valor explicito: 0)*\n- **Memoria mínima por query:** 1M\n#### Puertos \nSQL Server utiliza el **puerto 1433** por defecto para conexiones TCP/IP. \n#### Modo de autenticación\nSe utilizó el modo **Autenticación de Windows**.\n### Especificaciones de Sistema Operativo\n- **Versión:** Windows 11 Pro x64 (Build: 22631.4317)\n- **Procesador:** Intel Core i7\n- **Memoria:** 10GB\n### Detalles extra\n#### OLE DB\nPara 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`).\nPor último, se habilitó la opción `Ad Hoc Distributed Queries` ejecutando comandos que permite el acceso directo a archivos externos.\n\n### Backups\nPara las copias de seguridad / backup se estableció una política de ejecuciones periódicas según el siguiente esquema:\n\n![](https://github.com/user-attachments/assets/b3cc13a3-7f92-4db4-a68d-f3a7a0a7ee06)\n\nQue 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.\nEsto nos permite mantener una base de datos integra ante escenarios de error, maximizando la performance del sistema a la hora de ejecutar las copias.\n\n| Tipo de Backup  | Ejecucion |\n| ------------- | ------------- |\n| Incremental  | Cada una hora - De 07hs a 22hs |\n| Diferencial  | Diaria - A las 00hs |\n| Full  | Semanal - Domingos a las 22hs|\n\n# Estructura de archivos por entregas\n\n- Solución: `./Com2900G10/Com2900G10.ssmssln`\n\n| Entrega  | Descripción                                                   | Ruta                                              |\n|----------|---------------------------------------------------------------|---------------------------------------------------|\n| Entrega 3 | Documentación de instalación                                  | `./Informe.pdf`                                  |\n|          | Creación de la BDD con tablas y sus restricciones             | `./Com2900G10/Principal/CreationFile.sql`        |\n|          | Creación de Stored Procedures para inserción/actualización/borrador de registros en tablas | `./Com2900G10/StoredProcedures/*`                |\n| Entrega 4 | Importaciones                                                 | `./Com2900G10/Importaciones/*`                   |\n| Entrega 5 | Documentación de backups                                      | `./Informe.pdf`                                  |\n|          | Scripts de backups                                             | `./Com2900G10/Backups/*`                         |\n|          | Encriptación                                                   | `./Com2900G10/Encriptacion/EncriptarEmpleado.sql`|\n|          | Roles/Permisos                                                 | `./Com2900G10/Permisos/Permisos.sql`             |\n|          | Reportes                                                       | `./Com2900G10/Reportes/SPReportes.sql`           |\n\n\n## Estructura de la base de datos.\n![](https://github.com/monardop/cadena-supermercado/blob/main/DER.jpg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmonardop%2Fcadena-supermercado","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmonardop%2Fcadena-supermercado","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmonardop%2Fcadena-supermercado/lists"}