baixar PDF
1) Definir banco de dados.
Uma coleção pré-arranjada de figuras conhecida como dados é chamada de banco de dados.
2) O que é DBMS?
Os sistemas de gerenciamento de banco de dados (DBMS) são aplicativos desenvolvidos especialmente para permitir a interação do usuário com outros aplicativos.
3) Quais são os vários tipos de interações atendidas pelo DBMS?
Os vários tipos de interações atendidas pelo DBMS são:
- Definição de dados
- Atualizar
- Recuperação
- Administração
4) Segregar o desenvolvimento da tecnologia de banco de dados.
O desenvolvimento da tecnologia de banco de dados é dividido em:
- Estrutura ou modelo de dados
- Modelo de navegação
- SQL / modelo relacional
5) Quem propôs o modelo relacional?
Edgar F. Codd propôs o modelo relacional em 1970.
6) Quais são as características da linguagem de banco de dados?
Uma linguagem de banco de dados também pode incorporar recursos como: Configuração específica de DBMS e gerenciamento de mecanismo de armazenamento Computações para modificação de resultados de consulta por cálculos, como soma, contagem, média, agrupamento, classificação e referência cruzada Interface de programação de aplicativo de aplicação de restrição
7) O que fazem as linguagens de banco de dados?
Como linguagens de propósito especial, eles têm:
- Linguagem de definição de dados
- Linguagem de manipulação de dados
- Linguagem de consulta
8) Defina o modelo de banco de dados.
Um modelo de dados que determina fundamentalmente como os dados podem ser armazenados, manipulados e organizados e a estrutura do banco de dados logicamente é chamado de modelo de banco de dados.
9) O que é SQL?
Structured Query Language (SQL) sendo a linguagem padrão ANSI, atualiza o banco de dados e os comandos de acesso.
10) Conte com os vários relacionamentos do banco de dados.
As várias relações de banco de dados são:
- Um para um: Tabela única tendo relacionamento desenhado com outra tabela tendo tipos semelhantes de colunas.
- Um para muitos: Duas tabelas com relação de chave primária e estrangeira.
- Muitos para muitos: tabela de junção com muitas tabelas relacionadas a muitas tabelas.
11) Defina a normalização.
Dados organizados sem dependência e redundância inconsistentes em um banco de dados são chamados de normalização.
12) Conte com as vantagens de normalizar o banco de dados.
As vantagens de normalizar o banco de dados são:
- Sem entradas duplicadas
- Economiza espaço de armazenamento
- Apresenta os desempenhos de consulta.
13) Definir desnormalização.
Aumentar o desempenho do banco de dados, adicionar dados redundantes que, por sua vez, ajuda a se livrar de dados complexos, é chamado de desnormalização.
14) Defina DDL e DML.
O gerenciamento de propriedades e atributos de banco de dados é chamado de linguagem de definição de dados (DDL).
A manipulação de dados em um banco de dados, como inserção, atualização e exclusão, é definida como Linguagem de Manipulação de Dados. (DML)
15) Conte com alguns comandos de DDL.
Eles estão:
CRIAR:
Create é usado na instrução CREATE TABLE. A sintaxe é:
CREATE TABLE [column name] ( [column definitions] ) [ table parameters]
ALTERAR:
Ajuda na modificação de um objeto existente de banco de dados. Sua sintaxe é:
ALTER objecttype objectname parameters.
SOLTA:
Ele destrói um banco de dados, índice, tabela ou visualização existente. Sua sintaxe é:
DROP objecttype objectname.
16) Definir Union All operador e Union.
As gravações completas de duas tabelas são o operador Union All. Uma gravação distinta de duas tabelas é a Union.
17) Defina o cursor.
Um objeto de banco de dados que ajuda a manipular os dados linha por linha que representa um conjunto de resultados é denominado cursor.
18) Registre os tipos de cursor.
Eles estão:
- Dinâmico: reflete as mudanças durante a rolagem.
- Estático: não reflete alterações durante a rolagem e funciona na gravação de instantâneo.
- Conjunto de chaves: a modificação de dados sem reflexão de novos dados é vista.
19) Liste os tipos de cursor.
Esses tipos de cursor são:
- Cursor implícito: Declarado automaticamente assim que a execução do SQL ocorrer sem o conhecimento do usuário.
- Cursor explícito: Definido por PL / SQL que lida com a consulta em mais de uma linha.
20) Defina a subconsulta.
Uma consulta contida em uma consulta é chamada de Subconsulta.
21) Por que a cláusula de grupo é usada?
A cláusula de grupo usa valores agregados a serem derivados por meio da coleta de dados semelhantes.
22) Compare índices não agrupados e agrupados
Ambos tendo estrutura de árvore B, o índice não clusterizado tem ponteiros de dados que permitem a uma tabela muitos índices não clusterizados, enquanto o índice clusterizado é distinto para cada tabela.
23) Definir funções agregadas.
Funções que operam em uma coleção de valores e retornando um único valor são chamadas de funções agregadas
24) Definir funções escalares.
A função escalar depende do argumento fornecido e retorna o valor único.
25) Que restrições você pode aplicar ao criar visualizações?
As restrições aplicadas são:
- Apenas o banco de dados atual pode ter visualizações.
- Você não é responsável por alterar qualquer valor calculado em qualquer visualização em particular.
- As constantes de integridade decidem a funcionalidade de INSERT e DELETE.
- As definições de índice de texto completo não podem ser aplicadas.
- Vistas temporárias não podem ser criadas.
- As tabelas temporárias não podem conter visualizações.
- Sem associação com definições DEFAULT.
- Gatilhos como INSTEAD OF estão associados a visualizações.
26) Defina "subconsultas correlacionadas".
Uma 'subconsulta correlacionada' é uma espécie de subconsulta, mas a subconsulta correlacionada depende de outra consulta para um valor que é retornado. Em caso de execução, a subconsulta é executada primeiro e, em seguida, a consulta correlacionada.
27) Definir armazenamento de dados.
O armazenamento e acesso de dados a partir do local central para a tomada de alguma decisão estratégica é denominado Data Warehousing. O gerenciamento corporativo é usado para gerenciar as informações cuja estrutura é conhecida como Data Warehousing.
28) Defina Join e aliste seus tipos.
As junções ajudam a explicar a relação entre as diferentes tabelas. Eles também permitem que você selecione dados em relação aos dados em outra tabela.
Os vários tipos são:
- INNER JOINs: linhas em branco são deixadas no meio enquanto mais do que igual a duas tabelas são unidas.
- OUTER JOINs: Divididos em Left Outer Join e Right Outer Join. As linhas em branco são deixadas no lado especificado juntando as tabelas do outro lado.
Outras junções são CROSS JOINs, NATURAL JOINs, EQUI JOIN e NON-EQUI JOIN.
29) O que você quer dizer com index hunting?
Os índices ajudam a melhorar a velocidade, bem como o desempenho de consulta do banco de dados. O procedimento de aumentar a coleção de índices é denominado Busca de índice.
30) Como o Index hunting ajuda a melhorar o desempenho da consulta?
A busca de índice ajuda a melhorar a velocidade, bem como o desempenho de consulta do banco de dados. As medidas seguidas são alcançadas para fazer isso:
- O otimizador de consultas é usado para coordenar o estudo das consultas com a carga de trabalho e a melhor utilização das consultas sugeridas com base nisso.
- Índice, distribuição de consulta junto com seu desempenho é observado para verificar o efeito.
- Também é recomendável ajustar os bancos de dados para uma pequena coleção de consultas problemáticas.
31) Liste as desvantagens da consulta.
As desvantagens da consulta são:
- Sem índices
- Os procedimentos armazenados são excessivamente compilados.
- Gatilhos e procedimentos estão sem SET NOCOUNT ON.
- Junções complicadas que constituem a consulta escrita inadequadamente.
- Cursores e tabelas temporárias mostram uma apresentação ruim.
32) Recrute maneiras de codificar transações com eficiência.
Maneiras de codificar transações de maneira eficiente:
- A entrada do usuário não deve ser permitida durante as transações.
- Durante a navegação, as transações não devem ser abertas de dados.
- As transações devem ser mantidas o mais pequenas possível.
- Níveis mais baixos de segregação de transações.
- Menos informações de dados devem ser acessadas durante a transação.
33) O que é Plano Executivo?
O plano executivo pode ser definido como:
- O SQL Server armazena em cache o procedimento coletado ou o plano de execução da consulta e é usado posteriormente por chamadas subsequentes.
- Um recurso importante em relação ao aprimoramento de desempenho.
- O plano de execução de dados pode ser visualizado textualmente ou graficamente.
34) Defina árvores B.
Uma estrutura de dados em forma de árvore que armazena dados classificados e pesquisas, inserções, acessos sequenciais e exclusões são permitidos em tempo logarítmico.
35) Diferencie a varredura de tabela da varredura de índice.
A iteração em todas as linhas da tabela é chamada de Table Scan, enquanto a iteração em todos os itens de índice é definida como Index Scan.
36) O que você quer dizer com conceito de fator de preenchimento em relação aos índices?
O Fator de preenchimento pode ser definido como sendo o valor que define a porcentagem de espaço esquerdo em cada página de nível folha que deve ser empacotada com dados. 100 é o valor padrão do Fator de preenchimento.
37) Definir fragmentação.
A fragmentação pode ser definida como um recurso de banco de dados do servidor que promove o controle dos dados que são armazenados no nível da tabela pelo usuário.
38) Diferencie o Loop Aninhado, a Junção de Hash e a Junção de Mesclagem.
Loop aninhado (loop over loop)
Um loop externo dentro de um loop interno é formado, consistindo em menos entradas e, para a entrada individual, o loop interno é processado individualmente.
Por exemplo
- Selecione col1. *, Col2. * De coll, col2 onde coll.col1 = col2.col2;
Seu processamento ocorre desta maneira:
Para i in (selecione * de col1) loopFor j in (selecione * de col2 onde col2 = i.col1) loopResults são exibidos; Fim do loop; Fim do loop;
As etapas do loop aninhado são:
- Identificar mesa externa (condutora)
- Atribuir tabela interna (dirigida) à tabela externa.
- Para cada linha da tabela externa, acesse as linhas da tabela interna.
Loops aninhados são executados do interno para o externo como:
- outer_loop
- laço interno
- Hash join
Ao juntar tabelas grandes, o uso de Hash Join é preferível.
O algoritmo de Hash Join é dividido em:
- Build: É uma tabela hash com memória que está presente na tabela menor.
- Probe: este valor hash da tabela hash é aplicável para cada segundo elemento da linha.
- Classificar junção de mesclagem
Duas fontes independentes de dados são unidas na associação de mesclagem de classificação. Seu desempenho é melhor em comparação com o loop aninhado quando o volume de dados é grande o suficiente, mas não é bom como junções de hash em geral. A operação completa pode ser dividida em duas partes:
Classificar operação de junção:
Pegue a primeira linha R1 da entrada1
Obtenha a primeira linha R2 da entrada2.
Operação de junção de fusão:
'enquanto' não está presente no final de nenhum dos loops. se R1 unir-se a R2, a próxima linha é obtida R2 da entrada 2retorno (R1, R2) senão se R1