50 preguntas principales de la entrevista de la base de datos (DBMS) y amp; Respuestas

Tabla de contenido

Descargar PDF

1) Definir base de datos.

Una colección preestablecida de cifras conocida como datos se llama base de datos.

2) ¿Qué es DBMS?

Los sistemas de gestión de bases de datos (DBMS) son aplicaciones diseñadas especialmente que permiten la interacción del usuario con otras aplicaciones.

3) ¿Cuáles son los distintos tipos de interacciones que ofrece DBMS?

Los diversos tipos de interacciones atendidas por DBMS son:

  • Definición de datos
  • Actualizar
  • Recuperación
  • Administración

4) Desarrollo de tecnología de base de datos segregada.

El desarrollo de la tecnología de bases de datos se divide en:

  • Estructura o modelo de datos
  • Modelo de navegación
  • SQL / modelo relacional

5) ¿Quién propuso el modelo relacional?

Edgar F. Codd propuso el modelo relacional en 1970.

6) ¿Cuáles son las características del lenguaje de la base de datos?

Un lenguaje de base de datos también puede incorporar características como: Configuración y administración del motor de almacenamiento específicas de DBMS Computaciones para modificar los resultados de la consulta mediante cálculos, como sumar, contar, promediar, agrupar, ordenar y hacer referencias cruzadas Aplicación de restricciones Interfaz de programación de aplicaciones

7) ¿Qué hacen los lenguajes de bases de datos?

Como lenguajes de propósito especial, tienen:

  • Lenguaje de definición de datos
  • Lenguaje de manipulación de datos
  • Lenguaje de consulta

8) Definir modelo de base de datos.

Un modelo de datos que determina fundamentalmente cómo se pueden almacenar, manipular y organizar los datos y la estructura de la base de datos lógicamente se denomina modelo de base de datos.

9) ¿Qué es SQL?

El lenguaje de consulta estructurado (SQL) es un lenguaje estándar ANSI que actualiza la base de datos y los comandos para acceder.

10) Incluya las diversas relaciones de la base de datos.

Las diversas relaciones de la base de datos son:

  • Uno a uno: tabla única que tiene una relación trazada con otra tabla que tiene un tipo similar de columnas.
  • Uno a muchos: dos tablas que tienen una relación de clave principal y externa.
  • Muchos a muchos: tabla de unión que tiene muchas tablas relacionadas con muchas tablas.

11) Definir normalización.

Los datos organizados que carecen de dependencia y redundancia inconsistentes dentro de una base de datos se denominan normalización.

12) Obtenga las ventajas de normalizar la base de datos.

Las ventajas de normalizar la base de datos son:

  • Sin entradas duplicadas
  • Ahorra espacio de almacenamiento
  • Cuenta con el rendimiento de las consultas.

13) Definir desnormalización.

Aumentar el rendimiento de la base de datos, agregar datos redundantes que a su vez ayuda a deshacerse de los datos complejos se llama desnormalización.

14) Defina DDL y DML.

La gestión de propiedades y atributos de la base de datos se denomina lenguaje de definición de datos (DDL).

La manipulación de datos en una base de datos, como insertar, actualizar o eliminar, se define como lenguaje de manipulación de datos. (DML)

15) Alista algunos comandos de DDL.

Son:

CREAR:

Create se utiliza en la sentencia CREATE TABLE. La sintaxis es:

CREATE TABLE [column name] ( [column definitions] ) [ table parameters]

ALTERAR:

Ayuda en la modificación de un objeto existente de la base de datos. Su sintaxis es:

ALTER objecttype objectname parameters.

SOLTAR:

Destruye una base de datos, índice, tabla o vista existente. Su sintaxis es:

DROP objecttype objectname.

16) Definir Unión Todo operador y Unión.

Las grabaciones completas de dos tablas son Union All operator. Una grabación distinta de dos tablas es Union.

17) Definir cursor.

Un objeto de base de datos que ayuda a manipular los datos fila por fila que representan un conjunto de resultados se llama cursor.

