Conteúdo[Esconder][Mostrar]
- 1. O que você entende por Banco de Dados?
- 2. O que você entende por SGBD?
- 3. Explique as várias linguagens DBMS.
- 4. Liste algumas vantagens do SGBD?
- 5. Mencione as desvantagens dos sistemas convencionais baseados em arquivos que os SGBDs têm sobre eles.
- 6. O que você quer dizer com propriedades ACID no DBMS?
- 7. Qual é a função do SQL no DBMS?
- 8. O espaço em branco ou zero contam como valores NULL em bancos de dados?
- 9. O que exatamente é armazenamento de dados?
- 10. O que significa um checkpoint DBMS?
- 11. Descreva as várias camadas de abstração de dados do SGBD.
- 12. O que “otimização de consulta” significa para você?
- 13. Modelagem entidade-relacionamento: o que é?
- 14. O que significam as frases “entidade”, “tipo de entidade” e “conjunto de entidades” em um sistema de gerenciamento de banco de dados?
- 15. O que são conexões e que tipos de relacionamentos existem no SGBD?
- 16. O que exatamente é RDBMS?
- 17. O que significam os termos “intensão” e “extensão” em um banco de dados?
- 18. Quais são os vários métodos de normalização e o que significa o termo “normalização”?
- 19. Descreva uma fechadura. A principal distinção entre um bloqueio compartilhado e um bloqueio exclusivo durante uma transação de banco de dados deve ser explicada.
- 20. O que significam os termos “normalização” e “desnormalização”?
- 21. Descreva o particionamento de banco de dados e seu significado.
- 22. O que os termos “pró-ativo”, “retroativo” e “atualização simultânea” significam para você?
- 23. O que o termo “cursor” significa para você? Descreva os vários tipos de cursores.
- 24. Descreva as variações entre os modelos de banco de dados de rede e hierárquicos.
- 25. Descreva o MongoDB.
- 26. Descreva as variações entre um sistema DBMS de 2 e 3 camadas.
- 27. Em um banco de dados, o que significa o termo “hashing”?
- 28. Qual a função de um administrador de banco de dados em um DBMS?
- Conclusão
Os dados podem ser encontrados em qualquer lugar do mundo! No mercado atual, mais de 2.5 quintilhões de bytes de dados são produzidos a cada dia.
É essencial que todos analisemos esses dados e forneçamos os resultados necessários utilizando sistemas de gerenciamento de banco de dados (DBMS). Por outro lado, ter conhecimento de SGBD possibilita trabalhar como administrador de banco de dados.
Dado que você está lendo este post sobre perguntas de entrevista de DBMS, suponho que você já esteja ciente desses detalhes. Qualquer profissão em análise de dados deve começar com uma sólida compreensão dos sistemas de gerenciamento de banco de dados (DBMS).
Construir sistemas de banco de dados eficazes requer a capacidade de organizar, avaliar, analisar e dar sentido a grandes volumes de dados.
Aqui estão algumas perguntas de entrevista de DBMS para ajudá-lo a ter sucesso em sua próxima entrevista de emprego e conseguir a posição que você sonhava, se você já começou uma carreira em análise de dados ou está apenas começando.
As principais perguntas da entrevista do DBMS foram reunidas em uma lista para seu benefício, a fim de ajudá-lo a se sair bem na entrevista e reforçar sua compreensão do assunto.
1. O que você entende por Banco de Dados?
Um banco de dados é uma coleção de dados logicamente estruturada que pode ser atualizada, acessada e mantida com facilidade. Qualquer coisa gerada com o comando create é um objeto de banco de dados, e os bancos de dados geralmente compreendem coleções de tabelas ou objetos que possuem entradas e campos.
Uma única entrada em uma tabela é representada por uma tupla ou uma linha. As partes fundamentais do armazenamento de dados, que fornecem detalhes sobre um aspecto específico da tabela, são um atributo ou uma coluna.
Um DBMS recupera dados de um banco de dados usando consultas fornecidas pelo usuário.
2. O que você entende por SGBD?
DBMS são programas de software que auxiliam na criação e gerenciamento de dados conectados logicamente.
Em outras palavras, um sistema de gerenciamento de banco de dados (DBMS) nos fornece uma interface ou ferramenta para realizar uma variedade de operações, incluindo construir um banco de dados, adicionar dados a ele, removê-lo, alterar dados e assim por diante.
O software chamado sistema de gerenciamento de banco de dados (DBMS) permite que os dados sejam armazenados de maneira mais segura do que um sistema baseado em arquivos.
3. Explique as várias linguagens DBMS.
A seguir estão algumas das linguagens usadas pelos SGBDs:
- DDL (Data Definition Language): Nele estão contidas as instruções necessárias para definir o banco de dados. CREATE, ALTER, DROP, TRUNCATE, RENAME, etc. são alguns exemplos.
- DML (Data Manipulation Language): Inclui os comandos necessários para trabalhar com os dados do banco de dados. Exemplos incluem SELECT, UPDATE, INSERT, DELETE, etc.
- DCL (Data Control Language): Inclui comandos necessários para lidar com permissões de usuários e controles do sistema de banco de dados. Por exemplo, GRANT e REVOKE.
- TCL (Transaction Control Language): Inclui comandos que devem ser usados para gerenciar as transações do banco de dados. Por exemplo, COMMIT, ROLLBACK e SAVEPOINT.
4. Liste algumas vantagens do SGBD?
- É possível que vários usuários troquem dados do mesmo banco de dados de uma só vez. Além disso, esse tipo de compartilhamento permite que os usuários respondam rapidamente a alterações no ambiente do banco de dados.
- É possível que vários usuários visualizem os dados do mesmo banco de dados simultaneamente.
- reduz a duplicação em um banco de dados introduzindo um sistema que unifica todos os dados em um único banco de dados.
- Quando necessário, os dados no banco de dados podem ser restaurados e um backup dos dados pode ser programado para ser criado automaticamente.
- Permite modificar o formato de dados enquanto mantém a composição de todos os processos de aplicativos em execução.
5. Mencione as desvantagens dos sistemas convencionais baseados em arquivos que os SGBDs têm sobre eles.
Somos forçados a verificar todas as páginas em um sistema típico baseado em arquivos, pois não há indexação, o que torna o acesso ao conteúdo demorado e lento.
Redundância e inconsistência são os outros problemas, pois os arquivos frequentemente incluem dados redundantes e duplicados, e alterar um deles torna todos eles inconsistentes.
O acesso aos dados é mais desafiador com os sistemas tradicionais baseados em arquivos, pois os dados são desorganizados. Outra desvantagem é a falta de controle de simultaneidade, que impede que muitas operações funcionem no mesmo arquivo simultaneamente e, em vez disso, força uma ação para bloquear a página inteira.
Os sistemas de gerenciamento de banco de dados também resolveram problemas com sistemas tradicionais baseados em arquivos, incluindo verificações de integridade, separação de dados, atomicidade, segurança e muito mais.
6. O que você quer dizer com propriedades ACID no DBMS?
As diretrizes fundamentais que devem ser seguidas para preservar a integridade dos dados são as características ACID de um sistema de gerenciamento de banco de dados. Estes são o que são:
- Atomicidade – Também conhecido como o princípio “tudo ou nada”, a atomicidade sustenta que cada avaliação de uma única unidade é realizada inteiramente ou não é realizada.
- Consistência: Esta propriedade mostra que os dados no banco de dados são constantes antes e depois de cada transação.
- Isolation – Esta propriedade define que muitas transações podem ocorrer ao mesmo tempo.
- Durabilidade – Esta propriedade garante que cada transação seja gravada em memória não volátil uma vez concluída.
7. Qual é a função do SQL no DBMS?
SQL significa Structured Query Language, e sua principal função é interagir com bancos de dados relacionais inserindo e atualizando/modificando dados.
8. O espaço em branco ou zero contam como valores NULL em bancos de dados?
Não, um valor NULL é bem diferente de zero e espaço em branco, pois denota um valor atribuído, desconhecido, indisponível ou não relevante, em oposição ao espaço em branco e zero, cada um representando um caractere.
9. O que exatamente é armazenamento de dados?
Data warehousing é o processo de coletar, extrair, processar e importar dados de várias fontes para armazená-los em um único banco de dados.
Um data warehouse pode ser pensado como um repositório central onde os dados são utilizados para análise de dados e fluxos de sistemas transacionais e outros bancos de dados relacionais.
A data warehouse contém uma série de dados históricos de uma organização que são usados para aprimorar a tomada de decisões dentro da empresa.
10. O que significa um checkpoint DBMS?
O método Checkpoint exclui todos os logs anteriores do sistema e os salva permanentemente no dispositivo de armazenamento.
Duas técnicas que podem ajudar o DBMS a recuperar e reter as qualidades ACID incluem preservar páginas de sombra e manter um log de cada transação. Os pontos de verificação são importantes para um mecanismo de recuperação baseado em log.
O registro do log de transações pode ser usado para recuperar todos os dados confirmados até o momento da falha dos pontos de verificação, que são os pontos mínimos dos quais o mecanismo de banco de dados pode se recuperar após uma falha.
11. Descreva as várias camadas de abstração de dados do SGBD.
A abstração de dados está ocultando informações sem importância do usuário para promover uma interação mais perfeita. Existem três camadas de abstração:
- Nível Físico: O menor nível de abstração descreve o armazenamento físico de dados na memória. Ambos os métodos de acesso sequencial e aleatório podem ser usados para acessar dados. Árvores B+ e técnicas de hash são usadas para organizar os arquivos.
- Nível Lógico: O nível onde os dados são mantidos na forma de tabelas. Além disso, estruturas básicas são usadas para armazenar as conexões entre os diferentes elementos.
- Nível de Visualização: É o nível mais alto de abstração. Apenas uma parte do banco de dados real, representado por linhas e colunas, está disponível para os usuários. Múltiplas visualizações do mesmo banco de dados são concebíveis. Os usuários não são informados sobre os detalhes de armazenamento e implementação.
12. O que “otimização de consulta” significa para você?
A etapa de otimização da consulta encontra a estratégia de avaliação com o menor custo projetado. Esta fase torna-se relevante quando existem vários algoritmos e técnicas disponíveis para fazer o mesmo problema.
A seguir estão alguns benefícios da otimização de consulta:
- A saída é entregue mais rapidamente
- Reduz o complexidade do tempo e espaço
- Mais consultas podem ser processadas em menos tempo.
13. Modelagem entidade-relacionamento: o que é?
Esse método de design de banco de dados usa diagramas para representar itens reais no mundo real como entidades e mostrar seus relacionamentos. Esse método torna simples para a equipe de DBA compreender o esquema.
14. O que significam as frases “entidade”, “tipo de entidade” e “conjunto de entidades” em um sistema de gerenciamento de banco de dados?
Entidade: Um item do mundo real é considerado uma entidade se tiver propriedades que correspondam aos seus atributos específicos. Por exemplo, um aluno, funcionário ou professor simboliza uma entidade.
Tipo de entidade: Um tipo de entidade é descrito como um grupo de entidades com características semelhantes. Um tipo de entidade é representado por uma ou mais tabelas vinculadas em um banco de dados. É possível pensar em tipo de entidade ou atributos como uma característica que identifica especificamente a entidade. Um aluno, por exemplo, simboliza um objeto com características como identificação do aluno, nome do aluno, etc.
Conjunto de entidades: Todas as entidades em um banco de dados que pertencem a um determinado tipo de entidade são reunidas como um conjunto de entidades. Por exemplo, um conjunto de entidades é uma coleção de todos os alunos, funcionários, professores e assim por diante.
15. O que são conexões e que tipos de relacionamentos existem no SGBD?
Em um SGBD, um relacionamento é uma situação na qual duas entidades estão conectadas uma à outra. Nesse caso, a tabela de chave estrangeira tem uma referência à chave primária da outra tabela.
A lista a seguir inclui os vários tipos de relacionamento encontrados no DBMS:
- Relacionamento um-para-um: Este termo é usado para descrever um relacionamento entre uma linha na Tabela A e uma linha na Tabela B.
- Relacionamento um-para-muitos: Usado quando há um relacionamento entre uma linha na Tabela A e muitas linhas na Tabela B.
- Relacionamento muitos para muitos – Usado quando um grande número de linhas na tabela A pode ser conectado a um grande número de linhas na tabela B.
- Relacionamento de auto-referência – Usado quando um registro na tabela A está conectado a outro registro na mesma tabela.
16. O que exatamente é RDBMS?
RDBMS, ou sistemas de gerenciamento de banco de dados relacional, é uma abreviação para esses sistemas. Ele é usado para rastrear índices de tabela e registros de dados.
RDBMSs são um subconjunto de sistemas de gerenciamento de banco de dados que usam estrutura para localizar e recuperar informações sobre outros objetos de banco de dados. Um sistema de gerenciamento de banco de dados relacional (RDBMS) facilita a atualização, inserção, remoção, edição e gerenciamento de um banco de dados relacional.
Na maioria das vezes, o RDBMS usa a linguagem SQL, pois é fácil de usar e usada regularmente.
17. O que significam os termos “intensão” e “extensão” em um banco de dados?
A principal distinção entre intenção e extensão em um banco de dados é a seguinte:
Intenção: A intenção, às vezes chamada de esquema de banco de dados, é usada para descrever a descrição do banco de dados. Ele é estabelecido durante a construção do banco de dados e na maioria das vezes não se altera.
Extensão: Por outro lado, extensão é uma medida do número total de tuplas no banco de dados a qualquer momento. Quando tuplas são criadas, modificadas ou excluídas em um banco de dados, a extensão, também conhecida como instantâneo do banco de dados, muda continuamente de valor.
18. Quais são os vários métodos de normalização e o que significa o termo “normalização”?
A normalização é o processo de estruturação de dados para evitar duplicação e redundância de dados. Vários estágios de normalização seguem um ao outro e são chamados de formas normais. As seguintes formas típicas são dependentes umas das outras.
As três primeiras formas normais são as seguintes.
NF-1, ou Primeira Forma Normal, linhas sem agrupamentos repetidos
2NF significa Segunda Forma Normal. Cada valor de uma coluna de suporte (não chave) depende de toda a chave principal.
Three-Normal-Form (3NF) depende apenas da chave primária e não depende de nenhum outro valor de coluna de suporte (não chave).
Você também tem formas normais mais altas, como BCNF, além dessas.
BNCF – Uma variante mais sofisticada e exigente de 3NF é chamada de 3.5NF. Uma tabela deve estar na 3NF e aderir à regra BCNF de que A deve ser a superchave da tabela para qualquer dependência funcional A->B.
19. Descreva uma fechadura. A principal distinção entre um bloqueio compartilhado e um bloqueio exclusivo durante uma transação de banco de dados deve ser explicada.
Um bloqueio de banco de dados é uma medida de segurança que impede que dois ou mais usuários de banco de dados atualizem um dado compartilhado de uma só vez.
Nenhum outro usuário ou sessão do banco de dados pode editar os dados até que o bloqueio seja liberado em um banco de dados específico quando um único usuário ou sessão do banco de dados obtiver um bloqueio.
Bloqueio compartilhado: a leitura de um item de dados requer um bloqueio compartilhado e muitas transações podem manter um bloqueio no mesmo item de dados em um bloqueio compartilhado. Os elementos de dados em um bloqueio compartilhado podem ser lidos por muitas transações.
Bloqueio exclusivo: Qualquer transação prestes a realizar uma operação de escrita possui um bloqueio, conhecido como bloqueio exclusivo. Esta forma de bloqueio proíbe múltiplas transações, evitando quaisquer discrepâncias no banco de dados.
20. O que significam os termos “normalização” e “desnormalização”?
O processo de normalização envolve dividir os dados em várias tabelas para reduzir a redundância. A normalização resulta em maior utilização do espaço em disco e simplifica a preservação da integridade do banco de dados.
A desnormalização é o oposto da normalização, pois mescla as tabelas normalizadas em uma única tabela para acelerar a recuperação de dados. Ao inverter a normalização, a operação JOIN nos permite produzir uma representação desnormalizada dos dados.
21. Descreva o particionamento de banco de dados e seu significado.
Um banco de dados lógico é dividido em entidades independentes e separadas pelo processo de particionamento de dados, o que melhora a disponibilidade, o desempenho e a capacidade de gerenciamento.
A seguir estão alguns motivos pelos quais o particionamento de banco de dados é importante:
- Melhora a eficiência das consultas
- Permite acessar partes significativas de uma determinada partição
- Os dados podem ser armazenados em armazenamento lento e barato.
22. O que os termos “pró-ativo”, “retroativo” e “atualização simultânea” significam para você?
Atualização proativa: Antes do banco de dados entrar em vigor no mundo real, esses ajustes são feitos nele.
Atualização retroativa: Depois que um banco de dados está operacional no mundo real, essas modificações retroativas são feitas nele.
Atualização simultânea: Essas modificações são feitas no banco de dados exatamente no mesmo momento em que entram em vigor no mundo real.
23. O que o termo “cursor” significa para você? Descreva os vários tipos de cursores.
Um cursor é um objeto de banco de dados que facilita a manipulação de dados linha por linha e representa um conjunto de resultados.
Estes são os vários tipos de cursores:
- Cursor implícito: Este tipo de cursor é declarado imediatamente assim que o SQL é executado. O usuário não é informado da declaração do cursor nesta instância.
- Cursor explícito: Como processa uma consulta em várias linhas, esse tipo de cursor é descrito por PL/SQL.
24. Descreva as variações entre os modelos de banco de dados de rede e hierárquicos.
Os dados são organizados em nós no que se assemelha a uma árvore em um paradigma de banco de dados hierárquico. Um nó só pode ter um nó pai anexado a ele.
Como resultado, os dados deste modelo têm uma conexão um-para-muitos. O Document Object Approach (DOM), que é frequentemente utilizado em navegadores da Web, é um excelente exemplo desse modelo.
Uma variante melhorada de um modelo hierárquico é o modelo de banco de dados de rede. Os dados são organizados de forma semelhante a uma árvore neste caso. Um nó filho, no entanto, pode estar vinculado a vários nós pai.
Como resultado, um link muitos-para-muitos se desenvolve entre os nós de dados. Os bancos de dados de rede incluem o Integrated Data Store (IDS) e o IDMS (Integrated Database Management System).
25. Descreva o MongoDB.
MongoDB é um banco de dados de código aberto, não relacional e não estruturado. Seus dados são armazenados em coleções compostas de documentos individuais em nosso banco de dados orientado a documentos.
Um documento no MongoDB é um objeto JSON considerável sem estrutura ou sintaxe específica. Os documentos JSON são representados pelo MongoDB em um formato codificado em binário chamado BSON.
26. Descreva as variações entre um sistema DBMS de 2 e 3 camadas.
O termo “arquitetura de duas camadas” refere-se a uma arquitetura cliente-servidor na qual aplicativos executados em clientes interagem diretamente com bancos de dados executados em servidores sem o uso de qualquer middleware.
O design de 3 camadas inclui uma camada adicional entre o cliente e o servidor para oferecer aos usuários uma interface gráfica de usuário e tornar o sistema mais seguro e acessível. Nessa forma de design, o aplicativo do lado do cliente interage com um aplicativo do lado do servidor, que então fala com o sistema de banco de dados.
27. Em um banco de dados, o que significa o termo “hashing”?
Uma sequência de caracteres é codificada em uma chave ou valor que representa a sequência original, mas geralmente é fixada em um comprimento menor. Como encontrar um item usando uma chave de hash mais curta do que um valor original é mais rápido, o hash é usado para indexar e recuperar objetos em bancos de dados.
28. Qual a função de um administrador de banco de dados em um DBMS?
O Administrador de Banco de Dados (DBA) tem as seguintes funções cruciais no DBMS:
- Configurando e instalando bancos de dados
- Migração de dados
- Avaliação de desempenho
- Planejamento e implementação de medidas de segurança
- Recuperação e armazenamento de dados
- guia de solução de problemas
Conclusão
A coleção de perguntas e respostas da entrevista do SGBD foi fornecida como referência para que os candidatos em potencial possam entender essas perguntas de maneira rápida e fácil.
Em conclusão, analisamos as principais perguntas de entrevista de SGBD que são frequentemente feitas nas organizações.
Deixe um comentário