WorksheetsPreguntas sobre Bases de Datos
Total questions: 83
Worksheet time: 47mins
¿Cómo evitan la ruptura de la normalización las tablas cruzadas?
Al utilizar identificadores repetidos, ya que ésta usa dos llaves foráneas como primarias
Al evitar identificadores repetidos, ya que ésta utiliza dos llaves foráneas como primarias
Al utilizar dos llaves primarias y dos llaves foráneas se evita la repetición de identificadores
¿Qué es un atributo?
Es un vínculo asociado entre dos o más entidades a almacenar
Son características de la entidad que se quiere almacenar
Es cualquier objeto o concepto el cual se quiere almacenar
¿De qué se encarga un Administrador de Base de Datos (DBA)?
Asegura que los datos generados por cualquier sistema o aplicación sean accesibles para los usuarios permitidos, manteniendo su integridad y calidad
Verifica que los datos generados por cualquier sistema o aplicación sean accesibles para los usuarios permitidos, manteniendo la agilidad de las consultas
Comprueba que los datos generados por cualquier sistema o aplicación sean accesibles para los usuarios permitidos, generando sistemas de envío de información
¿Cómo se representa una entidad en el modelo relacional?
Como una representación física de la tabla
Como una abstractión de la tabla
Como una tabla con filas y columnas
¿Cómo se representa una relación en el modelo entidad-relación?
Con un cuadrado
Con un óvalo
Con un rombo
Ordena los pasos para normalizar una base de datos:
Verificar que los campos de la base de datos sean indivisibles, es decir, que no puedan generarse nuevos campos de ellos
Verificar que los registros puedan recuperarse a través de su llave primaria
Identificar los campos que se repiten varias veces al llenar registros
Identificar los campos que mantienen una dependencia entre sí y que no son una llave primaria para eliminarlos
¿Qué tipo de relación representa la imagen?
Muchos a muchos
Uno a muchos
Uno a uno
Una tienda quiere que sus productos tengan una categoría. Por ello, tú:
Creas una entidad para los productos y otra para las categorías; relacionas las tablas uno a uno porque un producto tiene solamente una categoría y una categoría solamente tiene un producto
Creas una entidad para los productos y otra para las categorías; relacionas las tablas uno a muchos porque un producto tiene solamente una categoría y una categoría puede estar en muchos productos
Creas una entidad para los productos y dentro de ella, creas el atributo de categoría; así, cada vez que se añada un nuevo registro, el usuario deberá elegir una categoría que asignarle
Menciona 2 tipos de bases de datos:
OLTP o dinámicas
OLAP o estáticas
OLFP o flexibles
OLAC o constantes
Son 3 características de una base de datos tipo OLAP:
La información se extrae de manera simple y rápida
Se utilizan para analizar e interpretar los datos
La estructura es para almacenar grandes volúmenes de datos
La estructura es para guardar datos temporales y dinámicos
La información se extrae de manera compleja
¿Para qué sirve el archivo de tipo JSON?
¿Para qué sirve el archivo de tipo JSON?
Para publicar la información de la base en una página web y también tiene aplicaciones en base no relacionales
Para enviar y recibir información en aplicaciones web y también se utiliza en bases de datos no relacionales
Es un formato común de las hojas de cálculo, éste, además de la información, guarda las funciones y fórmulas utilizadas
¿Qué es una relación identificada?
Utiliza a la llave foránea como primaria; la tabla que tiene esta llave se encuentra sujeta a los cambios de la otra tabla
Crea una llave foránea como atributo de la tabla; la tabla que tiene esta llave se relaciona con los registros de la otra tabla
Utiliza a la llave primaria como foránea; la tabla que tiene esta llave envía los cambios a la otra tabla
Elige 3 características de MySQL:
Su estructura está basada en la comunicación entre cliente y servidor
Se implementa únicamente en servidores
Cuenta con una interfaz gráfica para administrar las bases de datos con el uso mínimo de código
Se accede a las bases de datos únicamente desde la terminal
Es compatible con SQL
¿Cómo accedes al área de trabajo?
Abriendo únicamente la instancia local sin contraseña
Configurando una conexión remota y luego ingresando
Abriendo la instancia local e ingresando la contraseña
¿Para qué sirve la base de datos "sys"?
Es una base de datos que almacena vistas, funciones y más
Es una base de datos que contiene la configuración de MySQL
Es una base de datos de práctica que viene por defecto
¿Para qué sirve exportar los datos a formato CSV?
Para utilizar un procesador de hojas de cálculo para hacer operaciones
Para tener la información en formato de tablas y realizar operaciones
Para analizar la información sin necesidad de conocer SQL
¿Qué hace la ingeniería hacia delante?
Convierte a las imágenes en modelos relacionales
Pasa de un modelo relacional a un esquema de base de datos
Pasa de un esquema de base de datos a un modelo relacional
Selecciona los 5 tipos de relaciones que puedes crear en el área de modelado de MySQL:
Uno a uno no identificada
Uno a muchos no identificada
Uno a muchos identificada
Uno a uno identificada
Muchos a muchos no identificada
Elige 3 características de los campos:
FK
Not Null
Unique
General
PK
Ordena los pasos para ingresar al área de modelado y crear un esquema:
Ir a la pestaña de "archivo" en la parte superior izquierda
Seleccionar la opción de "nuevo modelo"
Dar doble clic en el nombre
Modificar el nombre del esquema
Escoger el conjunto de caracteres
¿Cuál de las siguientes opciones modifica el tipo de dato del campo "telefono" de la tabla "Datos"?
ALTER TABLE clientes MODIFY telefono INTEGER;
ALTER TABLE clientes ADD telefono INTEGER;
DROP TABLE clientes MODIFY telefono INTEGER;
¿Cómo se modifica el campo "telefono" de la tabla "Datos"?
ALTER TABLE clientes MODIFY telefono INTEGER;
ALTER TABLE clientes ADD telefono INTEGER;
DROP TABLE clientes MODIFY telefono INTEGER;
¿Cuál de las siguientes opciones crea una llave foránea en una tabla 2 referenciando a la tabla 1?
FOREIGN KEY (idTabla1) REFERENCES tabla1 (idTabla1)
FOREIGN KEY REFERENCES tabla1 (idTabla1)
FOREIGN KEY (idTabla1) REFERENCES tabla1
¿A través de cuál comando se modifica un esquema de base de datos?
DROP
CREATE
ALTER
¿Cuál de las siguientes opciones crea una llave primaria en una tabla?
idtabla1 INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (idtabla1)
PRIMARY KEY (idtabla1)
idtabla1 INT NOT NULL AUTO_INCREMENT, PRIMARY KEY
¿Cuál de las siguientes opciones crea un campo de tipo DATETIME que añade la fecha actual?
Fecha DATETIME DEFAULT(NOW())
Fecha DATETIME NOW()
Fecha DATETIME today()
¿Cómo está estructurado SQL? Elige tres opciones.
DPL
DDL
DNL
DCL
DML
¿Qué significa DML?
Lenguaje de definición de datos
Lenguaje de control de datos
Lenguaje de manipulación de datos
¿A través de cuál comando se elimina un esquema de base de datos?
ALTER
DROP
CREATE
Es una manera de ejecutar un script de SQL dentro del Workbench:
Presionar las teclas "control" más "alt" más "enter"
Dar clic en el botón play para ejecutar la línea seleccionada
Presionar las teclas "control" más "s" más "enter"
¿Cuál de los siguientes comandos te permite utilizar el esquema de base de datos "mibasededatos"?
USE mibasededatos;
USE mibase de datos
CHECKOUT mibasededatos;
¿Qué hace la función DATEDIFF?
Resta dos fechas y retorna el valor en un intervalo de tiempo
Convierte cadenas de caracteres a fecha indicando el formato
Convierte las fechas a otras zonas horarias
¿Qué hace el operador lógico OR?
Las dos condiciones deben cumplirse para que resulte en verdadero. Si no, resulta en falso.
Si una o ambas de las condiciones se cumple resulta en verdadero. Si no, resulta en falso.
Si ambas condiciones se cumplen o no, retorna falso. Si solamente una de ellas se cumple, retorna verdadero.
Elige 3 tablas que contiene la base de datos importada:
Supervisores
Ciudades
Oficinas
Clientes
Productos
¿Qué hace el operador lógico AND?
Si una o ambas de las condiciones se cumple resulta en verdadero. Si no, resulta en falso.
Si ambas condiciones se cumplen o no, retorna falso. Si solamente una de ellas se cumple, retorna verdadero.
Las dos condiciones deben cumplirse para que resulte en verdadero. Si no, resulta en falso.
¿Qué son BETWEEN e IN?
Son operadores aritméticos
Son operadores lógicos
Son operadores de comparación
¿Qué hace la función SQRT?
Convierte de radianes a grados
Retorna la raíz cuadrada del número
Aplica el valor absoluto al valor ingresado
¿Qué hace la función SQRT?
Convierte de radianes a grados
Retorna la raíz cuadrada del número
Aplica el valor absoluto al valor ingresado
Elige 3 tipos de funciones en MySQL:
Funciones para caracteres
Funciones para cadenas de texto
Funciones numéricas enteras y reales
Funciones para cálculo de agregados
Funciones para manejo de tiempo
Selecciona 3 operadores aritméticos:
Módulo //
Resta -
Multiplicación x
División /
Suma +
Explica lo que ocurre al ejecutar la siguiente consulta: sql SELECT Nombre FROM colores WHERE Nombre IN ("Azul", "Amarillo", "Negro");
Selecciona los nombres de la tabla "colores". Todos los registros excepto los nombres "Azul", "Amarillo" y "Negro".
Selecciona los nombres de la tabla "colores". Retornará únicamente los registros con el nombre "Azul", "Amarillo" y "Negro".
Selecciona los nombres de la tabla "colores". Retornará únicamente los registros entre los nombres "Azul", "Amarillo" y "Negro".
¿Qué hace la sentencia FROM?
Inserta el nombre de la tabla que contiene los campos seleccionados
Selecciona los campos dentro de una tabla para generar modificaciones
Condiciona la búsqueda de la información para retornar datos específicos
¿Cómo agrupas los resultados dentro de la sentencia OVER()?
Con el parámetro PARTITION BY más el nombre de la columna
Con el parámetro GROUP BY más el nombre de la columna
Con el parámetro ORDER BY más el nombre de la columna
¿A qué tipo de unión corresponde el esquema siguiente? Tabla A: id A B 1 LA1 LB1 2 LA2 LB2 Tabla B: id C D 1 RC1 RD1 3 RC3 RD3 Resultado: id A B C D 1 LA1 LB1 RC1 RD1
Unión izquierda
Unión interna
Unión derecha
¿Cuántas uniones se pueden realizar a una tabla?
Hasta 10 uniones
Las que sean necesarias
Solamente una por consulta
Completa la consulta: ¿Cuántos empleados tiene el empleado número 1286? sql SELECT idEmpleado, COUNT(___) FROM clientes WHERE idEmpleado = ___ GROUP BY ___ ORDER BY COUNT(___) DESC;
7
10
8
¿Para qué se utiliza la función HAVING?
Para filtrar datos procesados por una función de MySQL
Para filtrar datos procesados por una función de agregado
Para filtrar como WHERE, pero más eficiente
¿Para qué sirve la sentencia CASE?
Añade etiquetas si el valor cumple una condición
Indica si el registro fue calculado en una agrupación
Recupera un valor según condiciones en una columna
¿Para qué sirve la función GROUPING()?
Añade etiquetas a registros
Indica si un registro fue calculado en una agrupación
Filtra datos procesados por funciones de agregado
¿Cuál consulta usa correctamente HAVING?
sql SELECT idCliente, COUNT(idCliente) AS NumeroCompras FROM compras HAVING NumeroCompras > 3;
sql SELECT idCliente, COUNT(idCliente) AS NumeroCompras FROM compras GROUP BY idCliente WHERE NumeroCompras > 3;
sql SELECT idCliente, COUNT(idCliente) AS NumeroCompras FROM compras GROUP BY idCliente HAVING NumeroCompras > 3;
Ordena los paso
¿Cuál consulta usa GROUPING() correctamente?
SELECT idCategoria, COUNT(*) AS "Total", GROUPING(idCategoria) FROM productos GROUP BY idCategoria;
SELECT idCategoria, COUNT(*) AS "Total" FROM productos GROUP BY idCategoria WITH ROLLUP;
SELECT idCategoria, COUNT(*) AS "Total", GROUPING(idCategoria) FROM productos GROUP BY idCategoria WITH ROLLUP;
¿Cómo funciona la estructura LOOP?
Ejecuta un bloque de código mientras una condición sea verdadera
Repite un bloque de código un número específico de veces
Itera sobre un conjunto de resultados
¿Qué tipo de sentencias puede ejecutar un procedimiento almacenado?
Solo consultas SELECT
Cualquier sentencia SQL (INSERT, UPDATE, etc.)
Solo DDL (CREATE, ALTER, etc.)
¿Qué significa CRUD?
Create, Read, Update, Delete
Copy, Retrieve, Upload, Drop
Commit, Rollback, Update, Declare
¿Cuál opción elimina el procedimiento "saludar"?
DROP PROCEDURE saludar;
DELETE PROCEDURE saludar;
REMOVE PROCEDURE saludar;
¿Cómo aplicas cambios en una transacción?
COMMIT;
SAVE CHANGES;
APPLY TRANSACTION;
¿Para qué sirve ELSE IF?
Para manejar múltiples condiciones alternativas
Para anidar condiciones dentro de un IF
Para ejecutar código si la condición principal es falsa
¿Cómo funcionan los cursores?
Permiten iterar sobre resultados de una consulta fila por fila
Almacenan resultados de consultas para uso futuro
Optimizan consultas SQL automáticamente
Estructura básica de un procedimiento almacenado:
CREATE PROCEDURE nombre() BEGIN -- Código END;
MAKE PROCEDURE nombre() DO -- Código DONE;
PROCEDURE nombre() START -- Código FINISH;
¿Cómo se ejecuta una función?
CALL nombre_funcion();
SELECT nombre_funcion();
EXECUTE nombre_funcion();
¿Qué NO puede hacer un procedimiento vs. una función?
Retornar un valor
Recibir parámetros
Ser llamado en una consulta SELECT
¿Qué comando otorga permisos de INSERT en la tabla "info" al usuario "Analista"?
GRANT SELECT ON data.info TO 'Analista'@'localhost';
GRANT INSERT ON data.info TO 'Analista'@'localhost';
GRANT UPDATE ON data.* TO 'Analista'@'localhost';
¿Cómo se asignan permisos a una vista?
Igual que a una tabla
Especificando que es una vista
No se pueden asignar permisos a vistas
¿Para qué especificar permisos por tabla?
Porque algunas contienen información sensible
Para que los usuarios practiquen en tablas no críticas
Porque MySQL lo exige
¿Qué comando da permisos de SELECT en todas las bases de datos?
GRANT SELECT PRIVILEGES ON *.* TO 'analista'@'10.0.0.1';
GRANT SELECT ON *.* TO 'analista'@'localhost';
REVOKE SELECT ON *.* FROM 'analista'@'localhost';
¿El siguiente código otorga permisos correctamente?
Sí, permite seleccionar y actualizar registros
No, falta la palabra PRIVILEGES
Sí, pero solo en tablas específicas
¿El usuario "Analista" podrá ver la tabla "info" después de esto?
Sí, INSERT incluye SELECT
No, solo puede insertar datos
Sí, pero solo con contraseña
¿Qué comando otorga permisos?
ALLOW
GRANT
PERMIT
¿Cómo funciona un respaldo físico?
Guarda datos en memoria local o servidor
Crea un script SQL de la estructura
Fragmenta la base de datos en partes
¿Qué privilegios tiene un administrador?
Solo consultar y crear usuarios
Crear, modificar, eliminar BD y usuarios
Solo administrar tablas
¿Qué distribución de Linux se usa para instalar MySQL?
Ubuntu
CentOS
Cualquiera compatible
Ordena los pasos para crear una máquina virtual:
Iniciar el software de virtualización
Asignar nombre y tipo de SO
Seleccionar memoria RAM
Elegir tipo VDI
Crear disco duro virtual
¿Cuántos núcleos asignar a la máquina virtual?
1-2
2-4
4-8
¿Qué es un proveedor en la nube?
Empresa que ofrece servicios remotos (infraestructura, apps, etc.)
Empresa que desarrolla bases de datos
Servidor local con acceso público
¿Qué hacer después de instalar un SO en la VM?
Reiniciar y quitar el disco de instalación
Apagar el equipo físico
Instalar MySQL inmediatamente
¿Para qué cambiar la red a "adaptador puente"?
Para que la VM tenga IP visible en la red local
Para acceder a Internet desde la VM
Para ocultar la IP del servidor
¿Qué hacer antes de crear una conexión remota en Workbench?
Permitir el acceso desde tu IP en el proveedor
Instalar Windows en la VM
Configurar MySQL en localhost
Ventajas de proveedores en la nube (AWS, Azure, GCP):
Escalabilidad y soporte técnico
Precios fijos sin cambios
Uso exclusivo para pequeñas empresas
¿En qué formato descargar el SO para la VM?
.EXE
.ISO
.ZIP
¿Cómo actualizar paquetes en la VM con Linux?
sudo yum install mysql-server
sudo yum update
sudo systemctl start mysqld
¿Qué hace sudo systemctl start mysqld?
Instala MySQL
Inicia el servicio MySQL
Crea un respaldo
