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