Para a gerência de bloqueios em bancos de dados são feitas as afirmativas a seguir.I - Um modo de prevenir a ocorrência de deadlocks (impasses) é fazer com que todas as transações bloqueiem antecipadamente todos os itens de que precisam: se qualquer um dos itens não puder ser bloqueado, todos devem ser liberados. Embora previna a ocorrência de deadlocks, essa solução limita o nível de concorrência no sistema.II - Bloqueios binários são aqueles que permitem dois estados (ou valores): locked (bloqueado) e unlocked (desbloqueado). Os bloqueios binários são sempre do tipo exclusivo: nenhuma transação diferente da que obteve o lock pode acessar os dados bloqueados.III - Bloqueios podem ser obtidos em itens do banco de dados de diferentes granularidades, como, por exemplo: registros, blocos, tabelas e, até mesmo, todo o banco de dados. Tendo em vista que os itens de diferentes granularidades formam uma hierarquia em forma de árvore, uma mesma transação pode obter diferentes tipos de bloqueios nos nós, ao longo do caminho da raiz (banco de dados) até um nó específico da árvore.IV - O protocolo de bloqueio em duas fases (two-phase locking) é composto pelas fases: (i) de expansão (ou crescimento), onde bloqueios são obtidos, mas nenhum bloqueio pode ser liberado, e (ii) de encolhimento (ou retrocesso), onde bloqueios existentes são liberados, mas nenhum novo bloqueio pode ser obtido.V - Quando uma transação T1 obtém um bloqueio exclusivo sobre um item, nenhuma outra transação poderá alterar o dado bloqueado, sendo possível apenas ler tal dado. Quando uma transação T1 obtém um bloqueio do tipo compartilhado, será possível a outras transações ler e alterar o dado bloqueado, sendo somente proibida a exclusão de tal dado.Estão corretas apenas as afirmativas:
Considere as afirmativas abaixo sobre gerência de transações e indique a única correta.
Duas transações (T1 e T2) de banco de dados executam as seguintes seqüências de operações:T1:Na tabela DEPARTAMENTO, bloqueia a linha N em modo compartilhado;Na tabela DEPARTAMENTO, lê a coluna DESPESA da linha N;Na tabela DEPARTAMENTO, desbloqueia a linha N;Na tabela PROJETO, bloqueia a linha M em modo compartilhado;Na tabela PROJETO, lê a coluna VERBA da linha M;Na tabela PROJETO, desbloqueia a linha M;Na tabela PROJETO, bloqueia a linha M em modo exclusivo;Na tabela PROJETO, escreve a coluna VERBA da linha M com o valor VERBA + DESPESA;Na tabela PROJETO, desbloqueia a linha M;T2:Na tabela PROJETO, bloqueia linha M em modo compartilhado;Na tabela PROJETO, lê a coluna VERBA da linha M;Na tabela PROJETO, desbloqueia a linha M;Na tabela DEPARTAMENTO, bloqueia a linha N em modo compartilhado;Na tabela DEPARTAMENTO, lê a coluna DESPESA da linha N;Na tabela DEPARTAMENTO, desbloqueia a linha N;Na tabela DEPARTAMENTO, bloqueia a linha N em modo exclusivo;Na tabela DEPARTAMENTO, escreve a coluna DESPESA da linha N com o valor DESPESA + VERBA;Na tabela DEPARTAMENTO, desbloqueia a linha N;É correto afirmar que essas transações
Um SGBD para manter a integridade dos dados deve apresentar algumas propriedades para as transações. A propriedade que define "ou todas as operações da transação são refletidas corretamente no banco de dados ou nenhuma deve ser refletida" é:
Julgue os itens que se seguem acerca de conceitos referentes abanco de dados.Considerando a tabela AUTOMOVEL, que tenha como atributo ANO_DE_FABRICACAO, para o qual exista uma restrição que estabelece o limite mínimo para seu valor, a forma mais adequada de se implementar essa restrição seria por meio da definição de um trigger.
Na criação de uma trigger, é necessária a ligação da constraints de integridade, para que o resultado obtido seja otimizado.
O armazenamento e a recuperação de grandes quantidades de dados é um trabalho importante e muito explorado em um sistemagerenciador de banco de dados (SGBD). Com relação aos conceitos que envolvem esse sistema, julgue os itens que se seguem.Duas exigências devem ser satisfeitas para a definição de um mecanismo de gatilho: especificar as condições nas quais o gatilho deve ser executado; e especificar as ações que devem ser tomadas quando um gatilho for disparado.
O armazenamento e a recuperação de grandes quantidades de dados é um trabalho importante e muito explorado em um sistemagerenciador de banco de dados (SGBD). Com relação aos conceitos que envolvem esse sistema, julgue os itens que se seguem.Regras de datalog podem ser classificadas como sendo um tipo de gatilho (trigger) utilizado, geralmente, para o tratamento na definição de visões no banco de dados.
A respeito do desenvolvimento de aplicações e bancos de dados, julgue os seguintes itens.Um gatilho (trigger) tem as seguintes características: é disparado quando ocorrem eventos como inserções, atualizações ou deleções; ao ser disparado, um gatilho pode testar uma condição para definir a ação a ser executada em resposta ao evento; não pode ser desabilitado e posteriormente habilitado; não pode referenciar valores que os dados tinham antes do evento.
Suponha que todos os atributos de uma relação R contenham apenas valores atômicos. É possível afirmar, com certeza e mais especificamente, que R está na forma normal:
Em relação à normalização de dados, é correto afirmar que:
A Forma Normal Boyce-Codd é considerada uma variação forte da
Analise as seguintes afirmações relacionadas a modelagem de dados e a projeto de banco de dados para ambiente relacional:I. Normalização é o processo formal passo a passo, que examina os atributos de uma entidade com o objetivo de evitar anomalias observadas na inclusão, exclusão e alteração de tuplas exclusivas.II. Uma das condições para uma relação R estar na 3FN (terceira forma normal) é que todos os seus atributos "não chave" devem ser dependentes não transitivos da chave primária, isto é, cada atributo deve ser funcionalmente dependente apenas dos atributos componentes da chave primária e todos os seus atributos "não-chave" devem ser independentes entre si.III. Uma relação R está na 2FN (segunda forma normal) se e somente se ela não atender à 1FN (primeira forma normal) e todos os atributos "não-chave" forem totalmente dependentes da chave primária.IV. Uma relação R está na 1FN (primeira forma normal) se e somente se todos os domínios básicos contiverem grupos repetitivos.Indique a opção que contenha todas as afirmações verdadeiras.
Abaixo estão elencadas características inerentes à 1a, 2a e 3a formas normais, utilizando-se os conceitos de tabelas, linhas e colunas. A característica que define exclusivamente a 2a FN, diferenciando-a da 1a FN, e não caracterizando-a como 3a FN, é:
Julgue os itens que se seguem, acerca das ferramentas ETL (extract transform load) e OLAP (on-line analytical processing).Em ETL, frequentemente, é necessário limpar, ajustar e consolidar os dados antes de realizar sua carga. Nesse estágio de transformação, aplicam-se regras ou funções aos dados extraídos para ajustar os dados a serem carregados. A limpeza trata de vários tipos de erros, como, por exemplo, valores ilegais, ou que não obedeçam às regras de integridade da base, e erros de ortografia.