18) Alista los tipos de cursor.

Son:

  • Dinámico: refleja los cambios durante el desplazamiento.
  • Estático: no refleja los cambios mientras se desplaza y funciona en la grabación de instantáneas.
  • Conjunto de claves: se ve la modificación de datos sin reflejo de nuevos datos.

19) Alista los tipos de cursor.

Los tipos de cursor son:

  • Cursor implícito: se declara automáticamente tan pronto como se produce la ejecución de SQL sin el conocimiento del usuario.
  • Cursor explícito: definido por PL / SQL que maneja consultas en más de una fila.

20) Definir subconsulta.

Una consulta contenida en una consulta se denomina Subconsulta.

21) ¿Por qué se usa la cláusula de grupo?

La cláusula de grupo utiliza valores agregados que se derivan de la recopilación de datos similares.

22) Comparar índice no agrupado y agrupado

Ambos tienen una estructura de árbol B, el índice no agrupado tiene punteros de datos que permiten una tabla con muchos índices no agrupados, mientras que el índice agrupado es distinto para cada tabla.

23) Definir funciones agregadas.

Las funciones que operan contra una colección de valores y devuelven un valor único se denominan funciones agregadas

24) Definir funciones escalares.

La función escalar depende del argumento dado y devuelve un valor único.

25) ¿Qué restricciones puede aplicar al crear vistas?

Las restricciones que se aplican son:

  • Solo la base de datos actual puede tener vistas.
  • No está obligado a cambiar ningún valor calculado en ninguna vista en particular.
  • Las constantes de integridad deciden la funcionalidad de INSERT y DELETE.
  • No se pueden aplicar definiciones de índice de texto completo.
  • No se pueden crear vistas temporales.
  • Las tablas temporales no pueden contener vistas.
  • Sin asociación con definiciones DEFAULT.
  • Los activadores como INSTEAD OF están asociados con vistas.

26) Defina "subconsultas correlacionadas".

Una 'subconsulta correlacionada' es una especie de subconsulta, pero la subconsulta correlacionada depende de otra consulta para obtener un valor que se devuelve. En caso de ejecución, primero se ejecuta la subconsulta y luego la consulta correlacionada.

27) Definir almacenamiento de datos.

El almacenamiento y acceso de datos desde la ubicación central para tomar alguna decisión estratégica se denomina Data Warehousing. La gestión empresarial se utiliza para gestionar la información cuyo marco se conoce como Data Warehousing.

28) Definir Join y alistar sus tipos.

Se une a la ayuda para explicar la relación entre diferentes tablas. También le permiten seleccionar datos en relación con los datos de otra tabla.

Los distintos tipos son:

  • INNER JOINs: Las filas en blanco se dejan en el medio mientras que se unen más de dos tablas.
  • UNIONES EXTERIORES: Divididas en Unión externa izquierda y Unión externa derecha. Las filas en blanco se dejan en el lado especificado uniendo tablas en el otro lado.

Otras uniones son CROSS JOINs, NATURAL JOINs, EQUI JOIN y NON-EQUI JOIN.

29) ¿Qué quiere decir con la búsqueda de índices?

Los índices ayudan a mejorar la velocidad y el rendimiento de las consultas de la base de datos. El procedimiento para impulsar la colección de índices se denomina búsqueda de índices.

30) ¿Cómo ayuda la búsqueda de índices a mejorar el rendimiento de las consultas?

La búsqueda de índices ayuda a mejorar la velocidad y el rendimiento de las consultas de la base de datos. Las siguientes medidas se logran para hacer eso:

  • El optimizador de consultas se utiliza para coordinar el estudio de consultas con la carga de trabajo y el mejor uso de las consultas sugeridas en base a esto.
  • Se observa la distribución del índice y las consultas junto con su rendimiento para comprobar el efecto.
  • También se recomienda ajustar las bases de datos a una pequeña colección de consultas de problemas.

