50 principais perguntas da entrevista do banco de dados (DBMS) e amp; Respostas

Anonim

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