Buscar

valiação Final (Discursiva) - Individual Semipresencial - Banco de Dados Avançado

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

1Os 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 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 
1- Diferente do que acontece com procedures e funções, não se pode chamar de 
forma direta um gatilho ; 2- Não se pode criar TRIGGERS para tabelas temporárias 
ou visões; 3- Enquanto um gatilho está sendo executado, não é permitido iniciar ou 
finalizar transações , ou seja, é necessário aguardar que a execução seja finalizada; 
4- O comando select não dispara gatilhos, pois não modificar os valores dos 
atributos de uma tabela. 
2A Engenharia Reversa é uma técnica que possibilita ao usuário a obtenção do 
modelo entidade-relacionamento de um ambiente de banco de dados de forma 
detalhada, permitindo, consequentemente, a compreensão da estrutura e os 
relacionamentos entre os objetos de banco de dados. Diante disso, e analisando a 
tela de Cadastro de Clientes, aplique a engenharia reversa, a fim de identificar as 
entidades utilizadas e seus respectivos atributos e, posteriormente, desenvolva o 
diagrama Entidade-Relacionamento do banco de dados em questão.
 
Resposta esperada 
Conforme imagem que segue. 
 
Minha resposta 
Nesse exemplo temos 03 entidades: 1 Cliente ==> Atributos: Código, Nome e CPF 2 
Cidade ==> Atributos: (código cidade) 1 - Indaial, 2 - Blumenau 3 Tipo de Cliente 
==> Atributos: 1 - Fácil, 2 Moderado A Entidade 1 - Cliente se relaciona com a 
entidade 2 - Cidade e também se relaciona com a entidade 3 - Tipo de Cliente. Não 
sei como desenhar aqui, mas ficaria mais ou menos assim: Entidade 1 - Clientes (n) 
__________/\____________(1) Entidade 2- Cidade Código 1- Indaial Nome 2- Blumenau 
CPF Ou seja, o cliente pode ter apenas 01 cidade, mas a Cidade pode ter "n" clientes, 
onde o relacionamento entre as tabelas é cliente mora. Entidade 1 - Clientes 
(n)__________/\______________(1) Entidade 3 - Tipo de Cliente Código 1- Fácil Nome 2 - 
Moderado CPF Ou seja, o cliente por ser apenas moderado ou fácil, mas a tabela pode 
ter "n" (vários) clientes do tipo moderado ou fácil. Onde o relacionamento entre as 
tabelas é cliente faz cadastro do tipo 1 ou 2.

Continue navegando