31) Enumere las desventajas de la consulta.

Las desventajas de la consulta son:

  • Sin índices
  • Los procedimientos almacenados se compilan excesivamente.
  • Los activadores y procedimientos no tienen SET NOCOUNT ON.
  • Combinaciones complicadas que componen una consulta escrita de forma inadecuada.
  • Los cursores y las tablas temporales muestran una mala presentación.

32) Obtenga formas de codificar transacciones de manera eficiente.

Formas de codificar transacciones de manera eficiente:

  • No se debe permitir la entrada del usuario durante las transacciones.
  • Durante la navegación, las transacciones no deben abrirse de datos.
  • Las transacciones deben mantenerse lo más pequeñas posible.
  • Niveles más bajos de segregación de transacciones.
  • Se debe acceder a la menor información de datos durante la transacción.

33) ¿Qué es el Plan Ejecutivo?

El plan ejecutivo se puede definir como:

  • SQL Server almacena en caché el procedimiento recopilado o el plan de ejecución de consultas y lo utilizan posteriormente las llamadas posteriores.
  • Una característica importante en relación con la mejora del rendimiento.
  • El plan de ejecución de datos se puede visualizar de forma textual o gráfica.

34) Defina árboles B.

Una estructura de datos en forma de árbol que almacena datos ordenados y se permiten búsquedas, inserciones, accesos secuenciales y eliminaciones en tiempo logarítmico.

35) Diferenciar el escaneo de tabla del escaneo de índice.

La iteración sobre todas las filas de la tabla se denomina Exploración de tabla, mientras que la iteración sobre todos los elementos del índice se define como Exploración de índice.

36) ¿Qué quiere decir con el concepto de Factor de relleno con respecto a los índices?

El factor de relleno se puede definir como el valor que define el porcentaje de espacio dejado en cada página de nivel de hoja que se va a empaquetar con datos. 100 es el valor predeterminado de Factor de relleno.

37) Definir fragmentación.

La fragmentación se puede definir como una característica de la base de datos del servidor que promueve el control de los datos que el usuario almacena a nivel de tabla.

38) Diferenciar bucle anidado, combinación de hash y combinación de combinación.

Bucle anidado (bucle sobre bucle)

Se forma un bucle externo dentro de un bucle interno que consta de menos entradas y luego, para la entrada individual, el bucle interno se procesa individualmente.

P.ej

  • Seleccione col1. *, Col2. * De coll, col2 donde coll.col1 = col2.col2;

Su procesamiento se lleva a cabo de esta manera:

For i in (seleccione * de col1) loopFor j in (seleccione * de col2 donde col2 = i.col1) loopResults se muestran; Fin del ciclo; Fin del ciclo;

Los pasos del bucle anidado son:

  • Identificar la mesa exterior (de conducción)
  • Asignar mesa interior (conducida) a mesa exterior.
  • Para cada fila de la tabla exterior, acceda a las filas de la tabla interior.

Los bucles anidados se ejecutan desde el interior al exterior como:

  • bucle_externo
  • bucle_interior
  • Hash join

Al unirse a tablas grandes, se prefiere el uso de Hash Join.

El algoritmo de Hash Join se divide en:

  • Construir: Es una tabla hash que tiene memoria interna y está presente en la tabla más pequeña.
  • Sondeo: este valor hash de la tabla hash es aplicable para cada segundo elemento de la fila.
  • Ordenar combinación de combinación

Dos fuentes de datos independientes se unen en combinación de combinación de ordenación. Su rendimiento es mejor en comparación con el bucle anidado cuando el volumen de datos es lo suficientemente grande, pero no es bueno ya que las uniones hash en general.

Ordenar operación de unión:

Obtenga la primera fila R1 de input1

Obtenga la primera fila R2 de input2.

Combinar operación de unión:

'while' no está presente al final de ninguno de los bucles. si R1 se une con R2, la siguiente fila se obtiene R2 de la entrada 2return (R1, R2) de lo contrario, si R1