Buscar

ARQUITETURA DE BANCO DE DADOS 1


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

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
Você viu 3, do total de 8 páginas

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

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
Você viu 6, do total de 8 páginas

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

1a
          Questão
	Acerto: 0,0  / 1,0
	
	Quando as mudanças feitas no arquivo de uma aplicação não são automaticamente realizadas nos arquivos das outras aplicações temos um problema de:
		
	
	Dificuldade de acesso
	
	Dependência entre programas e dados
	
	Independência de dados
	 
	Redundância de dados
	 
	Segurança
	Respondido em 14/10/2020 19:15:41
	
	Explicação:
A redundância de dados é a duplicação dos mesmos dados em dois ou mais arquivos. O problema da redundância é que as mudanças, ao serem feitas no arquivo de uma aplicação, não são automaticamente realizadas nos arquivos das outras aplicações, gerando a falta de integridade dos dados.
	
		2a
          Questão
	Acerto: 1,0  / 1,0
	
	Conforme a relação de empregado abaixo, através da álgebra relacional, escolha a opção que  selecione o nome e endereço de cada empregado, que possua salário superior a R$ 5.000,00.
Empregado(matrícula, nome, endereço, salário, departamento, cargo).    
		
	
	π salario>5000   (δ nome,endereco  (Empregado))    
	
	π nome,endereço (Empregado) X (δ salario>5000 (Empregado))
 
	 
	π nome,endereco  (δ salario>5000 (Empregado))    
	
	δ nome,endereco  (π salario>5000 (Empregado))
	
	π salario>5000    X (δ nome,endereco  (Empregado))    
	Respondido em 14/10/2020 19:27:36
	
	Explicação:
A condição de seleção  é definida como salario > 5000 e a partir da seleção é realizada a projeção das duas colunas
	
		3a
          Questão
	Acerto: 0,0  / 1,0
	
	Uma tabela é criada com o comando:
create table modelo (codigo int primary key, nome varchar(12));
Dentre os comandos abaixo, qual deve ser utilizado para criar uma tabela de nome "carro" que possui coluna chamada "mod" que é uma chave estrangeira para a tabela "modelo"?
		
	
	create table carro (placa char(7) primary key, ano char(4), mod int where mod=modelo(codigo));
	 
	create table carro (placa char(7) primary key, ano char(4), mod -> modelo(codigo) int);
	 
	create table carro (placa char(7) primary key, ano char(4), mod int references modelo(codigo));
	
	create table carro (placa char(7) primary key, ano char(4), mod int foreign key modelo(codigo));
	
	create table carro (placa char(7) primary key, ano char(4), (mod, modelo(codigo)) int);
	Respondido em 14/10/2020 19:26:59
	
	Explicação:
O comando utilizado para associar uma coluna da uma tabela a uma coluna em outra tabela é "references". Seu formato, na definição da coluna, é:
nome_coluna tipo_coluna references tabela(nome_chave)
	
		4a
          Questão
	Acerto: 1,0  / 1,0
	
	
Na arquitetura dos SGBD o Cátalogo corresponde ao:
		
	 
	Dicionario de Dados
	
	Processador de Consultas
	
	Gerente de Armazenamento
	
	Arquivos de Dados
	
	Compilador de DML
	Respondido em 14/10/2020 19:38:40
	
	Explicação:
· Dicionário de Dados contém o esquema do Banco de Dados, suas tabelas, índices, forma de acesso e relacionamentos existentes. É também conhecido como Catalogo.
	
		5a
          Questão
	Acerto: 0,0  / 1,0
	
	Dentre as operações abaixo, qual NÃO FAZ PARTE do conjunto de operações básicas oferecidas pelo sistema:
		
	
	Criar
	
	Remover
	 
	Ordenar
	
	Abrir
	 
	Mudar atributo
	Respondido em 14/10/2020 19:46:56
	
	Explicação:
A operação de ordenação é uma operação complexa que requer a utilização de algoritmo manipulando, possivelmente, uma extensa quantidade de dados.
É uma operação tão extensa que por motivos de desempenho sistemas geralmente optam por utilizar arquivos de índice no lugar de ordenar seus registros.
	
		6a
          Questão
	Acerto: 0,0  / 1,0
	
	Dadas as afirmações:
I - Avaliar expressões e condições.
II - Transformar um comando SQL em outro equivalente.
III - Decidir como acessar o dado armazenado no banco de dados.
Considerando as atividades que um otimizador deve executar, assinale as afirmações corretas.
		
	
	Somente I e II
	 
	I, II e III
	 
	Somente II e III
	
	Somente II
	
	Somente I e III
	Respondido em 14/10/2020 19:57:58
	
	Explicação:
O otimizador pode necessitar as seguintes tarefas para otimização de um comando SQL:
· Avaliar expressões e condições;
· Transformar um comando SQL em outro equivalente;
· Decidir como acessar o dado armazenado no banco de dados;
· como executar um join quando o comando acessa mais que uma tabela;
· Decidir e executar o caminho de acesso mais eficiente.
	
		7a
          Questão
	Acerto: 0,0  / 1,0
	
	Um índice primário esparso é um índice que:
		
	 
	É utilizado quando existem chaves primárias duplicadas.
	
	Ordena os dados dentro de uma linha da tabela.
	 
	Possui apenas alguns valores de chave.
	
	Indica a quantidade de valores distintos em uma tabela.
	
	É utilizado em tabelas com poucos dados.
	Respondido em 14/10/2020 20:55:37
	
	Explicação:
Um índice primário pode ser:
Denso: Índice denso é aquele que possui uma entrada para cada valor de chave de busca.
Esparso: Possui apenas alguns valores de chave.
	
		8a
          Questão
	Acerto: 1,0  / 1,0
	
	Quando uma transação le os dados novamente e descobre que apareceram novas linhas temos o problema:
		
	 
	Problema da Leitura fantasma (Phantom Read)
 
	
	Problema da Leitura que não pode ser repetida (Nonrepeatable Read)
 
	
	Problema da Atualização Temporária ou Leitura suja (Dirty Read) 
 
	
	Problema do Resumo Incorreto
	
	Problema da Atualização Perdida
 
	Respondido em 14/10/2020 20:59:08
	
	Explicação:
O problema da leitura fantasma acontece quando uma transação ao ler dados lidos anteriormente descobre que o conjunto de linhas retornados é diferente do anterior pois outra transação, entre as leituras inseriu novas linhas na tabela.
	
		9a
          Questão
	Acerto: 0,0  / 1,0
	
	Suponha que a transação T1 fez um bloqueio (B1) em um dado, e que a transação T2 deseja logo a seguir realizar também um bloqueio (B2) neste dado, antes que T1 realize o desbloqueio.
O que se pode afirmar sobre o uso do dado por T2 antes que haja o desbloqueio por parte de T1?
		
	
	Independente do tipo de bloqueio T2 deverá aguardar para poder acessar o dado.
	
	Poderá utilizar deste que tanto B1 quanto B2 sejam do tipo exclusivo.
	
	Poderá utilizar desde que B1 seja do tipo exclusivo e B2 seja do tipo compartilhado.
	 
	Poderá utilizar deste que tanto B1 quanto B2 sejam do tipo compartilhado.
	 
	Poderá utilizar desde que B1 seja do tipo compartilhado e B2 seja do tipo exclusivo.
	Respondido em 14/10/2020 21:00:57
	
	Explicação:
Existem basicamente dois tipos de bloqueio:
· Compartilhado (S) - quando uma transação T1 deseja apenas ler um dado. Este bloqueio permite que outras transações possam ler os dados, mas não possam alterá-lo.
· Exclusivo (X) - quando uma transação T1 deseja alterar um dado. Este bloqueio não permite que outras transações possam ler ou alterar o dado bloqueado.
Portanto se duas transações fizerem o bloqueio do tipo compartilhado poderão continuar utilizando o dado concorrentemente.
	
		10a
          Questão
	Acerto: 1,0  / 1,0
	
	Durante a recuperação do sistema uma das operações a ser executada é a ROLLFORWARD. Dentre as opções abaixo, assinale a verdadeira em relação ao rollforward.
		
	
	Logo antes de fazer o rollforward deve ser realizado um rollback para tornar o sistema consistente.
	
	Operação realizada sempre que for realizado um commit.
	
	Deve ser aplicado inclusive nas transações que terminaram antes do último checkpoint.
	 
	Corresponde à reaplicação das operações realizadas pelas transações desde o último checkpoint.
	
	Executada automaticamente após uma falha de transação.
	Respondido em 14/10/2020 21:04:36
	
	Explicação:
Quando ocorre uma falha de sistema, o SGBD parou de funcionar e todos os dados que estavam na memória se perderam. Quando o SGBD é novamente iniciado, antes de aceitar qualquer conexão de usuário, ele vai verificar os timestamps de CHECKPOINT e de COMMIT PONT.
Para isso, ele lerá o LOG, reaplicando todas as operações realizadas pelas transaçõesdesde o último CHECKPOINT. A isso chamamos rolar o banco para frente: ROLLFORWARD.
Quando ele acaba de aplicar o LOG, para manter a consistência, ele rola o banco para trás, ou seja, faz ROLLBACK de todas as transações que não foram efetivadas.
Quando o ROLLBACK termina, é realizado um CHECKPOINT para que os dados sejam atualizados e o banco pode ser reaberto.

Mais conteúdos dessa disciplina