Mais de 60 perguntas e respostas da entrevista sobre DBMS

Aqui está uma lista de todas as perguntas essenciais da entrevista sobre DBMS para calouros e profissionais experientes. Com este guia de perguntas da entrevista sobre DBMS, você estará no caminho certo para conseguir o emprego dos seus sonhos.

 

Perguntas e respostas da entrevista do DBMS Viva para calouros

1) O que é SGBD?

DBMS (Sistema de Gerenciamento de Banco de Dados) é um software para armazenar e recuperar dados dos usuários, ao mesmo tempo que considera medidas de segurança apropriadas. O sistema é composto por uma série de programas que manipulam o Banco de Dados. Ele aceita a solicitação de dados de um aplicativo e instrui o sistema operacional a fornecer os dados específicos.


2) O que é RDBMS?

RDBMS é uma forma abreviada de sistema de gerenciamento de banco de dados relacional. É um sistema de software que armazena apenas os dados que precisam ser armazenados em tabelas relacionadas. No RDBMS, os dados são gerenciados e armazenados em linhas e colunas, conhecidas como tuplas e atributos.


3) Quais são as diferenças importantes entre SGBD e RDBMS?

Aqui estão algumas diferenças importantes entre DBMS e RDBMS:

DBMS RDBMS
DBMS armazena dados como um arquivo. Os dados são armazenados na forma de tabelas.
Ele armazena dados em formato de navegação ou hierárquico. Ele usa uma estrutura tabular onde os cabeçalhos são os nomes das colunas e as linhas contêm os valores correspondentes
DBMS oferece suporte apenas a usuários únicos. Ele suporta vários usuários.
Exige baixas necessidades de software e hardware. Exige maiores necessidades de hardware e software.
DBMS não suporta normalização RDBMS pode ser normalizado.
Não suporta arquitetura cliente-servidor RDBMS oferece suporte à arquitetura cliente-servidor.

4) Quais são as vantagens de usar um sistema SGBD?

Aqui estão os avanços no uso de um sistema DBMS:

  • DBMS oferece várias técnicas e funções poderosas para armazenar e recuperar dados com eficiência.
  • É um manipulador eficiente para equilibrar as necessidades de vários aplicativos usando os mesmos dados.
  • Fornece procedimentos de administração uniformes para gerenciamento de dados.
  • Programas aplicativos que nunca são expostos a detalhes de representação e armazenamento de dados.
  • Implica restrições de integridade para obter um elevado nível de proteção contra o acesso proibido aos dados.
  • Ajuda a reduzir o tempo de desenvolvimento de aplicativos.

5) O que é bloqueio ao vivo? Dê um exemplo.

  • Livelock é uma situação em que uma solicitação de bloqueio exclusivo é negada repetidamente, pois muitos bloqueios compartilhados sobrepostos continuam interferindo uns nos outros. Os processos mudam continuamente de status, impedindo-os de concluir a tarefa.

1 exemplo:

  • O exemplo mais direto de Livelock seria duas pessoas que se encontram cara a cara em um corredor e ambas se afastam para permitir a passagem das outras pessoas.
  • Porém, acabam se movendo de um lado para o outro sem fazer nenhum progresso, pois se movem da mesma maneira naquele momento.

Exemplo2:

O que é o bloqueio ao vivo?

Você pode ver na imagem fornecida que cada um dos dois processos precisa de dois recursos. Eles tentam obter bloqueios usando o registro primitivo de pesquisa. Porém, caso a tentativa falhe, o método funciona novamente.


6) O que é particionamento de banco de dados?

A divisão de um banco de dados lógico em unidades completas e independentes para melhorar seu gerenciamento, disponibilidade e desempenho é chamada de particionamento de banco de dados.


7) O que é um impasse?

A Deadlock é uma situação que ocorre no sistema operacional quando qualquer processo entra em estado de espera enquanto outro processo em espera está retendo o recurso demandado. É um problema comum em multiprocessamento, onde vários processos compartilham um tipo específico de recurso mutuamente exclusivo, conhecido como soft lock.

Exemplo de impasse:

Um exemplo do mundo real deveria ser o tráfego, que segue apenas em uma direção.

