Buscar

Prova 3 - BDA - Discursiva

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

29/03/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/2
Acadêmico: Marcelo Augusto Kuhn (1993162)
Disciplina: Banco de Dados Avançado (ADS16)
Avaliação: Avaliação Final (Discursiva) - Individual Semipresencial ( Cod.:670858) ( peso.:4,00)
Prova: 29208592
Nota da Prova: -
1. As triggers ou gatilhos só podem ser criadas na base de dados se forem associadas a uma tabela.
Este recurso tem a finalidade de garantir que as regras do negócio sejam efetivamente cumpridas e
que se mantenha a integridade das informações. Imagine que você deve garantir que a tabela de
produtos não sofra manipulação (inserção, exclusão e alteração) dos dados fora do horário de
trabalho estabelecido (entre 8h e 18h) do dia corrente. Crie uma trigger para a tabela produto, no
sentido de garantir que ninguém consiga alterar os dados fora do período estabelecido. Não se
esqueça de emitir mensagem de alerta ao usuário caso ele não tenha permissão para manipulação
dos dados.
Resposta Esperada:
CREATE OR REPLACE TRIGGER PRODUTO
 BEFORE INSERT OR UPDATE OR DELETE ON PRODUTO
 BEGIN
 IF TO_CHAR (SYSDATE, 'HH24') NOT BETWEEN '08' AND '18' THEN
 RAISE_APPLICATION_ERROR(-20205,'Alterações são permitidas apenas no horário de
expediente');
 END IF;
END PRODUTO;
2. Ao criar modelos de dados, geralmente precisamos prever várias entidades, detalhando um grupo
de atributos para cada uma delas. As entidades podem ou não se relacionar. Um relacionamento
pode ser entendido como uma associação entre instâncias de entidades devido a regras de
negócio. Normalmente ocorre entre instâncias de duas ou mais entidades. Contudo, uma entidade
pode relacionar-se consigo mesma através de um autorrelacionamento. Justifique quando existe a
necessidade do relacionamento entre as tabelas de uma base de dados.
FONTE: Disponível em: <http://www.macoratti.net/cbmd1.htm>. Acesso em: 4 abr. 2017.
29/03/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/2
Resposta Esperada:
Quando existem várias possibilidades de relacionamento entre o par das entidades e se deseja
representar apenas um.
Quando ocorrer mais de um relacionamento entre o par de entidades.
Para evitar ambiguidade.
Quando houver autorrelacionamento.

Continue navegando