Buscar

Restrições no uso de gatilhos/triggers em bancos de dados

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

Prova Impressa
GABARITO | Avaliação Final (Discursiva) - Individual
(Cod.:746590)
Observe o diagrama entidade relacionamento proposto na figura anexa. De acordo com o 
modelo proposto, uma secretária ou um engenheiro não podem ser gerentes. Por quê? Como o 
DER deveria ser modificado para permitir que tanto uma secretária quanto um engenheiro também 
pudessem ser gerentes?
Resposta esperada
1) A especialização empregado é exclusiva, ou seja, uma ocorrência da entidade genérica não
pode aparecer em mais de uma de suas especializações. Como as entidades secretária,
engenheiro e gerente são especializações de empregado em uma mesma hierarquia de
generalização/especialização um empregado não pode aparecer em mais de uma delas. 2) Para
permitir que uma secretária ou engenheiro sejam gerentes, seria necessário transformar a
generalização/especialização em compartilhada ou criar um autorrelacionamento na tabela e,
neste caso, gerente passaria a ser um autorrelacionamento de empregado.
Minha resposta
Um empregado pode ser um gerente, secretaria ou engenheiro. Cada empregado está locado
em um departamento. Cada secretária poderá ter o domínio de vários processadores de textos
e cada engenheiro poderá opcionalmente participar de vários projetos.
Os gatilhos (triggers) são amplamente utilizados para garantir a integridade referencial de 
um banco de dados. A principal vantagem é que também podem ser usados para fazer valer a 
execução de regras de negócio. Os sistemas de banco de dados possuem algumas restrições em 
relação aos gatilhos. Descreva restrições com relação ao uso de gatilhos/triggers.
Resposta esperada
1) Não é permitida a chamada de um gatilho de forma direta como se faz com procedures e
 VOLTAR
A+
Alterar modo de visualização
1
2
funções. 2) Não é permitido iniciar ou finalizar transações quando um gatilho está sendo
executado. É necessário esperar o término da execução. 3) Gatilhos não podem ser disparados
por tabelas temporárias ou visões. 4) O gomando select não dispara gatilhos, pois não
modifica os valores dos atributos de uma tabela.
Minha resposta
Não permitida a chamada de um gatilho de forma direta como se faz com procedures e
funções. Não é permitido iniciar ou finalizar transações qusndo um gatilho está sendo
executado. É necessário esperar o término da execução. Gatilhos não podem ser disparados
por tabelas temporárias ou visões. O comando select não dispara gatilhos, pois não modifica
os valores dos atributos de uma tabela.
Imprimir

Mais conteúdos dessa disciplina