Conceitos Essenciais em Banco de Dados, Arquitetura e UML

Classificado em Computação

Escrito em em português com um tamanho de 4,85 KB

Chaves Primárias e Estrangeiras em Banco de Dados

Toda tabela deve possuir apenas uma chave primária. Essa chave é utilizada como identificador único da tabela, representada por um campo que não receberá valores duplicados, sendo essencial para o funcionamento da base de dados. Ela representa um registro único em uma tabela e facilita as alterações e pesquisas no banco.

Já a chave estrangeira possui um conceito diferente, não dizendo respeito a uma tabela especificamente, mas sim a um relacionamento entre tabelas. É uma forma de referenciar um dado de uma tabela à chave primária de outra tabela.

Camadas Arquiteturais de Software

A arquitetura de software pode ser dividida em camadas, cada uma com responsabilidades específicas:

  • Apresentação: Contém classes responsáveis pela interação com o usuário.
  • Negócio: Contém classes responsáveis pela execução de regras de negócio.
  • Integração: Contém classes responsáveis por integrar tecnologias externas ao sistema, como banco de dados, serviços web ou mesmo outros sistemas e dispositivos de hardware.

Diagrama de Sequência: Regra de Negócio com Loop

Em destaque está a regra de negócio que informa que o cliente tem a possibilidade de tentar informar a senha até três vezes antes de bloquear o acesso. Isso é representado utilizando a caixa "loop" do diagrama de sequência.

Diagrama de Sequência: Classes Interface e Notificação

Exemplo de interação entre a Classe Interface e a Classe Notificação, com os métodos consultarDados() e imprimirDados().

Modelo Entidade-Relacionamento (MER)

Exemplo de atributos para entidades Aluno e Disciplina, e suas chaves:

  • Entidade Aluno:
    • id_aluno (INT - Chave Primária)
    • nome_aluno (VARCHAR(10))
    • endereco_aluno (VARCHAR(10))
  • Entidade Disciplina:
    • id_disciplina (INT - Chave Primária)
    • nome_disciplina (VARCHAR(10))
    • sigla_disciplina (VARCHAR(10))

Para representar um relacionamento entre Aluno e Disciplina (por exemplo, um aluno se matricula em uma disciplina), uma tabela de relacionamento (ou junção) conteria as seguintes chaves estrangeiras:

  • id_aluno (INT - Chave Estrangeira, referenciando Aluno)
  • id_disciplina (INT - Chave Estrangeira, referenciando Disciplina)

Elementos do Diagrama de Atividades

Os principais elementos de um diagrama de atividades são:

  • Início: Representa o ponto de partida do fluxo.
  • Término: Representa o ponto final do fluxo.
  • Decisão (<>): Indica um ponto onde o fluxo pode seguir diferentes caminhos com base em uma condição.
  • Atividade ([]): Representa uma ação ou tarefa a ser executada.

Conceitos Chave em Engenharia de Software e UML

  • Componentes de Software: I, II, III
  • Estilo Arquitetural: PAC (Presentation-Abstraction-Control)
  • Diagrama UML: Estados
  • Diagrama de Objetos
  • Fase de Projeto: Arquitetural
  • Afirmativas sobre Software: I, II, III
  • Diagrama que mostra a estrutura física: Distribuição
  • Conceito Relacionado: I
  • Preocupação em Software: Robustez
  • Conceito de Banco de Dados: III
  • Objetivo de um Pacote: Agrupar elementos relacionados.
  • Modelo Entidade: I, II, III
  • Fase de Sistema de Software: Implantação
  • Sobre Troca de Informações: I, II
  • Fase de Projeto: Todas as afirmativas estão corretas.
  • Contexto de Desenvolvimento: Controle
  • Descrições: I, III
  • Projeto de Interfaces: I
  • Fase de Projetos: Criação de artefatos de design.
  • UML: III
  • Princípio de Linguagem de Programação: Encapsulamento
  • Projeto Orientado a Objetos: Herança e Polimorfismo
  • Componente de Sistema de Software: Lógica
  • Norma ISO 25010: Manutenibilidade
  • Tipo de Classe: Controle
  • Documentação em UML: Classes
  • Redução de Interdependência: Acoplamento

Entradas relacionadas: