Buscar

Refinamento de banco de dados

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

1. 
A busca de registros em uma tabela de banco de dados por meio de uma instrução SQL pode ser realizada de maneira otimizada quando as colunas filtradas pela cláusula WHERE têm índices. Indique o tipo de varredura que ocorre em uma tabela cujo filtro da consulta SQL acessa uma coluna não indexada.
C. 
Full table scan.
Por que esta resposta é a correta?
Em uma coluna não indexada, a varredura é full table scan (sequencial), pois todos os registros serão avaliados. A varredura indexada faz uso de índices e as demais opções não representam um tipo de varredura conhecido para consultas em banco de dados.
2. 
Os índices auxiliam no desempenho de consultas SQL em bancos de dados. No entanto, o uso indiscriminado de índices pode reduzir o desempenho de algumas operações. Marque a alternativa que representa quais operações podem ter perda de performance em uma
 tabela que tem muitas colunas indexadas.
C. 
Exclusões e inserções.
Por que esta resposta é a correta?
As operações que inserem, alteram e excluem dados são as mais prejudicadas em uma tabela que tem muitas colunas indexadas, pois a cada modificação todos os índices precisam ser ajustados. As operações de consulta e varredura não são prejudicadas.
3. 
O banco de dados MySQL tem diversos tipos de índices que auxiliam na execução de consultas por meio de instruções SQL. Informe a alternativa que representa todos os tipos de índice disponíveis no MySQL.
B. 
Primary, unique, index e fulltext.
Por que esta resposta é a correta?
Os tipos de índice do MySQL são primary, unique, index e fulltext. Secondary e full não são tipos válidos de índice desse banco de dados.
4. 
Bancos de dados aplicam restrições para garantir a integridade dos dados armazenados. Indique a alternativa que representa a restrição que impõe limite de valores às colunas de uma tabela.
A. 
Check. 
Por que esta resposta é a correta?
A restrição check é a responsável por impor limite de valores às colunas de uma tabela, como aceitar apenas os caracteres M e F em um campo sexo. Foreign key se refere à ligação de tabelas por uma chave estrangeira, Not null impede apenas valores nulos. Primary key e unique key não restringem por limites de valores.
5. 
Instruções SQL de definição e manipulação de dados permitem alterar tabelas de um banco de dados. Por meio dessas instruções, é possível criar índices em tabelas que já existem. Com base nisso, indique a alternativa que representa o comando que inclui uma restrição que impede valores duplicados, mas que aceita valores nulos.
E. 
ALTER TABLE tabela ADD UNIQUE INDEX `indice` (`coluna` ASC).
Por que esta resposta é a correta?
A restrição que impede valores duplicados, porém aceita nulos, é a UNIQUE. PRIMARY KEY não aceita valores nulos, INDEX e FULLTEXT não restringem valores duplicados e SINGLE não é uma instrução SQL válida para impor restrição.

Outros materiais