Disciplina

Modelagem Conceitual de Banco de Dados

Trilha organizada para estudar por etapas, com contexto, apoio visual e navegação clara entre as aulas.

Afya Centro Universitário
Engenharia da Computação
2 aula(s)

Visão geral

2 Aulas publicadas
Carga horária

Ementa

Fundamentos de dados, informação e sistemas de banco de dados. Abstração e níveis de modelagem de dados. Modelagem conceitual utilizando o modelo Entidade-Relacionamento (MER). Entidades, atributos, identificadores e relacionamentos. Cardinalidade e restrições de participação. Entidades fracas e atributos especiais. Processo de normalização (1FN, 2FN e 3FN). Conversão do modelo conceitual para o modelo relacional. Introdução à UML aplicada à modelagem de dados e sistemas. Diagramas de Classes, Casos de Uso e suas aplicações no projeto de software. Integração entre MER e UML. Uso de ferramentas de modelagem. Desenvolvimento de projeto completo de modelagem conceitual.

Conteúdo programático

Módulo 1 – Fundamentos de Dados e Sistemas de Informação (10h)

  • Conceito de dado, informação e conhecimento
  • Sistemas de informação
  • Importância dos bancos de dados
  • Arquivos tradicionais vs banco de dados
  • Sistemas de Gerenciamento de Banco de Dados (SGBD)
  • Exemplos de aplicações reais

Módulo 2 – Abstração e Níveis de Modelagem (10h)

  • Abstração no desenvolvimento de software
  • Modelagem conceitual, lógica e física
  • Independência de dados
  • Introdução à modelagem conceitual
  • Visão geral do processo de modelagem

Módulo 3 – Modelo Entidade-Relacionamento (MER) (15h)

  • Conceito de entidade
  • Conjunto de entidades
  • Atributos:
    • simples
    • compostos
    • multivalorados
    • derivados
  • Identificadores (chave primária)
  • Representação gráfica do MER
  • Boas práticas de modelagem

Módulo 4 – Relacionamentos entre Entidades (15h)

  • Conceito de relacionamento
  • Grau de relacionamento
  • Cardinalidade:
    • 1:1
    • 1:N
    • N:N
  • Participação total e parcial
  • Relacionamentos recursivos
  • Atributos em relacionamentos
  • Problemas comuns de modelagem
  • Exercícios práticos

Módulo 5 – Modelagem Conceitual Avançada (10h)

  • Entidades fracas
  • Especialização e generalização
  • Herança conceitual
  • Superclasse e subclasses
  • Restrições de integridade
  • Modelagem de cenários complexos

Módulo 6 – Normalização de Dados (10h)

  • Problemas de redundância
  • Anomalias de dados:
    • inserção
    • exclusão
    • atualização

1ª Forma Normal

1FN: atributos devem possuir valores atoˆmicos\text{1FN: atributos devem possuir valores atômicos}

2ª Forma Normal

2FN: eliminar dependeˆncia parcial da chave composta\text{2FN: eliminar dependência parcial da chave composta}

3ª Forma Normal

3FN: eliminar dependeˆncia transitiva\text{3FN: eliminar dependência transitiva}

  • Exemplos práticos de normalização
  • Relação entre MER e normalização

Módulo 7 – Introdução à UML (15h)

  • O que é UML
  • Importância da UML no desenvolvimento de software
  • Visão geral dos diagramas da UML
  • UML aplicada à modelagem de sistemas
  • Diferença entre MER e UML

Módulo 8 – Diagramas UML aplicados à Modelagem (15h)

Diagrama de Casos de Uso

  • atores
  • funcionalidades do sistema
  • limite do sistema
  • relacionamento entre casos de uso

Diagrama de Classes

  • classes e atributos
  • métodos
  • associações
  • multiplicidade
  • herança
  • agregação e composição

Integração entre:

  • Diagrama de Classes
  • Modelo Entidade-Relacionamento

Módulo 9 – Conversão do Modelo Conceitual para Modelo Relacional (5h)

  • Conversão de entidades em tabelas
  • Conversão de relacionamentos
  • Chaves primárias
  • Chaves estrangeiras
  • Integridade referencial

Módulo 10 – Ferramentas de Modelagem e Projeto Final (5h)

Ferramentas:

  • draw.io
  • MySQL Workbench
  • brModelo
  • Lucidchart

Projeto completo:

  • levantamento de requisitos
  • modelagem MER
  • modelagem UML
  • normalização
  • modelo relacional final