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