Baixe o app para aproveitar ainda mais
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.
Compartilhar