
Código: INF1930 | Turma: MINF-0104
Carga horária: 72h (4 créditos) | Horário: Terças e Sextas, 11:10–12:50 | Bloco G – Sala 102 / Bloco A – Sala 704 (UNICAP)
Material oficial da disciplina com aulas, exercícios, cronograma e informações essenciais.
Fundamentos e Modelagem Conceitual
Modelo Relacional e Formalização
Implementação e Consulta com SQL

Da modelagem abstrata à implementação prática em SQL. Cada etapa prepara você para a próxima.
Foco em compreender lógica e tomar decisões estruturais, não em memorização.
Você desenvolverá um banco de dados completo do zero, em um domínio real escolhido por você.
Modelagem, normalização, SQL avançado e defesa técnica — competências essenciais para o mercado.
Conheça as competências que você desenvolverá ao longo da disciplina.
Capacitar o estudante a modelar, estruturar, normalizar e implementar bancos de dados relacionais, assegurando integridade estrutural e capacidade de formulação de consultas complexas.
Ao final da disciplina, o estudante será capaz de:
Observação: A Formativa I possui caráter diagnóstico, acompanhando os fundamentos de Banco de Dados e SGBD, e contribui para o 1º GQ.
A disciplina está organizada em quatro macro-módulos progressivos, do conceitual ao prático.
Fundamentos e Arquitetura
Pré-requisito: Nenhum
Carga horária: 8h
Modelagem Conceitual (MER)
Pré-requisito: Macro-Módulo I
Carga horária: 18h
Modelo Relacional e Normalização
Pré-requisito: Macro-Módulo II
Carga horária: 18h
SQL
Pré-requisito: Macro-Módulo III
Carga horária: 16h
Abordagem pedagógica centrada no aluno, combinando teoria e prática com metodologias ativas para desenvolvimento progressivo de competências.
Ferramentas e referências utilizadas ao longo da disciplina.
Conceitos fundamentais de bancos de dados, SGBDs e arquitetura.
Modelagem de domínios reais utilizando o Modelo Entidade-Relacionamento (MER).
Transformação do MER para o Modelo Relacional e aplicação da normalização.
Linguagem SQL para implementação, manipulação e consulta de bancos de dados relacionais.
Entenda como sua nota será calculada e os requisitos para aprovação na disciplina.
As Avaliações Formativas têm caráter diagnóstico e processual, acompanhando a evolução da aprendizagem antes das avaliações somativas. São compostas por questões objetivas, discursivas curtas ou atividades práticas em sala.
Planejamento completo das aulas, avaliações e feriados.
Carga horária: 72h | Terças e Sextas | 11:10–12:50 | Bloco G Sala 102 | Bloco A Sala 704
Desenvolvimento de um Banco de Dados Relacional
Desenvolver um banco de dados completo — da modelagem conceitual à implementação SQL e defesa técnica. Cada etapa corresponde aos conteúdos desenvolvidos até aquele momento da disciplina.
Entrega: 11/09/2026 (Aula 10)
Entregáveis:
Valor: 2,5 pontos
Entrega: 29/09/2026 (Revisão para o 1º GQ)
Entregáveis:
Valor: 2,5 pontos
Entrega: 27/10/2026 (Avaliação Formativa III)
Entregáveis:
Valor: 1,0 ponto
Entrega: 10/11/2026 (Aula 21)
Entregáveis:
Valor: 1,5 pontos
Entrega: 17/11/2026 (Aula 23)
Entregáveis:
Valor: 1,5 ponto
Data: 24/11/2026
Entregáveis:
Valor: 2,0 pontos
Orientações para organização e registro dos grupos
2 → risco de sobrecarga | 4 → risco de assimetria | 3 → melhor divisão técnica
⚠️ Não obrigatório, mas melhora o desempenho.
Até 28/08/2026, cada grupo deve enviar:
Sem registro formal → grupo não validado.
Verifique os requisitos antes de cada entrega.
Evolução do Projeto Integrador ao longo do semestre.
Início oficial, formação de grupos e escolha do domínio.
Envio do nome do grupo, integrantes, domínio e justificativa.
Modelagem Conceitual com justificativa técnica.
Transformação do MER para esquema relacional formal.
Dependências funcionais e normalização até 3FN.
Scripts DDL e DML com banco de dados funcional.
5 consultas complexas com justificativa lógica.
Apresentação oral e demonstração técnica do projeto.
Regras, prazos e conduta acadêmica
Entregas até 23h59 do dia estipulado na plataforma. Arquivos devem estar executáveis e identificados com o nome do grupo.
Materiais adicionais para aprofundar seu aprendizado
Orientação estratégica para maximizar seu aprendizado
Banco de dados é lógica estruturada. Entender dependência funcional elimina a necessidade de decorar normalização.
Antes de escrever SQL, verifique: a tabela faz sentido, há redundância e a chave está correta?
Treine: GROUP BY com HAVING, EXISTS, subconsulta correlacionada e armadilha com NULL em NOT IN.
O erro mais comum: modelo bonito, mas mal justificado. A defesa técnica é o que demonstra maturidade.
O que diferencia nota 7 de nota 9: dominar agregação, saber usar EXISTS e interpretar resultados corretamente.
Um roteiro para cada aula
Seguir um roteiro consistente por aula é a forma mais eficiente de consolidar o aprendizado progressivo.
Revise os slides antes da aula. Identifique os conceitos centrais e anote dúvidas.
Após a aula, resolva a lista correspondente. Não avance sem entender os exercícios anteriores.
Verifique se consegue explicar os conceitos com suas próprias palavras. Se não, revise.
Aplique o conteúdo da aula ao projeto. Cada aula contribui diretamente ao banco de dados que você está construindo.
Não acumule dúvidas. Procure o professor, monitores ou colegas antes da próxima aula.
Checklist de preparação
Verifique se você está pronto para a avaliação. Avance apenas quando conseguir marcar todos os itens com confiança.
Aprenda com os erros mais frequentes e evite-os.
Alguns erros se repetem entre os estudantes. Conhecê-los antecipadamente pode melhorar seu desempenho.
Cardinalidade define quantos (1:1, 1:N, N:M). Opcionalidade define se é obrigatório ou não. São conceitos distintos.
Se algo tem identidade própria e pode ter relacionamentos, é uma entidade, não um atributo.
Use especialização apenas quando resolve um problema real de modelagem, não por estética.
Liste todas as dependências antes de normalizar. Dependências ocultas causam problemas futuros.
Verifique dependências transitivas com atenção. Muitos projetos param na 2FN sem perceber.
Evite PKs compostas desnecessárias. Use surrogate keys quando apropriado.
Antes do JOIN, entenda quantas linhas são esperadas para evitar resultados inesperados.
NULL em subconsultas com NOT IN pode gerar resultados vazios inesperados. Sempre teste.
WHERE filtra antes de agrupar; HAVING filtra depois. Confundir isso gera erros lógicos.
Critérios de excelência que elevam seu projeto
A diferença entre nota 7-8 e nota 9-10 está nos detalhes. Estes são os critérios que realmente fazem a diferença.
Evite entidades desnecessárias. Um modelo simples e bem justificado vale mais que um complexo sem propósito.
Explique por que é (1,N) e não (0,N). A justificativa demonstra maturidade técnica.
Use nomes claros, em português ou inglês consistente. Evite abreviações confusas.
Liste todas as DFs com notação formal, mostrando domínio da teoria.
Explique por que decompôs, garantindo preservação de dependências e sem perda de informação.
Código limpo, indentado e comentado demonstra profissionalismo.
Escolha entre subconsulta e JOIN pela melhor abordagem, não pela primeira que funcionar.
Considere NULLs, duplicatas e divisões por zero. Projetos nota 10 antecipam problemas.
Responda com confiança e admita quando não souber. Honestidade técnica é valorizada.
Tenha respostas prontas para perguntas como "Por que essa cardinalidade?" ou "Por que não normalizou mais?"
Mostre o banco rodando e execute consultas ao vivo.
Projeto de Banco de Dados