Bases de Datos 1
2° año · 2° cuatrimestre · Plan 2023
Bases de Datos - UNNE 2025
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.mdexplicando decisiones de modelado.
-
Segundo parcial (consultas - T‑SQL, individual):
- Archivo
02_consultas.sqlcon 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.
- Archivo
-
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.
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/<parcialX>/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.mdcorto 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