Índice analítico[Ocultar][Mostrar]
- 1. Que entendes por base de datos?
- 2. Que entendes por DBMS?
- 3. Explicar as distintas linguaxes de DBMS.
- 4. Enumerar algunhas vantaxes do DBMS?
- 5. Menciona os inconvenientes dos sistemas convencionais baseados en ficheiros que os DBMS teñen sobre eles.
- 6. Que entendes por propiedades ACID no DBMS?
- 7. Que función desempeña SQL no DBMS?
- 8. Os espazos en branco ou cero contan como valores NULL nas bases de datos?
- 9. Que é exactamente o almacenamento de datos?
- 10. Que significa un punto de control de DBMS?
- 11. Describir as distintas capas de abstracción de datos do DBMS.
- 12. Que significa para ti a "optimización de consultas"?
- 13. Modelización entidade-relación: que é?
- 14. Que significan as frases "entidade", "tipo de entidade" e "conxunto de entidades" nun sistema de xestión de bases de datos?
- 15. Que son as conexións e que tipos de relacións hai no DBMS?
- 16. Que é exactamente RDBMS?
- 17. Que significan os termos “intensidade” e “extensión” nunha base de datos?
- 18. Cales son os moitos métodos de normalización e que significa o termo "normalización"?
- 19. Describe unha pechadura. Debería explicarse a principal distinción entre un bloqueo compartido e un bloqueo exclusivo durante unha transacción de base de datos.
- 20. Que significan os termos “normalización” e “desnormalización”?
- 21. Describir a partición de bases de datos e a súa importancia.
- 22. Que significan para vostede os termos "proactivo", "retroactivo" e "actualización simultánea"?
- 23. Que significa para ti o termo "cursor"? Describe os moitos tipos de cursores.
- 24. Describir as variacións entre os modelos de bases de datos de rede e xerárquicos.
- 25. Describe MongoDB.
- 26. Describe as variacións entre un sistema de SGBD de 2 niveis e de 3 niveis.
- 27. Nunha base de datos, que significa o termo “hashing”?
- 28. Que función fai un administrador de base de datos nun DBMS?
- Conclusión
Os datos pódense atopar en calquera parte do mundo! No mercado actual, prodúcense máis de 2.5 billóns de bytes de datos cada día.
É esencial que todos analicemos estes datos e proporcionemos os resultados necesarios utilizando sistemas de xestión de bases de datos (DBMS). Por outra banda, ter coñecementos de DBMS fai posible traballar como administrador de bases de datos.
Dado que estás lendo esta publicación sobre Preguntas de entrevista de DBMS, supoño que xa coñeces estes detalles. Calquera profesión en análise de datos debe comezar cunha sólida comprensión dos sistemas de xestión de bases de datos (DBMS).
Construír sistemas de bases de datos eficaces require a capacidade de organizar, avaliar, analizar e dar sentido a grandes volumes de datos.
Aquí tes algunhas preguntas de entrevista de DBMS para axudarche a ter éxito na túa próxima entrevista de traballo e conseguir o posto co que estabas soñando, tanto se xa comezaches unha carreira na análise de datos como se acabas de comezar.
As principais preguntas da entrevista de DBMS reuníronse nunha lista para o seu beneficio para axudarche a superar a súa entrevista e reforzar a súa comprensión do tema.
1. Que entendes por base de datos?
Unha base de datos é unha colección de datos estruturada lóxicamente á que se pode actualizar, acceder e manter con facilidade. Todo o que se xera co comando create é un obxecto de base de datos, e as bases de datos adoitan comprender coleccións de táboas ou obxectos que teñen entradas e campos.
Unha única entrada nunha táboa está representada por unha tupla ou unha fila. As pezas fundamentais de almacenamento de datos, que proporcionan detalles sobre un aspecto específico da táboa, son un atributo ou unha columna.
Un DBMS recupera datos dunha base de datos mediante consultas proporcionadas polo usuario.
2. Que entendes por DBMS?
Os DBMS son programas de software que che axudan a crear e xestionar datos conectados loxicamente.
Dito doutro xeito, un sistema de xestión de bases de datos (DBMS) ofrécenos unha interface ou ferramenta para levar a cabo unha variedade de operacións, incluíndo construír unha base de datos, engadirlle datos, eliminalos, cambiar os datos, etc.
O software chamado sistema de xestión de bases de datos (DBMS) permite almacenar os datos dunha forma máis segura que un sistema baseado en ficheiros.
3. Explicar as distintas linguaxes de DBMS.
A continuación móstranse algúns dos idiomas utilizados polos DBMS:
- DDL (Data Definition Language): nel contén as instrucións necesarias para definir a base de datos. CREAR, ALTERAR, SOLTAR, TRUNCAR, RENOMEAR, etc. son algúns exemplos.
- DML (Data Manipulation Language): Inclúe os comandos necesarios para traballar cos datos da base de datos. Os exemplos inclúen SELECT, UPDATE, INSERT, DELETE, etc.
- DCL (Data Control Language): Inclúe comandos que son necesarios para xestionar os permisos dos usuarios e os controis do sistema de bases de datos. Por exemplo, conceder e revogar.
- TCL (Linguaxe de Control de Transaccións): Inclúe comandos que se deben usar para xestionar transaccións de base de datos. Por exemplo, COMMIT, ROLLBACK e SAVEPOINT.
4. Enumerar algunhas vantaxes do DBMS?
- É posible que numerosos usuarios intercambien datos dunha mesma base de datos á vez. Ademais, este tipo de compartición fai posible que os usuarios respondan rapidamente ás alteracións do contorno da base de datos.
- É posible que numerosos usuarios vexan os datos da mesma base de datos simultaneamente.
- reduce a duplicación nunha base de datos ao introducir un sistema que unifica todos os datos nunha única base de datos.
- Cando sexa necesario, pódense restaurar os datos da base de datos e programar unha copia de seguridade dos datos para que se cree automaticamente.
- Permite modificar o formato de datos mantendo a composición de todos os procesos de aplicación en execución.
5. Menciona os inconvenientes dos sistemas convencionais baseados en ficheiros que os DBMS teñen sobre eles.
Estamos obrigados a escanear cada páxina nun sistema típico baseado en ficheiros xa que non hai indexación, o que fai que o acceso ao contido sexa lento e lento.
A redundancia e a inconsistencia son os outros problemas xa que os ficheiros con frecuencia inclúen datos redundantes e duplicados, e alterar un deles fai que todos sexan inconsistentes.
O acceso aos datos é máis difícil cos sistemas tradicionais baseados en ficheiros xa que os datos están desorganizados. Outra desvantaxe é a falta de control de concorrencia, que impide que moitas operacións traballen no mesmo ficheiro ao mesmo tempo e, en cambio, obriga a que unha acción bloquee toda a páxina.
Os sistemas de xestión de bases de datos tamén resolveron problemas cos sistemas tradicionais baseados en ficheiros, incluíndo comprobacións de integridade, separación de datos, atomicidade, seguridade e moito máis.
6. Que entendes por propiedades ACID no DBMS?
As pautas fundamentais que se deben seguir para preservar a integridade dos datos son as características ACID dun sistema de xestión de bases de datos. Estes son os que son:
- Atomicidade: tamén coñecida como o principio de "todo ou nada", a atomicidade sostén que cada avaliación dunha única unidade se realiza por completo ou non se realiza en absoluto.
- Consistencia: esta propiedade mostra que os datos da base de datos son constantes tanto antes como despois de cada transacción.
- Illamento: esta propiedade define que moitas transaccións poden ter lugar ao mesmo tempo.
- Durabilidade: esta propiedade garante que cada transacción se rexistre na memoria non volátil unha vez completada.
7. Que función desempeña SQL no DBMS?
SQL significa Structured Query Language, e a súa función principal é interactuar coas bases de datos relacionais introducindo e actualizando/modificando datos.
8. Os espazos en branco ou cero contan como valores NULL nas bases de datos?
Non, un valor NULL é bastante diferente de cero e espazo en branco xa que denota un valor que está asignado, descoñecible, non dispoñible ou non relevante, en oposición ao espazo en branco e cero, que representan cada un un carácter.
9. Que é exactamente o almacenamento de datos?
O almacenamento de datos é o proceso de recompilación, extracción, procesamento e importación de datos de varias fontes para almacenalos nunha única base de datos.
Un almacén de datos pódese considerar como un repositorio central onde os datos se utilizan para a análise de datos e os fluxos de sistemas transaccionais e outras bases de datos relacionais.
A data warehouse contén unha serie de datos históricos dunha organización que se utilizan para mellorar a toma de decisións dentro da empresa.
10. Que significa un punto de control de DBMS?
O método Checkpoint elimina todos os rexistros anteriores do sistema e gárdaos permanentemente no dispositivo de almacenamento.
Dúas técnicas que poden axudar ao DBMS a recuperar e reter as calidades de ACID inclúen preservar páxinas en sombra e manter un rexistro de cada transacción. Os puntos de control son importantes para un mecanismo de recuperación baseado no rexistro.
O rexistro do rexistro de transaccións pódese usar para recuperar todos os datos comprometidos ata o momento do fallo dos puntos de control, que son os puntos mínimos desde os que o motor de base de datos pode recuperarse despois dun accidente.
11. Describir as distintas capas de abstracción de datos do DBMS.
A abstracción de datos é ocultar información non importante ao usuario para promover unha interacción máis fluida. Existen tres capas de abstracción:
- Nivel físico: o nivel máis pequeno de abstracción describe o almacenamento físico de datos na memoria. Pódense usar métodos de acceso secuencial e aleatorio para acceder aos datos. Utilízanse árbores B+ e técnicas de hash para organizar os ficheiros.
- Nivel lóxico: nivel no que se gardan os datos en forma de táboas. Ademais, utilízanse estruturas básicas para almacenar as conexións entre diferentes elementos.
- Nivel de visualización: é o nivel máis alto de abstracción. Só unha parte da base de datos real, representada por filas e columnas, está dispoñible para os usuarios. Son concebibles varias vistas da mesma base de datos. Os usuarios non están informados sobre as especificacións de almacenamento e implementación.
12. Que significa para ti a "optimización de consultas"?
O paso de optimización da consulta atopa a estratexia de avaliación co custo previsto máis baixo. Esta fase adquire relevancia cando hai varios algoritmos e técnicas dispoñibles para facer o mesmo problema.
Os seguintes son algúns dos beneficios da optimización de consultas:
- A saída entrégase máis rápido
- Reduce o complexidade do tempo e espazo
- Pódense procesar máis consultas nun período de tempo máis curto.
13. Modelización entidade-relación: que é?
Este método de deseño de base de datos utiliza diagramas para representar elementos reais do mundo real como entidades e mostrar as súas relacións. Este método facilita que o equipo de DBA comprenda o esquema.
14. Que significan as frases "entidade", "tipo de entidade" e "conxunto de entidades" nun sistema de xestión de bases de datos?
Entidade: un elemento do mundo real considérase unha entidade se ten propiedades que se corresponden cos seus atributos específicos. Por exemplo, un estudante, empregado ou profesor simboliza unha entidade.
Tipo de entidade: un tipo de entidade descríbese como un grupo de entidades con características similares. Un tipo de entidade está representado por unha ou máis táboas ligadas nunha base de datos. É posible pensar no tipo ou atributos de entidade como un trazo que identifica especificamente a entidade. Un estudante, por exemplo, simboliza un obxecto con características como identificación do alumno, nome do alumno, etc.
Conxunto de entidades: todas as entidades dunha base de datos que pertencen a un determinado tipo de entidades reúnense como un conxunto de entidades. Por exemplo, un conxunto de entidades é unha colección de todos os estudantes, membros do persoal, profesores, etc.
15. Que son as conexións e que tipos de relacións hai no DBMS?
Nun DBMS, unha relación é unha situación na que dúas entidades están conectadas entre si. Neste caso, a táboa de chaves estranxeiras ten unha referencia á chave primaria da outra táboa.
A seguinte lista inclúe os moitos tipos de relación que se atopan no DBMS:
- Relación un a un: este termo úsase para describir unha relación entre unha fila da táboa A e unha fila da táboa B.
- Relación un-a-moitos: úsase cando hai unha relación entre unha fila da táboa A e moitas filas da táboa B.
- Relación de moitos a moitos: úsase cando se pode conectar un gran número de filas da táboa A a un gran número de filas da táboa B.
- Relación de autorreferencia: úsase cando un rexistro da táboa A está conectado a outro rexistro da mesma táboa.
16. Que é exactamente RDBMS?
RDBMS, ou sistemas de xestión de bases de datos relacionais, é unha abreviatura para estes sistemas. Utilízase para facer un seguimento dos índices de táboas e rexistros de datos.
Os RDBMS son un subconxunto de sistemas de xestión de bases de datos que usan a estrutura para localizar e recuperar información sobre outros obxectos de bases de datos. Un sistema de xestión de bases de datos relacionais (RDBMS) facilita a actualización, inserción, eliminación, edición e xestión dunha base de datos relacional.
Na maioría das veces, o RDBMS usa a linguaxe SQL xa que é fácil de usar e úsase regularmente.
17. Que significan os termos “intensidade” e “extensión” nunha base de datos?
A principal distinción entre intención e extensión nunha base de datos é a seguinte:
Intensión: a intención, ás veces denominada esquema de base de datos, úsase para describir a descrición da base de datos. Establécese durante a construción da base de datos e na súa maioría non se modifica.
Extensión: Por outra banda, a extensión é unha medida do número total de tuplas na base de datos en cada momento. Cando se crean, modifican ou eliminan tuplas nunha base de datos, a extensión, tamén coñecida como instantánea da base de datos, cambia continuamente de valor.
18. Cales son os moitos métodos de normalización e que significa o termo "normalización"?
A normalización é o proceso de estruturación dos datos para evitar a duplicación e a redundancia dos datos. Sucédense varias etapas de normalización e denomínanse formas normais. As seguintes formas típicas dependen unhas das outras.
As tres primeiras formas normais son as seguintes.
NF-1, ou First Normal Form, filas sen agrupacións repetidas
2NF significa Second Normal Form. Cada valor dunha columna de apoio (non clave) depende de toda a clave principal.
Three-Normal-Form (3NF) depende só da clave principal e non depende de ningún outro valor de columna de apoio (non clave).
Tamén tes formas normais superiores, como BCNF, ademais destas.
BNCF: unha variante máis sofisticada e precisa de 3NF denomínase 3.5NF. Unha táboa debe estar en 3NF e cumprir a regra BCNF de que A debe ser a superclave da táboa para calquera dependencia funcional A->B.
19. Describe unha pechadura. Debería explicarse a principal distinción entre un bloqueo compartido e un bloqueo exclusivo durante unha transacción de base de datos.
Un bloqueo de base de datos é unha medida de seguridade que impide que dous ou máis usuarios de bases de datos actualicen un dato compartido á vez.
Ningún outro usuario ou sesión de base de datos pode editar os datos ata que se libere o bloqueo nunha base de datos determinada cando un único usuario ou sesión de base de datos obtivo un bloqueo.
Bloqueo compartido: a lectura dun elemento de datos require un bloqueo compartido e moitas transaccións poden manter un bloqueo no mesmo elemento de datos baixo un bloqueo compartido. Os elementos de datos dun bloqueo compartido pódense ler por moitas transaccións.
Bloqueo exclusivo: calquera transacción a punto de realizar unha operación de escritura ten un bloqueo, coñecido como bloqueo exclusivo. Esta forma de bloqueo prohibe transaccións múltiples, evitando calquera discrepancia na base de datos.
20. Que significan os termos “normalización” e “desnormalización”?
O proceso de normalización implica dividir os datos en moitas táboas para reducir a redundancia. A normalización dá como resultado unha maior utilización do espazo en disco e fai máis sinxelo preservar a integridade da base de datos.
A desnormalización é o contrario da normalización xa que fusiona as táboas normalizadas nunha única táboa para acelerar a recuperación de datos. Ao cambiar a normalización, a operación JOIN permítenos producir unha representación desnormalizada dos datos.
21. Describir a partición de bases de datos e a súa importancia.
Unha base de datos lóxica divídese en entidades separadas e autónomas mediante o proceso de partición de datos, o que mellora a dispoñibilidade, o rendemento e a manexabilidade.
A continuación móstranse algunhas razóns polas que é importante a partición da base de datos:
- Mellora a eficiencia das consultas
- Permítelle acceder a partes significativas dunha determinada partición
- Os datos pódense almacenar nun almacenamento lento e económico.
22. Que significan para vostede os termos "proactivo", "retroactivo" e "actualización simultánea"?
Actualización proactiva: antes de que a base de datos teña efecto no mundo real, realízanse estes axustes.
Actualización retroactiva: despois de que unha base de datos estea operativa no mundo real, realízanse estas modificacións retroactivas.
Actualización simultánea: estas modificacións realízanse na base de datos no mesmo momento en que entran en vigor no mundo real.
23. Que significa para ti o termo "cursor"? Describe os moitos tipos de cursores.
Un cursor é un obxecto de base de datos que facilita a manipulación de datos fila por fila e representa un conxunto de resultados.
Estes son os varios tipos de cursores:
- Cursor implícito: este tipo de cursor declárase inmediatamente en canto se executa SQL. O usuario non é informado da declaración do cursor neste caso.
- Cursor explícito: dado que procesa unha consulta en varias filas, este tipo de cursor é o descrito por PL/SQL.
24. Describir as variacións entre os modelos de bases de datos de rede e xerárquicos.
Os datos dispóñense en nós no que se asemella a unha árbore nun paradigma de base de datos xerárquica. Un nodo só pode ter un nodo pai conectado a el.
Como resultado, os datos deste modelo teñen unha conexión un a moitos. O Document Object Approach (DOM), que se usa con frecuencia nos navegadores web, é un exemplo excelente deste modelo.
Unha variante mellorada dun modelo xerárquico é o modelo de base de datos de rede. Neste caso, os datos dispóñense de forma similar a unha árbore. Non obstante, un nodo fillo pode estar ligado a varios nodos principais.
Como resultado, desenvólvese unha ligazón de moitos a moitos entre os nodos de datos. As bases de datos de rede inclúen o Almacén de datos integrado (IDS) e o IDMS (Sistema Integrado de Xestión de Bases de Datos).
25. Describe MongoDB.
MongoDB é unha base de datos de código aberto, non relacional e non estruturada. Os teus datos gárdanse en coleccións formadas por documentos individuais na nosa base de datos orientada a documentos.
Un documento en MongoDB é un obxecto JSON considerable sen estrutura ou sintaxe específica. Os documentos JSON están representados por MongoDB nun formato codificado en binario chamado BSON.
26. Describe as variacións entre un sistema de SGBD de 2 niveis e de 3 niveis.
O termo "arquitectura de dous niveis" refírese a unha arquitectura cliente-servidor na que as aplicacións que se executan en clientes interactúan directamente coas bases de datos que se executan en servidores sen o uso de ningún middleware.
O deseño de 3 niveis inclúe unha capa adicional entre o cliente e o servidor para ofrecer aos usuarios unha interface gráfica de usuario e facer que o sistema sexa máis seguro e accesible. Nesta forma de deseño, a aplicación do cliente interactúa cunha aplicación do servidor, que logo fala co sistema de base de datos.
27. Nunha base de datos, que significa o termo “hashing”?
Unha cadea de caracteres contén un hash nunha clave ou un valor que representa a cadea orixinal pero que moitas veces se fixa cunha lonxitude menor. Dado que atopar un elemento usando unha clave hash máis curta que un valor orixinal é máis rápido, o hash úsase para indexar e recuperar obxectos nas bases de datos.
28. Que función fai un administrador de base de datos nun DBMS?
O administrador de bases de datos (DBA) ten as seguintes funcións cruciais no DBMS:
- Configurar e instalar bases de datos
- Migración de datos
- Avaliación do rendemento
- Planificación e implantación de medidas de seguridade
- Recuperación e almacenamento de datos
- Solución de problemas
Conclusión
A colección de preguntas e respostas de entrevistas de DBMS proporcionouse como referencia para que os potenciais candidatos poidan comprender rápida e facilmente estas preguntas.
En conclusión, analizamos as principais preguntas de entrevista de DBMS que se fan con frecuencia nas organizacións.
Deixe unha resposta