🏛️ Estudo de Caso Longitudinal: Biblioteca Escolar
Ao longo dos 20 capítulos da disciplina, utilizaremos a Biblioteca Escolar como estudo de caso contínuo. Isso permite que você veja a evolução gradual do projeto desde a fase informal de conversas até um banco de dados relacional populado e consultado via SQL.
1. Descrição do Problema Real
A Escola Técnica Estadual possui um acervo de aproximadamente 3.000 livros físicos. O acervo atende tanto alunos dos cursos técnicos (Informática, Mecânica, Administração) quanto professores e funcionários.
Atualmente, o processo de empréstimo apresenta gargalos críticos:
- Identificação do Aluno: O aluno informa nome ou matrícula, mas muitas fichas estão com nomes incompletos ou homônimos sem distinção.
- Exemplares Físicos: Há 5 cópias físicas do livro "Código Limpo". Se uma cópia estiver danificada ou for perdida, o sistema em planilha não consegue rastrear qual aluno estava com aquele exemplar específico.
- Prazos e Multas: O prazo padrão é de 7 dias para alunos e 14 dias para professores. Empréstimos em atraso geram suspensão de novos empréstimos, mas o cálculo manual hoje é demorado e sujeito a reclamações.
2. Visão Conceitual das Entidades
3. Arquivos do Estudo de Caso no Repositório
| Artefato | Localização | Descrição |
|---|---|---|
| Diagrama Conceitual (Draw.io) | diagramas/biblioteca-escolar-conceitual.drawio | Arquivo editável no Draw.io com entidades e cardinalidades. |
| Schema DDL SQLite | sql/sqlite/01-schema-biblioteca.sql | Script de criação de tabelas com constraints e chaves estrangeiras. |
| Carga de Dados (Seed) | sql/sqlite/02-seed-biblioteca.sql | Registros realistas de alunos, livros, autores e empréstimos. |
| Consultas e Relatórios | sql/sqlite/03-consultas-biblioteca.sql | Queries com JOIN, WHERE, agregações e filtros operacionais. |