Está en la página 1de 4

PRUEBA TÉCNICA SQL

- Tiene 120 minutos para completar el test.


- Lea con detenimiento cada pregunta, no podemos resolverle dudas técnicas.
- No deteriore este documento, resuelva en la hoja de respuestas.

1. Defina claramente los siguientes conceptos:

a. Base de Datos Relacional.

b. Normalización de Base de Datos.


c. Tabla.
d. Índice de una Tabla.
e. Llave Foránea.
f. SQL.
g. Archivo Secuencial.
h. Archivo Indexado.
i. Código Fuente.
j. Compilador.

a. Una Base de Datos Relacional es una colección estructurada de datos que se almacenan en tablas relacionales. Cada
tabla representa una entidad o conjunto de entidades, y las relaciones entre las tablas se establecen mediante claves
primarias y foráneas.

b. La Normalización de Base de Datos es un proceso mediante el cual se optimiza la estructura de una base de datos
relacional para reducir la redundancia de datos y mejorar la eficiencia y la integridad de los datos. La normalización se
realiza mediante una serie de reglas y técnicas que se aplican a las tablas de la base de datos.

c. Una Tabla es una estructura de datos en una base de datos relacional que se utiliza para almacenar información sobre
una entidad o conjunto de entidades. Cada tabla consta de columnas y filas, donde cada columna representa un atributo y
cada fila representa una instancia de la entidad.

d. Un Índice de una Tabla es una estructura de datos que se utiliza para optimizar las consultas en la tabla. Un índice se
crea en una o varias columnas de la tabla y contiene una copia de los valores de estas columnas, ordenados en una
estructura de árbol para facilitar la búsqueda.

e. Una Llave Foránea es una columna en una tabla que se utiliza para establecer una relación entre dos tablas. La llave
foránea se utiliza para hacer referencia a la llave primaria de otra tabla y permite la realización de consultas que involucran
datos de ambas tablas.

f. SQL (Structured Query Language) es un lenguaje de programación que se utiliza para administrar y manipular datos en
bases de datos relacionales. SQL se utiliza para crear y modificar tablas, insertar y actualizar datos, y realizar consultas y
análisis de datos.

g. Un Archivo Secuencial es un tipo de archivo de datos en el que los registros se almacenan en orden secuencial en el
disco. Para acceder a un registro específico, se debe leer todos los registros anteriores en el archivo.

h. Un Archivo Indexado es un tipo de archivo de datos en el que se crea un índice para optimizar el acceso a los registros.
El índice se crea en una o varias columnas del archivo y contiene una copia de los valores de estas columnas, ordenados en
una estructura de árbol para facilitar la búsqueda.

i. El Código Fuente es el conjunto de instrucciones escritas en un lenguaje de programación que se utilizan para crear un
programa de computadora. El código fuente se escribe en un editor de texto y se compila para generar el programa
ejecutable.

j. Un Compilador es un programa que traduce el código fuente escrito en un lenguaje de programación a un lenguaje de
bajo nivel que puede ser ejecutado por una computadora. El compilador realiza una serie de pasos, como análisis léxico,
análisis sintáctico y generación de código, para producir el programa ejecutable.
PRUEBA TÉCNICA SQL
- Tiene 120 minutos para completar el test.
- Lea con detenimiento cada pregunta, no podemos resolverle dudas técnicas.
- No deteriore este documento, resuelva en la hoja de respuestas.

2. Mediante un algoritmo y haciendo uso de vectores, dadas las cadenas de caracteres:

"JUAN ES CARPINTERO" y "MARÍA ES INGENIERA", determinar:

a. Indicar cuántas palabras tiene cada cadena.


b. Si poseen el mismo número de letras (no tener en cuenta los espacios en blanco).

3. Dadas las siguientes tablas:

- Clientes con las Columnas: num_cliente, identificación, nombre, dirección, teléfono.


- Contratos con las Columnas: num_cliente, tipo_cuenta, num_cuenta, saldo.

Escriba la sentencia SQL que muestre el nombre y dirección de los clientes que tienen contratos asociados.
PRUEBA TÉCNICA SQL
- Tiene 120 minutos para completar el test.
- Lea con detenimiento cada pregunta, no podemos resolverle dudas técnicas.
- No deteriore este documento, resuelva en la hoja de respuestas.
4. Dadas las siguientes sentencias SQL, describa la información que se desea obtener:

a. SELECT VENDEDOR,AVG(IMPORTE)
FROM PEDIDOS
GROUP BY VENDEDOR
HAVING SUM (IMPORTE) > 30000

Esta consulta SQL calcula el promedio de los importes de los pedidos realizados por cada
vendedor, agrupándolos por el nombre del vendedor y filtrando aquellos que tengan una
suma total de importes mayor a 30,000.

b. SELECT CIUDAD, SUM(T1.CUOTA), SUM(T2.VENTAS)


FROM OFICINAS AS T1, REPVENTAS AS T2
WHERE T1.OFICINA = T2.OFICINA
GROUP BY CIUDAD
HAVING COUNT (*) >= 2

Esta consulta SQL obtiene la suma de las cuotas de todas las oficinas junto con la suma de las
ventas de los representantes de ventas asociados a esas oficinas. Luego, agrupa los resultados
por ciudad y filtra solo aquellas ciudades que tienen al menos dos oficinas con representantes
de ventas asociados.
5. Se tienen las siguientes tablas de una base de datos relacional, donde solo las llaves primarias son obligatorias
(la notación # indica la llave de la tabla)

Cursos Inscripciones
#Código Nombre #Código Estudiante #Código Curso
2020 Algebra lineal 1212 2020
2121 Economía 1212 2424
2222 Física 1414 2222
2323 Programación 1616 2424
2424 Contabilidad 1616 2525

Estudiantes
#Código Nombre Carrera Promedio
1212 Juan Pérez Sistemas 4.00
1313 María González Sistemas 4.12
1414 Rafael Lopera Física 4.50
1515 Luisa Gómez Matemáticas 3.09
1616 Roberto Ramírez Administración NULL

Escriba la sentencia SQL que muestre los nombres de los estudiantes que no se inscribieron en Algebra Lineal.
PRUEBA TÉCNICA SQL
- Tiene 120 minutos para completar el test.
- Lea con detenimiento cada pregunta, no podemos resolverle dudas técnicas.
- No deteriore este documento, resuelva en la hoja de respuestas.

6. El BBVA requiere Actualizar el archivo de CDT´S (BBVACDTS), cuya estructura es:


ACDT-NUMERO-CDT
ACDT-VALO R
ACDT-FECHA-APERTURA
ACDT-FECHA-VENCIMIENTO
ACDT-TASA
ACDT-PUNTOS
La Actualización consiste en incrementar los puntos del CDT, de acuerdo al valor de éste, de la siguiente
manera:

Entre 20 millones y 50 millones se debe sumarle 1.0 a los puntos


Entre 51 millones y 90 millones se debe sumarle 1.5 a los puntos
Entre 100 millones y 550 millones se debe sumarle 2.0 a los puntos
Nota: Aproximadamente existen más de un millón de CDT´S.
Realizar el Seudocódigo que realice esta actualización.

También podría gustarte