Buscar

Banco de Dados Avançado - Avaliação Final (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

Prévia do material em texto

Disciplina: Banco de Dados Avançado (ADS16)
Avaliação: Avaliação Final (Discursiva) - Individual FLEX ( Cod.:650709) ( peso.:4,00)
Prova: 25237182
Nota da Prova: -
1. As triggers ou gatilhos só podem ser criadas na base de dados se forem associadas a uma tabela. As
tabelas podem conter mais de uma trigger. Esta funcionalidade pode ser acionada/disparada sempre que
houver algum evento na tabela, ou seja, sempre que existir a tentativa de manipulação dos dados. Com
base no exposto, responda:
a) Descreva o comando para exclusão de uma trigger da base de dados.
b) Disserte sobre a possibilidade (ou impossibilidade) do uso de commit e rollbacks em triggers.
c) Qual tabela do banco Oracle permite visualizar informações das triggers criadas no banco de dados
Oracle?
Resposta Esperada:
a) A exclusão de uma trigger é efetuada através do comando DROP TRIGGER nome.
b) Dentro da trigger não é permitido a utilização de comandos COMMIT e ROLLBACK ou de stored
procedures e function que executem tais operações.
c) É possível visualizar as triggers do banco de dados dando um SELECT nas tabelas do dicionário de dados
Oracle:  DBA_TRIGGERS ou ALL_TRIGGERS.
2. 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.

Continue navegando