Aqui, uma ponte é considerada um recurso.

  • Portanto, um impasse pode ser resolvido rapidamente se um carro recuar (prevenir recursos e reverter).
  • Vários carros podem precisar de backup se ocorrer uma situação de impasse.
  • Nesse momento, a fome é possível.

O que é um impasse?


8) O que é Álgebra Relacional no sistema SGBD?

Álgebra Relacional é uma linguagem de consulta processual que coleta relações como entrada e fornece ocorrências de relações como saída. Ele usa várias operações para executar esta ação.


9) Definir operações unárias em Álgebra Relacional?

Na álgebra relacional, PROJEÇÃO e SELEÇÃO são operações unárias. Operações unárias são aqueles tipos de operações que usam apenas operandos únicos.

Assim como em SELECTION, são utilizados operadores relacionais, por exemplo – =, <=,>=, etc.


10) O que é controle de simultaneidade?

Controle de simultaneidade é um procedimento que ajuda a gerenciar operações simultâneas sem conflitos entre si. Ajuda a garantir que as transações do banco de dados sejam executadas de forma simultânea e precisa.


11) Quais são os diferentes tipos de linguagens disponíveis no SGBD?

Aqui estão três tipos de linguagens usadas em DBMS:

  • DOF: Linguagem de definição de dados, que define o banco de dados e a estrutura do esquema usando CREATE, ALTER, DROP e RENAME.
  • DCL: DCL é uma linguagem de controle de dados usada para controlar o acesso dos usuários dentro do banco de dados usando algumas consultas SQL como REVOKW e GRANT.
  • DML: Linguagem de manipulação de dados, que é usada para manipular dados em bancos de dados, como inserção, exclusão, etc., usando algumas consultas SQL como SELECT, UPDATE, INSERT e DELETE.

12) O que é Dependência Funcional?

Dependências Funcionais (FD) em sistemas de gerenciamento de banco de dados definem o relacionamento entre um atributo e outro. Permite manter a qualidade dos dados no Banco de Dados.


13) O que é modelo ER?

O Modelo ER ou Modelo Entidade-Relacionamento é baseado no mundo natural e lida com entidades e seus relacionamentos.


14) O que é um atributo do modelo ER?

Um atributo é uma propriedade específica que descreve uma entidade. Por exemplo, se o aluno for uma entidade, Student_id, Std_firstname e Std_lastname são atributos que descrevem o aluno.


15) O que é chave primária? Explique com um exemplo.

As chaves primárias são colunas ou conjuntos de colunas que identificam exclusivamente cada linha da tabela de um sistema RDMS. Esta chave não pode ser duplicada significa que o mesmo valor não deve aparecer mais de uma vez na tabela.

Sintaxe:

CREATE TABLE <Table-Name>
(
  Column1 datatype,
  Column2 datatype,PRIMARY KEY (Column-Name).
);

Neste exemplo,

  • Table_Name é o nome da tabela que você deve criar.
  • Column_Name é o nome da coluna que contém a chave primária.

Exemplo:

ID do estudo Núm. da lista Nome Sobrenome E-mail
1 11 David Willy zzz@gmail.com
2 12 Nick noite xxx@gmail.com
3 13 Dana Thompson aaaa@yahoo.com

No exemplo dado, criamos uma tabela de alunos com colunas StdID, Roll No, First_Name, Last_Name e Email id. Ela deve ser selecionada como chave primária porque pode identificar exclusivamente outras linhas da tabela.


16) O que é chave estrangeira? Dê um exemplo disso

Uma chave estrangeira é uma coluna que cria um relacionamento entre duas tabelas. Eles são usados ​​para manter a integridade dos dados e facilitar a navegação entre duas instâncias da mesma entidade. Além disso, serve como referência cruzada entre duas tabelas, pois se refere à chave primária de outra tabela.

Exemplo:

ID do estudo Núm. da lista Nome Sobrenome E-mail
1 11 David Willy zzz@gmail.com
2 12 Nick noite xxx@gmail.com
3 13 Dana Thompson aaaa@yahoo.com

Neste exemplo, criamos uma tabela de alunos com colunas como Stu_ID, Roll No, First Name, Last Name e Email. Stu_ID é escolhido como chave primária porque pode identificar exclusivamente outras linhas na tabela.

Exemplo de chave estrangeira

Sintaxe:

Aqui está a sintaxe da chave estrangeira:

CREATE TABLE <Table Name>(
column1datatype,
column2datatype,
constraint (name of constraint)
FOREIGN KEY [column1, column2...]
REFERENCES [primary key table name] (List of primary key table column) ...);

17) O que é relacionamento de banco de dados?

O relacionamento do banco de dados consiste em associações entre tabelas únicas ou múltiplas que são desenvolvidas usando instruções de junção. Os dados podem ser recuperados com eficiência do banco de dados usando este método.

Existem basicamente três tipos de relacionamentos no SGBD:

  1. Um a um,
  2. Um para muitos,
  3. Muitos para muitos.

18) O que é fome?

A fome é uma situação em que todos os processos de baixa prioridade são bloqueados. Em qualquer sistema, as solicitações de recursos de alta e baixa prioridade continuam acontecendo de forma dinâmica. Portanto, é necessária alguma política para decidir quem recebe apoio e quando.


19) O que são propriedades ÁCIDAS?

O ACID em DBMS significa Atomicidade, consistência, isolamento e durabilidade.

  • Atomgelo: É uma transação que representa uma única unidade de operação. Você pode executá-lo inteiramente ou simplesmente não executá-lo, mas não pode haver execução parcial.
  • Consistência: Assim que a transação for executada, ela deverá passar de um estado consistente para outro.
  • Isolamento: A transação deve ser executada isoladamente de outras transações (sem Locks). As transações executadas simultaneamente não devem compartilhar resultados de transações intermediárias.
  • Durabilidade: Após competir com sucesso pela transação, todas as alterações no Banco de Dados precisam persistir mesmo em caso de falhas do sistema.

Exemplo de propriedade ACID em DBMS:

Transaction 1: Begin X=X+50, Y = Y-50 END
Transaction 2: Begin X=1.1*X, Y=1.1*Y END

20) O que é um cronograma?

Um cronograma está criando um grupo de múltiplas transações paralelas e executando-as uma após uma. A ordem em que as instruções aparecem deve ser preservada em todas as transações. Caso duas transações sejam executadas simultaneamente, o resultado de uma transação pode afetar o resultado da outra.


21) Quais as principais diferenças entre UNION e UNION ALL?

UNION e UNION ALL são usados ​​para unir os dados de duas ou mais tabelas. No entanto,

  • UNION remove linhas duplicadas e seleciona. As linhas são distintas depois que a combinação dos dados das tabelas foi
  • UNION ALL não remove as linhas duplicadas; apenas seleciona todos os dados das tabelas.

22) O que é subconsulta correlacionada em SGBD?

As subconsultas correlacionadas executadas para cada linha da consulta externa são conhecidas como subconsultas correlacionadas. Elas também são chamadas de consultas aninhadas, ou seja, uma consulta escrita dentro de alguma consulta.


23) Qual é o objetivo da Normalização em SGBD?

Normalização é um processo vital que remove a redundância de um conjunto de relações. Ajuda a reduzir irregularidades nos comandos de inserção, exclusão e atualização, dividindo tabelas grandes em tabelas menores e usando chaves para vinculá-las.


24) O que é caça ao índice?

Index Hunting é uma estrutura de dados que melhora a velocidade das operações de recuperação de dados em um banco de dados. É o procedimento de impulsionar a arrecadação de índices. Isso é feito usando métodos como distribuição e otimização de consultas.


25) O que é um sistema de banco de dados distribuído?

Um sistema de banco de dados distribuído é um conjunto de bancos de dados interconectados e espalhados fisicamente por vários locais. Pode estar na mesma rede ou em várias redes.


26) O que é armazenamento de dados?

Data warehousing é um processo para coletar e gerenciar dados de fontes variadas para fornecer insights de negócios significativos. Esse método normalmente é usado para conectar e analisar dados de negócios de fontes heterogêneas.


27) O que é banco de dados Archiarquitetura?

banco de dados Archiarquitetura é uma representação de design de SGBD que ajuda você a projetar, desenvolver, implementar e manter o sistema SGBD. Ele divide o SGBD em componentes separados que podem ser alterados, modificados, substituídos e alterados de forma independente.


28) O que você quer dizer com SGBD transparente?

O SGBD transparente mantém sua estrutura física oculta aos usuários. Estrutura física ou estrutura de armazenamento físico implica o gerenciador de memória do SGBD.


29) O que é aderir?

A operação de junção é uma das atividades mais valiosas da álgebra relacional. É amplamente utilizado para combinar informações de duas ou mais relações. É realizado com base na mesma coluna ou em uma coluna relacionada. O comando JOIN é usado nas consultas SQL mais complexas.


30) O que é junção interna?

O JOIN interno permite retornar linhas de ambas as tabelas quando condições específicas são atendidas.

Por exemplo, você deseja uma lista de membros que alugaram filmes e os títulos dos filmes que alugaram. Usando um INNER JOIN, você pode retornar linhas de ambas as tabelas que atendam aos critérios especificados.

O que é Inner Join?

SELECT members.`first_name` , members.`last_name` , movies.`title`
FROM members, movies
WHERE movies.`id` = members.`movie_id`

Perguntas e respostas da entrevista sobre DBMS para experientes

31) O que é adesão certa?

O Right Join retorna todas as colunas da tabela à direita, mesmo quando nenhuma linha correspondente foi encontrada na tabela à esquerda.

Em nosso exemplo, vamos supor que você precise obter os nomes dos membros e os filmes alugados por eles.

O que é o Right Join?

SELECTA.`first_name` , A.`last_name`, B.`title`
FROM `members` AS A
RIGHT JOIN `movies` AS B
ON B.`id` = A.`movie_id`

32) O que é 1NF?

1NF é a primeira forma normal. É o tipo mais simples de normalização que você pode implementar em um banco de dados.

Cada coluna deve ter um atômico (valor único)

  • Ajuda você a remover colunas duplicadas da mesma tabela
  • Deveria ter criado tabelas separadas para cada grupo de dados relacionados e ajudado a identificar cada linha com uma coluna exclusiva

33) O que é 2NF no SGBD?

2NF é a Segunda Forma Normal.

Qualquer tabela que esteja na 2NF deve satisfazer as 2 condições a seguir:

  • Uma tabela está na 1NF.
  • Cada atributo não principal de uma tabela é funcionalmente dependente da chave primária.

34) O que é BCNF?

BCNF é uma espécie da forma normal de Boyce-Codd. É uma versão avançada do 3rd Forma Normal, também chamada de 3.5NF.

Uma tabela que esteja em conformidade com BCNF e satisfaça as seguintes condições:

  • Está em 3NF
  • Para ter dependência funcional X->Y, X deve ser a superchave de toda a tabela.
  • Isso significa que X não pode ser um atributo não principal se Y for um atributo principal.

35) Como você pode se comunicar com um RDBMS?

Você deve usar SQL para se comunicar com o RDBMS usando consultas SQL para fornecer a entrada ao banco de dados. Após processar as consultas, o Banco de Dados nos fornecerá a saída necessária.


36) Quando ocorre um ponto de verificação no SGBD?

Um ponto de verificação é um instantâneo do estado atual do SGBD. O SGBD usa pontos de verificação para limitar a quantidade de trabalho necessária durante uma reinicialização no caso de uma falha subsequente.

Principalmente, a solução de recuperação baseada em log emprega pontos de verificação, para que não tenhamos que executar as transações desde o início.


37) Quais são as regras de integridade do SGBD?

Existem duas regras de integridade importantes no SGBD:

  • Entidade Integrity: Isto estabelece uma regra essencial de que o valor de uma chave primária pode ser um valor NULL.
  • referencial Integrity: Esta regra refere-se à chave estrangeira, que pode ter um valor NULL ou talvez a chave primária para outra relação.

38) O que é Indexação?

A indexação é um método de estrutura de dados que ajuda a recuperar rapidamente registros de um arquivo de banco de dados. Um índice é uma pequena tabela com apenas duas colunas. A primeira coluna compreende a chave primária ou candidata de uma tabela. A segunda coluna inclui um conjunto de ponteiros para armazenar o endereço do bloco de disco onde um determinado valor de chave está armazenado.


