Logo de FaCENA

Follow @tobiager

# Bases de Datos - UNNE 2025 Sticker database Este repositorio reúne material de la materia **Bases de Datos (BD1)** de la **UNNE – FaCENA** (cursada 2025): modelos ER, scripts SQL, prácticos, parciales y material de estudio. En esta cursada trabajamos con **Microsoft SQL Server (T‑SQL)** y **ERDPlus** para modelado. --- ## Estructura del Repositorio | Carpeta/Archivo | Contenido | |-----------------|-----------| | `practicos/` | Enunciados y resoluciones de trabajos prácticos | | `parciales/` | Guías de repaso, simulacros y soluciones | | `teoria/` | Material teorico de la materia | --- ## ¿Qué se espera en los entregables principales? - Primer parcial (entrega individual): - DER (archivo de ERDPlus + imagen PNG/PDF) con el modelo conceptual completo. - Script SQL de creación (DDL) con las tablas mapeadas y restricciones básicas: - NOT NULL / NULL (atributos obligatorios y opcionales). - UNIQUE. - CHECK (validaciones de dominio). - DEFAULT. - PRIMARY KEY (con nombre de constraint). - FOREIGN KEY (con nombre de constraint y ON DELETE / ON UPDATE definidos). - Se evaluará que los constraints estén nombrados (ej.: CONSTRAINT pk_alumno PRIMARY KEY (...)) y que las restricciones implementen reglas reales del dominio. - Formato de entrega: carpeta con DER (PNG + archivo ERDPlus), y archivo `01_creacion.sql`. Opcional: `README_parcial1.md` explicando decisiones de modelado. - Segundo parcial (consultas - T‑SQL, individual): - Archivo `02_consultas.sql` con todas las consultas pedidas en el enunciado, escritas en T‑SQL (compatibles con SQL Server). - Se pide uso correcto de JOINs, GROUP BY/HAVING, subconsultas, funciones escalares/ agregadas y manejo de NULLs. - Incluir comentarios en el .sql con explicación de cada consulta y un ejemplo de salida cuando corresponda. - Integrador (trabajo en grupo): - Crear un repositorio de grupo siguiendo la organización propuesta o similar. - En el repo grupal presentar: DER final, scripts (creación, poblado y consultas), informe y una carpeta `investigacion/` con 4 temas investigados (ver sugerencias abajo). - Cada grupo debe entregar el enlace al repo, y en el README del repo grupal indicar integrantes y roles. BD1-proyecto repo card --- ## Convenciones y buenas prácticas (obligatorias) - Archivos SQL numerados para ejecución secuencial: - `01_creacion.sql` → tablas + constraints. - `02_poblado.sql` → inserts base (datos mínimos para probar consultas). - `03_consultas.sql` → queries solicitadas. - Nombre de constraints legible: usar el prefijo (pk_, fk_, uq_, ck_). - Evitar tipos genéricos: elegir tipos SQL Server adecuados (INT, BIGINT, NVARCHAR(n), DATETIME2, DECIMAL(p,s), BIT). - Comentarios en SQL con `--` para explicar decisiones. - Incluir transacciones cuando una secuencia de inserts/deletes deba ser atómica en `02_poblado.sql`. --- ## Herramientas recomendadas - Microsoft SQL Server (Express o Developer) — servidor local. - SQL Server Management Studio (SSMS) y/o Azure Data Studio — clientes para ejecutar scripts. - ERDPlus para modelado ER (archivo del editor + export PNG/PDF). - DBeaver (opcional) o cualquier cliente que soporte SQL Server. - Git + GitHub para control de versiones y entrega de integrador. --- ## Cómo entrego / subo los archivos - Entregas parciales individuales: subir a tu repositorio personal en la carpeta `Materias/Bases de Datos 1/parciales//apellidos_nombre/`. - Entregas integrador: crear repo grupal público o privado según indicaciones del cátedra y compartir el link. - Incluir en cada entrega un `README.md` corto con lo esencial: cómo ejecutar los scripts (versión de SQL Server), orden de ejecución y errores conocidos. --- ## Recursos y bibliografía rápida - Documentación oficial SQL Server (T‑SQL) — Microsoft Docs. - Materiales de clase y apuntes de FaCENA. - ERDPlus (https://erdplus.com). - StackOverflow / SQLServerCentral para dudas puntuales. ---

❤️🐔 Hecho con dedicación y pasión por Tobias