# COA — Proyecto final de SQL y Bases de Datos Relacionales

## Sistema de gestión de un hotel

### Datos del estudiante

- Nombre completo:
- Fecha de entrega:
- Versión del proyecto:

## 1. Resumen de la solución

Describe en uno o dos párrafos qué administra la base y cuáles son sus límites.

## 2. Reglas de negocio

Enumera cada regla con un identificador: `RN-01`, `RN-02`, etc.

| Regla | Descripción | Cómo se protege |
|---|---|---|
| RN-01 |  | Restricción, relación, transacción, consulta o procedimiento externo |

## 3. Diagrama entidad-relación

Inserta el diagrama y explica las decisiones principales.

## 4. Modelo relacional

Documenta cada tabla:

| Tabla | Propósito | Clave primaria | Claves foráneas |
|---|---|---|---|
|  |  |  |  |

## 5. Restricciones y acciones referenciales

| Elemento | Decisión | Justificación |
|---|---|---|
|  |  |  |

## 6. Datos de prueba

Describe los casos normales, ausencias y límites incluidos.

## 7. Operaciones seguras

Explica la inserción, actualización, eliminación y transacción demostradas.

## 8. Catálogo de consultas

| Consulta | Pregunta | Granularidad | Técnica principal |
|---|---|---|---|
| Q01 |  |  |  |

## 9. Vista

- Nombre:
- Propósito:
- Tablas utilizadas:
- Ejemplo de uso:

## 10. Índices y plan de consulta

### Índice seleccionado

- Consulta frecuente:
- Columnas del filtro, unión u orden:
- Índice propuesto:
- Costo esperado en escritura:

### Evidencia antes y después

- Plan sin índice:
- Plan con índice:
- Cambio observado:
- Limitaciones de la prueba:

## 11. Integridad y revisión final

- Resultado de `PRAGMA integrity_check`:
- Resultado de `PRAGMA foreign_key_check`:
- Restricciones inspeccionadas:
- Casos límite comprobados:

## 12. Seguridad al conectar una aplicación

Explica cómo utilizar consultas parametrizadas y por qué no deben concatenarse datos externos.

## 13. Portabilidad

| Elemento de SQLite | Qué debe revisarse al migrar |
|---|---|
|  |  |

## 14. Limitaciones y mejoras futuras

Indica qué reglas necesitan lógica de aplicación, disparadores o capacidades fuera del alcance del curso.

## 15. Reflexión final

Describe la decisión técnica más difícil, cómo la comprobaste y qué mejorarías en una siguiente versión.