39) O que é independência de dados?

A independência de dados é uma técnica que ajuda você a acessar a estratégia de dados.” Ele permite modificar a definição do esquema em um nível e não deve afetá-la no próximo nível superior.


40) O que é diagrama ER?

O Diagrama de Relacionamento de Entidades, também chamado de ERD, exibe o relacionamento de conjuntos de entidades armazenados em um banco de dados. Este diagrama usado em SGBD para ajudar a explicar a estrutura lógica dos bancos de dados. Esses diagramas DBMS são criados com base em três conceitos básicos: entidades, atributos e relacionamentos.

O que é o Diagrama ER?


41) O que é hash no SGBD?

Em um sistema DBMS, hashing é um método para encontrar diretamente a localização dos dados solicitados no disco que precisa usar uma estrutura de índice. Um valor crítico com hash mais curto é usado no lugar do valor crítico original ao indexar e recuperar itens no banco de dados.


42) O que é SGBD Transparente?

O SGBD transparente é um tipo de Sistema Gerenciador de Banco de Dados que oculta aos usuários sua estrutura física. Estrutura física. Também é conhecida como estrutura de armazenamento físico, refere-se ao gerenciador de memória do SGBD e explica como os dados são salvos em um disco.


43) Qual é o Grau de Relação?

O Grau de um Relacionamento são os atributos do esquema de relacionamento. Cardinalidade refere-se ao número de vezes que uma entidade ocorre aproximadamente o mesmo número de vezes que outra entidade.

  • Um a um
  • Um para muitos
  • Muitos para um

44) O que é Design Conceitual em SGBD?

O Design Conceitual é o estágio principal no processo de design do Banco de Dados. O principal objetivo nesta fase é projetar um banco de dados independente do software de banco de dados e dos detalhes físicos. Um modelo de dados conceitual descreve as principais entidades de dados, atributos, relacionamentos e restrições desse processo.


45) O que é mineração de dados?

Mineração de dados é um processo passo a passo de classificação de uma grande quantidade de dados que permite identificar tendências e padrões.

Ele usa estatísticas e matemáticas complexas Algorithms segmentar dados para prever resultados prováveis. Existem inúmeras ferramentas para mineração de dados, como RapidMiner, Teradata, Solver, Silences, etc.


46) O que é otimização de consulta?

Otimizações de consulta é um processo de identificação de um plano de execução com o menor custo e tempo estimado para avaliar e executar cada consulta no sistema SGBD.


47) Defina o termo 'Procedimento de Loja'.

O conceito de procedimento armazenado é bastante semelhante ao de função, pois contém uma série de operações coordenadas. Inclui um conjunto de processos frequentemente usados ​​em aplicativos para realizar atividades de banco de dados.


48) O que são protocolos baseados em carimbo de data/hora?

O protocolo baseado em carimbo de data / hora em DBMS é um algoritmo que usa a hora do sistema ou contador lógico como carimbo de data / hora. Ajuda a serializar a execução de transações simultâneas. Este protocolo garante que cada operação conflitante de leitura e gravação seja executada na ordem de carimbo de data/hora.

Exemplo:

Suponha que haja três transações A1, A2 e A3.

  • A1 entrou no sistema no horário 0010
  • A2 entrou no sistema às 0020
  • A3 entrou no sistema às 0030

Será dada prioridade à transação A1, transação A2 e transação A3.


49) O que é durabilidade em SGBD?

Em um sistema SGBD, Durabilidade garante que uma vez que uma transação seja confirmada no Banco de Dados, ela será armazenada em memória não volátil para estar segura contra falhas do sistema.


50) O que é um Catálogo?

Um catálogo é uma tabela que contém informações como a estrutura de cada arquivo, o tipo e formato de armazenamento de todos os itens de dados e várias restrições nos dados. As informações armazenadas no catálogo são conhecidas como metadados.


51) O que é Gerenciador de Armazenamento?

Storage Manager é um módulo de software que fornece a interface entre os dados de baixo nível armazenados no banco de dados e aplicativos de aplicativos e consultas enviadas ao sistema SGBD.


52) O que é Buffer Gerente?

