FAETERJ - Petrópolis

MD II - Modelagem de Dados II - Ensino Medio


Objetivos:

  • Compreender os conceitos básicos da Orientação a Objetos.
  • Compreender os conceitos básicos necessários para a realização do levantamento de requisitos de um sistema de informação.
  • Conhecer as principais ferramentas da UML.

Habilidades:

  • Aplicar os conhecimentos básicos da Orientação a Objetos.
  • Migrar do MER para o Modelo Relacional.
  • Implementar as estruturas modeladas usando um banco de dados relacional por meio de Ferramentas Gráficas
Conteúdo Programático:

  • Orientação a Objetos:
    1. Classificação, abstração e instanciação;
    2. Classes e objetos;
    3. Atributos ou propriedades;
    4. Operações, métodos ou comportamentos;
    5. Visibilidade;
    6. Herança;
    7. Polimorfismo.

  • Introdução à UML:
    1. Histórico, modelagem de software (análise de requisitos, prototipação, prazos e custos, projetos, manutenção, documentação);
    2. Diagramas da UML.

  • Mecanismos Gerais da UML:
    1. estereótipos, notas explicativas, etiquetas valoradas, restrições, pacotes, OCL.

  • Modelagem de Caso de Uso – Diagrama de Caso de Uso:
    1. modelo de caso de uso (caso de uso, atores, relacionamentos); identificação dos elementos do MCU (regras de negócio, identificação de atores e identificação de casos de uso); associações; generalização/especializações; inclusão; extensão; restrição em associação de extensão; pontos de extensão; multiplicidade do diagrama de casos de uso, estereótipos; fronteira do sistema.

  • Modelo de Classes – Diagrama de Classes:
    1. Atributos e métodos;
    2. Relacionamentos ou associações (unária ou reflexiva, binária, ternária ou n-ária, agregação, composição, generalização/especialização, classe associativa, associação qualificada, dependência, realização);
    3. Interfaces (fornecidas e requeridas);
    4. Restrições em OCL;
    5. Estereótipos do diagrama de classe (enumeration, projeto navegacional, boundary, control, entity);
    6. Identificação de classes;
    7. Persistência;
    8. Mapeamento de classes em tabelas (estereótipo table, associações e chaves estrangeiras), padrão repository, padrão DAO.

  • Modelagem de Sequência – Diagrama de Sequência:
    1. Atores;
    2. Lifelines;
    3. Mensagens e estímulos (entre atores, entre lifelines, de retorno, construtoras, destrutoras, autochamadas ou autodelegadas, assíncrona, restrição de duração, perdidas e encontradas);
    4. Portas;
    5. Fragmentos de interação;
    6. Portões (gates);
    7. Fragmentos combinados e operadores de interação;
    8. Invariante de estado; padrões repository e DAO.



Materiais e Scripts de aula:

Projeto Locadora:


Vídeos explicativos das perguntas mais frequentes em sala de aula

Guia de Instalação do My Sql e Workbench
Guia de Instalação de Ferramentas Client (HeidiSQL e DBeaver)
Guia de Instalação de Servidores Apache (XAMPP)
Guia de Instalação Servidores Apache (WAMP Server)
Executando scripts externos (.sql)


Ferramentas:
Gerador de Dados Fakes:


Bibliografia:
DATE, C.J. Introdução a Sistemas de Bancos de Dados (tradução da 8a ed.). Rio de Janeiro: Campus, 2004.
ELMASRI, R. E., NAVATHE, S. Sistemas de Banco de Dados. 6a Ed., São Paulo: Pearson / Addison-Wesley, 2011.
HAUSER, C.A. Projeto de Banco de Dados. 6 ed. Bookman, Porto Alegre, 2009
SILBERSCHATZ, A., KORTH, H., SUDARSHAN, S. Sistema de Banco de Dados. 6ª. ed., Rio de Janeiro: Campus, 2012.
MACHADO, F. N. Banco de Dados – Projeto e Implementação. São Paulo: ERICA, 2010.
Documentação MySQL