Índice del contenido[Esconder][Espectáculo]
- 1. ¿Qué quiere decir con base de datos?
- 2. ¿Qué quiere decir con DBMS?
- 3. Explicar los diversos lenguajes DBMS.
- 4. Enumere algunas ventajas de DBMS.
- 5. Mencione los inconvenientes de los sistemas convencionales basados en archivos que tienen los DBMS sobre ellos.
- 6. ¿Qué quiere decir con propiedades ACID en DBMS?
- 7. ¿Qué papel cumple SQL en DBMS?
- 8. ¿Los espacios en blanco o el cero cuentan como valores NULOS en las bases de datos?
- 9. ¿Qué es exactamente el almacenamiento de datos?
- 10. ¿Qué significa un punto de control DBMS?
- 11. Describa las diversas capas de abstracción de datos DBMS.
- 12. ¿Qué significa para usted “optimización de consultas”?
- 13. Modelado entidad-relación: ¿qué es?
- 14. ¿Qué significan las frases “entidad”, “tipo de entidad” y “conjunto de entidades” en un sistema de administración de bases de datos?
- 15. ¿Qué son las conexiones y qué tipos de relaciones existen en el DBMS?
- 16. ¿Qué es exactamente RDBMS?
- 17. ¿Qué significan los términos “intensión” y “extensión” en una base de datos?
- 18. ¿Cuáles son los muchos métodos de normalización y qué significa el término “normalización”?
- 19. Describe una cerradura. Debe explicarse la distinción principal entre un bloqueo compartido y un bloqueo exclusivo durante una transacción de base de datos.
- 20. ¿Qué significan los términos “normalización” y “desnormalización”?
- 21. Describa el particionamiento de la base de datos y su significado.
- 22. ¿Qué significan para usted los términos “proactivo”, “retroactivo” y “actualización simultánea”?
- 23. ¿Qué significa para ti el término “cursor”? Describir los muchos tipos de cursores.
- 24. Describa las variaciones entre los modelos de base de datos de red y jerárquica.
- 25. Describa MongoDB.
- 26. Describa las variaciones entre un sistema DBMS de 2 y 3 niveles.
- 27. En una base de datos, ¿qué significa el término "hashing"?
- 28. ¿Qué rol tiene un administrador de base de datos en un DBMS?
- Conclusión
¡Los datos se pueden encontrar en cualquier parte del mundo! En el mercado actual, cada día se producen más de 2.5 quintillones de bytes de datos.
Es esencial que todos analicemos estos datos y proporcionemos los resultados requeridos utilizando sistemas de administración de bases de datos (DBMS). Por otro lado, tener conocimientos de DBMS permite trabajar como administrador de base de datos.
Dado que está leyendo esta publicación sobre Preguntas de entrevista de DBMS, asumo que ya conoce estos detalles. Cualquier profesión en el análisis de datos debe comenzar con una sólida comprensión de los sistemas de gestión de bases de datos (DBMS).
La creación de sistemas de bases de datos efectivos requiere la capacidad de organizar, evaluar, analizar y dar sentido a grandes volúmenes de datos.
Aquí hay algunas preguntas de la entrevista de DBMS para ayudarlo a tener éxito en su próxima entrevista de trabajo y conseguir el puesto con el que ha estado soñando, ya sea que haya comenzado una carrera en análisis de datos o recién esté comenzando.
Las principales preguntas de la entrevista de DBMS se han reunido en una lista para su beneficio con el fin de ayudarlo a dominar su entrevista y reforzar su comprensión del tema.
1. ¿Qué quiere decir con base de datos?
Una base de datos es una colección de datos lógicamente estructurada que se puede actualizar, acceder y mantener con facilidad. Cualquier cosa generada con el comando crear es un objeto de base de datos, y las bases de datos a menudo comprenden colecciones de tablas u objetos que tienen entradas y campos.
Una sola entrada en una tabla está representada por una tupla o una fila. Las piezas fundamentales de almacenamiento de datos, que brindan detalles sobre un aspecto específico de la tabla, son un atributo o una columna.
Un DBMS recupera datos de una base de datos mediante consultas proporcionadas por el usuario.
2. ¿Qué quiere decir con DBMS?
Los DBMS son programas de software que lo ayudan a crear y administrar datos conectados lógicamente.
Para decirlo de otra manera, un sistema de administración de bases de datos (DBMS) nos brinda una interfaz o herramienta para llevar a cabo una variedad de operaciones, incluida la creación de una base de datos, agregarle datos, eliminarlos, cambiarlos, etc.
El software llamado sistema de gestión de bases de datos (DBMS) permite que los datos se almacenen de una manera más segura que un sistema basado en archivos.
3. Explicar los diversos lenguajes DBMS.
Los siguientes son algunos de los lenguajes utilizados por los DBMS:
- DDL (lenguaje de definición de datos): las instrucciones necesarias para definir la base de datos están contenidas en él. CREAR, ALTERAR, SOLTAR, TRUNCAR, RENOMBRAR, etc. son algunos ejemplos.
- DML (Lenguaje de Manipulación de Datos): Incluye los comandos necesarios para trabajar con los datos de la base de datos. Los ejemplos incluyen SELECCIONAR, ACTUALIZAR, INSERTAR, ELIMINAR, etc.
- DCL (lenguaje de control de datos): incluye comandos que son necesarios para gestionar los permisos de usuario y los controles del sistema de base de datos. Por ejemplo, GRANT y REVOKE.
- TCL (Lenguaje de control de transacciones): incluye comandos que deben usarse para administrar las transacciones de la base de datos. Por ejemplo, COMMIT, ROLLBACK y SAVEPOINT.
4. Enumere algunas ventajas de DBMS.
- Es posible que numerosos usuarios intercambien datos de la misma base de datos a la vez. Además, este tipo de intercambio hace posible que los usuarios respondan rápidamente a las alteraciones en el entorno de la base de datos.
- Es posible que numerosos usuarios vean los datos de la misma base de datos simultáneamente.
- reduce la duplicación en una base de datos mediante la introducción de un sistema que unifica todos los datos en una sola base de datos.
- Cuando sea necesario, los datos de la base de datos se pueden restaurar y se puede programar una copia de seguridad de los datos para que se cree automáticamente.
- Permite modificar el formato de los datos mientras se mantiene la composición de todos los procesos de la aplicación en ejecución.
5. Mencione los inconvenientes de los sistemas convencionales basados en archivos que tienen los DBMS sobre ellos.
Nos vemos obligados a escanear cada página en un sistema típico basado en archivos, ya que no hay indexación, lo que hace que el acceso al contenido sea lento y lento.
La redundancia y la inconsistencia son los otros problemas, ya que los archivos frecuentemente incluyen datos duplicados y redundantes, y la alteración de uno de ellos hace que todos sean inconsistentes.
El acceso a los datos es más desafiante con los sistemas tradicionales basados en archivos, ya que los datos están desorganizados. Otra desventaja es la falta de control de concurrencia, lo que evita que muchas operaciones funcionen en el mismo archivo al mismo tiempo y, en cambio, obliga a una acción a bloquear toda la página.
Los sistemas de gestión de bases de datos también han resuelto problemas con los sistemas tradicionales basados en archivos, incluidas las comprobaciones de integridad, la separación de datos, la atomicidad, la seguridad y más.
6. ¿Qué quiere decir con propiedades ACID en DBMS?
Las pautas fundamentales que deben seguirse para preservar la integridad de los datos son las características ACID de un sistema de gestión de bases de datos. Estos son lo que son:
- Atomicidad: también conocida como el principio de "todo o nada", la atomicidad sostiene que cada evaluación de una sola unidad se lleva a cabo por completo o no se lleva a cabo en absoluto.
- Consistencia: esta propiedad muestra que los datos en la base de datos son constantes tanto antes como después de cada transacción.
- Aislamiento: esta propiedad define que muchas transacciones pueden tener lugar al mismo tiempo.
- Durabilidad: esta propiedad garantiza que cada transacción se registre en la memoria no volátil una vez completada.
7. ¿Qué papel cumple SQL en DBMS?
SQL significa Lenguaje de consulta estructurado, y su función principal es interactuar con bases de datos relacionales ingresando y actualizando/modificando datos.
8. ¿Los espacios en blanco o el cero cuentan como valores NULOS en las bases de datos?
No, un valor NULL es bastante diferente de cero y un espacio en blanco, ya que denota un valor asignado, desconocido, no disponible o no relevante, a diferencia del espacio en blanco y el cero, cada uno de los cuales representa un carácter.
9. ¿Qué es exactamente el almacenamiento de datos?
El almacenamiento de datos es el proceso de recopilación, extracción, procesamiento e importación de datos de varias fuentes para almacenarlos en una sola base de datos.
Se puede pensar en un almacén de datos como un depósito central donde los datos se utilizan para análisis y flujos de datos desde sistemas transaccionales y otras bases de datos relacionales.
A almacenamiento de datos contiene una serie de datos históricos de una organización que se utilizan para mejorar la toma de decisiones dentro de la empresa.
10. ¿Qué significa un punto de control DBMS?
El método Checkpoint elimina todos los registros anteriores del sistema y los guarda de forma permanente en el dispositivo de almacenamiento.
Dos técnicas que pueden ayudar al DBMS a recuperar y conservar las cualidades de ACID incluyen la preservación de las páginas ocultas y el mantenimiento de un registro de cada transacción. Los puntos de control son importantes para un mecanismo de recuperación basado en registros.
El registro del registro de transacciones se puede usar para recuperar todos los datos comprometidos hasta el momento del bloqueo desde los puntos de control, que son los puntos mínimos desde los que el motor de la base de datos puede recuperarse después de un bloqueo.
11. Describa las diversas capas de abstracción de datos DBMS.
La abstracción de datos oculta información sin importancia del usuario para promover una interacción más fluida. Existen tres capas de abstracción:
- Nivel físico: el nivel más pequeño de abstracción describe el almacenamiento físico de datos en la memoria. Se pueden utilizar métodos de acceso secuencial y aleatorio para acceder a los datos. Se utilizan árboles B+ y técnicas de hashing para organizar los archivos.
- Nivel lógico: el nivel donde se guardan los datos en forma de tablas. Además, se utilizan estructuras básicas para almacenar las conexiones entre diferentes elementos.
- Nivel de Vista: Es el nivel más alto de abstracción. Solo una parte de la base de datos real, representada por filas y columnas, está disponible para los usuarios. Son concebibles múltiples vistas de la misma base de datos. Los usuarios no conocen los detalles de almacenamiento e implementación.
12. ¿Qué significa para usted “optimización de consultas”?
El paso de optimización de consultas encuentra la estrategia de evaluación con el costo proyectado más bajo. Esta fase se vuelve relevante cuando hay varios algoritmos y técnicas disponibles para hacer el mismo problema.
Los siguientes son algunos beneficios de la optimización de consultas:
- La salida se entrega más rápidamente
- Reduce el complejidad del tiempo y el espacio
- Se pueden procesar más consultas en menos tiempo.
13. Modelado entidad-relación: ¿qué es?
Este método de diseño de base de datos utiliza diagramas para representar elementos reales en el mundo real como entidades y mostrar sus relaciones. Este método facilita que el equipo de DBA comprenda el esquema.
14. ¿Qué significan las frases “entidad”, “tipo de entidad” y “conjunto de entidades” en un sistema de administración de bases de datos?
Entidad: un elemento del mundo real se considera una entidad si tiene propiedades que corresponden a sus atributos específicos. Por ejemplo, un estudiante, empleado o maestro simboliza una entidad.
Tipo de entidad: un tipo de entidad se describe como un grupo de entidades con características similares. Un tipo de entidad está representado por una o más tablas vinculadas en una base de datos. Es posible pensar en el tipo de entidad o los atributos como un rasgo que identifica específicamente a la entidad. Un estudiante, por ejemplo, simboliza un objeto con características como identificación del estudiante, nombre del estudiante, etc.
Conjunto de entidades: todas las entidades de una base de datos que pertenecen a un determinado tipo de entidad se reúnen como un conjunto de entidades. Por ejemplo, un conjunto de entidades es una colección de todos los estudiantes, miembros del personal, profesores, etc.
15. ¿Qué son las conexiones y qué tipos de relaciones existen en el DBMS?
En un DBMS, una relación es una situación en la que dos entidades están conectadas entre sí. En este caso, la tabla de clave externa tiene una referencia a la clave principal de la otra tabla.
La siguiente lista incluye los muchos tipos de relaciones que se encuentran en DBMS:
- Relación uno a uno: este término se usa para describir una relación entre una fila en la Tabla A y una fila en la Tabla B.
- Relación de uno a muchos: se utiliza cuando existe una relación entre una fila de la tabla A y muchas filas de la tabla B.
- Relación de muchos a muchos: se usa cuando una gran cantidad de filas en la tabla A se puede conectar a una gran cantidad de filas en la tabla B.
- Relación de autorreferencia: se usa cuando un registro en la tabla A está conectado a otro registro en la misma tabla.
16. ¿Qué es exactamente RDBMS?
RDBMS, o sistemas de gestión de bases de datos relacionales, es una abreviatura de estos sistemas. Se utiliza para realizar un seguimiento de los índices de tablas y registros de datos.
Los RDBMS son un subconjunto de los sistemas de administración de bases de datos que utilizan la estructura para ubicar y recuperar información sobre otros objetos de la base de datos. Un sistema de administración de base de datos relacional (RDBMS) facilita la actualización, inserción, eliminación, edición y administración de una base de datos relacional.
La mayoría de las veces, RDBMS usa el lenguaje SQL, ya que es fácil de usar y se usa regularmente.
17. ¿Qué significan los términos “intensión” y “extensión” en una base de datos?
La distinción principal entre intención y extensión en una base de datos es la siguiente:
Intención: la intención, a veces denominada esquema de base de datos, se utiliza para describir la descripción de la base de datos. Se establece durante la construcción de la base de datos y en su mayoría no se altera.
Extensión: por otro lado, la extensión es una medida del número total de tuplas en la base de datos en cualquier momento. Cuando se crean, modifican o eliminan tuplas en una base de datos, la extensión, también conocida como la instantánea de la base de datos, cambia continuamente de valor.
18. ¿Cuáles son los muchos métodos de normalización y qué significa el término “normalización”?
La normalización es el proceso de estructuración de datos para evitar la duplicación y redundancia de datos. Varias etapas de normalización se suceden y se denominan formas normales. Las siguientes formas típicas dependen unas de otras.
Las tres primeras formas normales son las siguientes.
NF-1, o primera forma normal, filas sin agrupaciones repetidas
2NF significa Segunda Forma Normal. Cada valor de una columna de apoyo (sin clave) depende de la clave principal completa.
Three-Normal-Form (3NF) depende solo de la clave principal y no depende de ningún otro valor de columna de soporte (no clave).
También tiene formas normales superiores, como BCNF, además de estas.
BNCF: una variante más sofisticada y exigente de 3NF se conoce como 3.5NF. Una tabla debe estar en 3NF y adherirse a la regla BCNF de que A debe ser la superclave de la tabla para cualquier dependencia funcional A->B.
19. Describe una cerradura. Debe explicarse la distinción principal entre un bloqueo compartido y un bloqueo exclusivo durante una transacción de base de datos.
Un bloqueo de la base de datos es una medida de seguridad que evita que dos o más usuarios de la base de datos actualicen un dato compartido a la vez.
Ningún otro usuario o sesión de la base de datos puede editar los datos hasta que se libera el bloqueo en una base de datos en particular cuando un solo usuario o sesión de la base de datos ha obtenido un bloqueo.
Bloqueo compartido: la lectura de un elemento de datos requiere un bloqueo compartido, y muchas transacciones pueden mantener un bloqueo en el mismo elemento de datos bajo un bloqueo compartido. Muchas transacciones pueden leer los elementos de datos en un bloqueo compartido.
Bloqueo exclusivo: cualquier transacción que esté a punto de realizar una operación de escritura tiene un bloqueo, conocido como bloqueo exclusivo. Esta forma de bloqueo prohíbe múltiples transacciones, evitando discrepancias en la base de datos.
20. ¿Qué significan los términos “normalización” y “desnormalización”?
El proceso de normalización implica dividir los datos en muchas tablas para reducir la redundancia. La normalización da como resultado una mayor utilización del espacio en disco y simplifica la conservación de la integridad de la base de datos.
La desnormalización es lo opuesto a la normalización, ya que fusiona las tablas normalizadas en una sola tabla para acelerar la recuperación de datos. Al invertir la normalización, la operación JOIN nos permite producir una representación desnormalizada de los datos.
21. Describa el particionamiento de la base de datos y su significado.
Una base de datos lógica se divide en entidades separadas e independientes mediante el proceso de partición de datos, lo que mejora la disponibilidad, el rendimiento y la capacidad de administración.
Las siguientes son algunas razones por las que la partición de la base de datos es importante:
- Mejora la eficiencia de las consultas.
- Le permite acceder a porciones significativas de una determinada partición
- Los datos se pueden almacenar en un almacenamiento lento y económico.
22. ¿Qué significan para usted los términos “proactivo”, “retroactivo” y “actualización simultánea”?
Actualización proactiva: antes de que la base de datos entre en vigencia en el mundo real, se le realizan estos ajustes.
Actualización retroactiva: después de que una base de datos está operativa en el mundo real, se le realizan estas modificaciones retroactivas.
Actualización Simultánea: Estas modificaciones se realizan en la base de datos en el mismo momento exacto en que surten efecto en el mundo real.
23. ¿Qué significa para ti el término “cursor”? Describir los muchos tipos de cursores.
Un cursor es un objeto de base de datos que facilita la manipulación de datos fila por fila y representa un conjunto de resultados.
Estos son los varios tipos de cursores:
- Cursor implícito: este tipo de cursor se declara inmediatamente tan pronto como se ejecuta SQL. El usuario no es informado de la declaración del cursor en este caso.
- Cursor explícito: dado que procesa una consulta en varias filas, este tipo de cursor es uno que se describe en PL/ SQL.
24. Describa las variaciones entre los modelos de base de datos de red y jerárquica.
Los datos se organizan en nodos en lo que se asemeja a un árbol en un paradigma de base de datos jerárquica. Un nodo solo puede tener un nodo principal adjunto.
Como resultado, los datos de este modelo tienen una conexión de uno a muchos. El enfoque de objeto de documento (DOM), que se utiliza con frecuencia en los navegadores web, es un excelente ejemplo de este modelo.
Una variante mejorada de un modelo jerárquico es el modelo de base de datos de red. Los datos se organizan de manera similar a un árbol en este caso. Sin embargo, un nodo secundario puede estar vinculado a varios nodos principales.
Como resultado, se desarrolla un enlace de muchos a muchos entre los nodos de datos. Las bases de datos de la red incluyen el Almacén de datos integrado (IDS) y el IDMS (Sistema de gestión de base de datos integrado).
25. Describa MongoDB.
MongoDB es una base de datos no estructurada, no relacional y de código abierto. Sus datos se almacenan en colecciones formadas por documentos individuales en nuestra base de datos orientada a documentos.
Un documento en MongoDB es un objeto JSON considerable sin estructura o sintaxis específica. Los documentos JSON están representados por MongoDB en un formato codificado en binario llamado BSON.
26. Describa las variaciones entre un sistema DBMS de 2 y 3 niveles.
El término "arquitectura de dos niveles" se refiere a una arquitectura cliente-servidor en la que las aplicaciones que se ejecutan en los clientes interactúan directamente con las bases de datos que se ejecutan en los servidores sin el uso de ningún software intermedio.
El diseño de 3 niveles incluye una capa adicional entre el cliente y el servidor para ofrecer a los usuarios una interfaz gráfica de usuario y hacer que el sistema sea más seguro y accesible. En esta forma de diseño, la aplicación del lado del cliente interactúa con una aplicación del lado del servidor, que luego habla con el sistema de base de datos.
27. En una base de datos, ¿qué significa el término "hashing"?
Una cadena de caracteres se convierte en una clave o valor que representa la cadena original, pero a menudo se fija en una longitud menor. Dado que encontrar un elemento utilizando una clave hash más corta que un valor original es más rápido, el hashing se utiliza para indexar y recuperar objetos en las bases de datos.
28. ¿Qué rol tiene un administrador de base de datos en un DBMS?
El administrador de la base de datos (DBA) tiene las siguientes funciones cruciales en DBMS:
- Configuración e instalación de bases de datos.
- Migración de datos
- Evaluación del desempeño
- Planificación e implementación de medidas de seguridad.
- Recuperación y almacenamiento de datos
- Solucionando Problemas
Conclusión
La colección de preguntas y respuestas de la entrevista de DBMS se ha proporcionado como referencia para que los candidatos potenciales puedan entender estas preguntas rápida y fácilmente.
En conclusión, hemos analizado las principales preguntas de la entrevista de DBMS que se hacen con frecuencia en las organizaciones.
Deje un comentario