Buffer Manager é um módulo de programa responsável por buscar dados do armazenamento em disco para a memória principal e determinar quais dados armazenar em cache na memória.


53) O que é QBE?

Consulta por exemplo representa uma abordagem gráfica para acessar informações em um banco de dados usando modelos de consulta chamados tabelas esqueleto. QBE é usado inserindo valores de exemplo diretamente em um modelo de consulta para representar o que deve ser alcançado.


54) O que é Identidade?

Identidade é uma coluna que gera valores numéricos automaticamente. Também é conhecido como número automático. Um valor inicial e de incremento pode ser definido. No entanto, a maioria dos DBMS deixa estes valores em 1.


55) O que é um gatilho?

É um código associado a operações de inserção, atualização ou exclusão. É executado automaticamente sempre que a consulta associada é executada em uma tabela. Este código ajuda a manter a integridade do banco de dados.


56) O que é subconsulta correlacionada em SGBD?

Subconsultas correlacionadas são executadas para cada linha da consulta externa. Também é conhecida como consulta aninhada, ou seja, uma consulta incorporada em outra consulta.

Exemplo:

SELECT * from EMP_NAM WHERE 'KAVYA' IN (SELECT Name from DEPT WHERE EMP.EMPID=DEPT.EMPID);

57) O que é um Clusteríndice editado?

Cluster índices classificam as linhas de dados na tabela de acordo com seus valores fundamentais. No sistema DBMS, há apenas um índice clusterizado por tabela.

Um índice clusterizado ajuda o sistema DBMS a definir a ordem em que os dados são armazenados na tabela. Portanto, só pode haver um único índice clusterizado para cada tabela.


58) O que é um índice não clusterizado?

Os índices não clusterizados armazenam os dados em um local e os índices em outro. Ele contém ponteiros para a localização desses dados. Pode haver muitos índices não clusterizados em uma única tabela, pois um índice em um índice não clusterizado é armazenado em locais diferentes.


59) O que é uma chave única?

Uma chave exclusiva consiste em um grupo de um ou mais campos ou colunas de uma tabela que identifica exclusivamente cada registro em um banco de dados.

É igual a uma chave primária, mas pode aceitar um valor nulo para uma coluna da tabela. Não possui valores idênticos. Existem algumas tabelas cujas chaves estrangeiras referem-se a restrições únicas.


60) O que é SQL estático?

SQL estático são as instruções SQL (linguagem de consulta de estrutura) incorporadas ou codificadas no aplicativo e não mudam em tempo de execução. O processo de acesso aos dados é pré-determinado, portanto mais rápido e eficiente.


61) O que é SQL Dinâmico?

Em um artigo do SQL dinâmico banco de dados, as instruções SQL são geradas pelo aplicativo em tempo de execução, onde o usuário tem autonomia para criar consultas. Você pode construir sua consulta em tempo de execução. É mais lento que o SQL estático, pois a consulta é compilada em tempo de execução.


62) O que é cálculo relacional?

Cálculo Relacional é uma linguagem de consulta não processual. Ele usa cálculo matemático de predicados. Portanto, seu foco principal está no que fazer com as relações (tabelas) e não em como fazê-lo.


63) O que é BI?

Business Intelligence refere-se a processos, arquiteturas e tecnologias que transformam dados brutos em informações significativas. Como resultado, são impulsionadas ações comerciais lucrativas. É um conjunto de software para transformar dados em inteligência e conhecimento acionáveis.


64) O que é modelo de rede em SGBD?

O Modelo de Rede ajuda cada criança a ter vários pais. Você pode usá-lo para modelar relacionamentos mais complexos, como o relacionamento muitos para muitos entre pedidos e peças. Neste modelo de SGBD, as entidades são organizadas em um gráfico que pode ser acessado por diversos caminhos.


65) O que são Tabelas Temporárias? Quando eles são úteis?

Existem tabelas temporárias para uma sessão específica ou seus dados persistem durante toda a transação. Essas tabelas são comumente usadas para suportar rollups especializados e requisitos específicos de processamento de aplicativos.

Inicialmente, nenhum espaço é alocado para uma tabela temporária, mas à medida que as linhas são inseridas, o espaço será alocado dinamicamente.