Test: Bases de datos relacionales y diseño (63 preguntas)

Preguntas y respuestas del test

1. ¿Qué caracteriza el propósito de la Formación Laboral Básica en Tecnologías de la Información y Comunicación dentro de Cultura Digital?

Usar recursos tecnológicos responsablemente para seleccionar, procesar, analizar y sistematizar información.
Usar herramientas digitales principalmente para comunicar opiniones en redes sociales.
Aprender a reparar equipos tecnológicos mediante técnicas especializadas.
Diseñar programas informáticos para automatizar procesos administrativos de empresas.

Usar recursos tecnológicos responsablemente para seleccionar, procesar, analizar y sistematizar información.

Explicación

Esta formación forma parte del Recurso Sociocognitivo de Cultura Digital y promueve el uso responsable de recursos tecnológicos para trabajar con información. La reparación especializada de equipos corresponde a otra clase de capacitación, no a este propósito.

2. Un grupo identifica un problema en un proyecto escolar y propone una solución digital novedosa, cuidando el uso responsable de la tecnología. ¿Qué propósito de la formación en TIC refleja mejor esta acción?

Fortalecer la capacidad de ejecutar instrucciones informáticas sin modificar los procedimientos establecidos.
Priorizar el dominio de herramientas digitales para realizar tareas repetitivas con mayor rapidez.
Desarrollar la capacidad de proponer soluciones creativas e innovadoras con una postura ética y responsable como ciudadanía digital.
Preparar al estudiantado para administrar redes y equipos en organizaciones especializadas.

Desarrollar la capacidad de proponer soluciones creativas e innovadoras con una postura ética y responsable como ciudadanía digital.

Explicación

La formación en TIC busca que se propongan soluciones creativas e innovadoras a problemas laborales y escolares desde una postura ética y responsable. Ejecutar instrucciones sin plantear soluciones no recoge ese propósito general.

3. ¿Qué se entiende por Competencias Laborales Básicas?

Conocimientos técnicos que se utilizan para resolver tareas especializadas dentro de una profesión.
Habilidades prácticas que se aplican en el trabajo, sin considerar actitudes ni valores personales.
Capacidades para aplicar conocimientos, destrezas, habilidades, actitudes y valores en situaciones de la vida, el estudio o el trabajo.
Cualidades personales que facilitan la convivencia, pero no incluyen conocimientos ni destrezas.

Capacidades para aplicar conocimientos, destrezas, habilidades, actitudes y valores en situaciones de la vida, el estudio o el trabajo.

Explicación

Las Competencias Laborales Básicas integran conocimientos, destrezas, habilidades, actitudes y valores aplicables a situaciones comunes, de estudio o trabajo. Reducirlas a habilidades prácticas excluye componentes importantes como los conocimientos y los valores.

4. ¿Qué permite conocer la evaluación por competencias mediante las evidencias del desempeño?

El grado de memorización de contenidos, mediante una evaluación centrada en resultados finales.
La adquisición de destrezas técnicas, mediante una evaluación limitada a ejercicios prácticos.
La rapidez para completar tareas, mediante una evaluación enfocada en la productividad individual.
El dominio de conocimientos, habilidades y actitudes socioafectivas, mediante una evaluación formativa e integral.

El dominio de conocimientos, habilidades y actitudes socioafectivas, mediante una evaluación formativa e integral.

Explicación

La evaluación por competencias utiliza evidencias para conocer el dominio de conocimientos, habilidades y actitudes socioafectivas, y debe ser formativa e integral. Una evaluación limitada a ejercicios prácticos dejaría fuera conocimientos y actitudes.

5. ¿Cuál es el propósito del módulo de Desarrollo de Sistemas al tratar información de empresas o instituciones?

Mantener equipos de cómputo mediante procedimientos de diagnóstico y reparación de componentes.
Plantear soluciones críticas y responsables mediante una metodología de software, bases de datos y programación de alto nivel.
Crear sitios informativos con herramientas sencillas, sin recurrir a bases de datos ni metodologías de desarrollo.
Capacitar al personal para capturar información institucional en aplicaciones ya terminadas.

Plantear soluciones críticas y responsables mediante una metodología de software, bases de datos y programación de alto nivel.

Explicación

El módulo busca plantear soluciones críticas y responsables mediante una metodología de desarrollo de software, usando bases de datos y programación de alto nivel. La reparación de componentes se enfoca en el mantenimiento de equipos y no en desarrollar sistemas para tratar información.

6. Al proponer un sistema para resolver un problema, ¿qué debe orientar su diseño como competencia laboral básica de Sistemas de Información?

La reducción de costos de desarrollo, aunque el sistema no atienda el problema identificado.
El análisis de las necesidades de las personas usuarias, con una respuesta responsable e innovadora.
La reproducción de sistemas existentes para mantener sin cambios los procedimientos actuales.
La selección de tecnologías más recientes, aunque no correspondan a las necesidades de quienes lo utilizarán.

El análisis de las necesidades de las personas usuarias, con una respuesta responsable e innovadora.

Explicación

La competencia consiste en proponer el diseño de sistemas a partir del análisis de las necesidades de las personas usuarias para resolver problemas responsable e innovadoramente. Elegir tecnologías por su novedad sin considerar a las personas usuarias invierte el criterio que debe guiar el diseño.

7. ¿Qué conjunto de funciones corresponde al sistema de reservas de eventos propuesto como proyecto del submódulo?

Consultar la cartelera de eventos, publicar reseñas y compartir fotografías con otras personas asistentes.
Registrar la asistencia, enviar recordatorios y evaluar la satisfacción después de cada evento.
Registrar datos personales, elegir asientos, seleccionar horarios y salas, y realizar pagos en distintos formatos.
Administrar inventarios, asignar personal y generar informes de ventas para la organización del evento.

Registrar datos personales, elegir asientos, seleccionar horarios y salas, y realizar pagos en distintos formatos.

Explicación

El proyecto plantea un sistema de reservas que registra datos personales, permite elegir asientos, horarios y salas, y admite pagos en distintos formatos. Administrar inventarios y asignar personal son funciones organizativas distintas de las reservas descritas.

8. ¿Qué combinación de capacidades establece el perfil de egreso del módulo de Sistemas de Información?

Proponer diseños según necesidades de las personas usuarias y construir sistemas organizacionales con algoritmos, lenguajes de programación y bases de datos.
Construir sistemas organizacionales con programación y bases de datos, siguiendo diseños definidos por otras personas.
Proponer diseños según preferencias tecnológicas y construir sistemas organizacionales con herramientas gráficas sin programación.
Analizar necesidades de las personas usuarias y mantener equipos organizacionales mediante rutinas de reparación.

Proponer diseños según necesidades de las personas usuarias y construir sistemas organizacionales con algoritmos, lenguajes de programación y bases de datos.

Explicación

El perfil de egreso combina el diseño de sistemas de información según las necesidades de las personas usuarias con la construcción de sistemas organizacionales mediante instrucciones algorítmicas, lenguajes de programación y bases de datos. Construir sistemas siguiendo diseños ajenos no incluye la capacidad de proponerlos a partir de las necesidades de quienes los usarán.

9. ¿Qué caracteriza a un sistema de información?

Almacena datos y documentos para conservar registros sin procesarlos ni distribuirlos.
Combina tecnología, personas y procesos para gestionar información y apoyar actividades organizativas.
Coordina a las personas mediante procedimientos, sin utilizar tecnología para manejar información.
Reúne equipos y programas para automatizar tareas sin intervenir en las decisiones organizativas.

Combina tecnología, personas y procesos para gestionar información y apoyar actividades organizativas.

Explicación

Un sistema de información integra tecnología, personas y procesos para recopilar, procesar, almacenar y distribuir información, con el propósito de apoyar decisiones, coordinar actividades y mejorar la eficiencia. Automatizar tareas sin apoyar decisiones no abarca todas sus funciones.

10. Al inventariar los componentes de un sistema de información, ¿qué conjunto es el adecuado?

Hardware, software, redes, presupuesto y proveedores.
Software, procedimientos, edificios, equipos y normas.
Datos, procesos, clientes, objetivos y documentación.
Hardware, software, datos, procedimientos y personas.

Hardware, software, datos, procedimientos y personas.

Explicación

Los cinco componentes identificados son hardware, software, datos, procedimientos y personas. Redes y proveedores pueden ser relevantes para una organización, pero no sustituyen la lista de componentes del sistema.

11. ¿Qué combinación de beneficios puede aportar un sistema de información a una organización?

Mayor control administrativo, reducción de personal y eliminación de la competencia.
Mayor eficiencia operativa, mejor toma de decisiones y posible ventaja competitiva.
Menores costos de adquisición, eliminación de riesgos y garantía de liderazgo comercial.
Más almacenamiento de datos, menos necesidad de procedimientos y decisiones automatizadas.

Mayor eficiencia operativa, mejor toma de decisiones y posible ventaja competitiva.

Explicación

Los sistemas de información pueden mejorar la eficiencia operativa y la toma de decisiones, además de generar una ventaja competitiva. Reducir riesgos o garantizar liderazgo comercial no son resultados asegurados por esos beneficios.

12. Un equipo trabaja con una metodología en cascada. ¿Qué debe ocurrir antes de que comience una nueva fase?

Debe iniciarse la fase siguiente mientras se completa la documentación de la anterior.
Debe probarse un prototipo con usuarios y repetirse la fase hasta obtener su aprobación.
Debe terminar la fase actual, siguiendo una secuencia lineal y documentada.
Debe posponerse la definición de las fases hasta que el software esté implementado.

Debe terminar la fase actual, siguiendo una secuencia lineal y documentada.

Explicación

La metodología en cascada avanza de forma secuencial y lineal: cada fase concluye antes de que empiece la siguiente, y la documentación suele detallarse desde el inicio. Empezar la fase siguiente antes de terminar la actual contradice ese orden.

13. ¿Cuál es el propósito del modelado de datos al diseñar una base de datos?

Establecer los procedimientos de mantenimiento y las responsabilidades del personal.
Determinar la apariencia de los formularios y la navegación entre pantallas.
Representar y organizar la información, definiendo elementos, características y relaciones.
Elegir los dispositivos que procesan la información y las redes que los conectan.

Representar y organizar la información, definiendo elementos, características y relaciones.

Explicación

El modelado de datos representa y organiza la información de un sistema al definir sus elementos, características y relaciones, para facilitar el diseño de bases de datos eficientes. La navegación entre pantallas pertenece al diseño de interfaces, no al propósito central del modelado de datos.

14. Al construir un modelo de datos, ¿qué secuencia refleja mejor el proceso completo?

Establecer relaciones, crear tablas, diseñar formularios y definir procedimientos de mantenimiento.
Validar un modelo inicial, asignar atributos y claves, e identificar las entidades al finalizar.
Asignar claves, normalizar, identificar entidades y atributos, y finalizar sin validar las relaciones.
Identificar entidades y atributos, establecer relaciones, asignar claves y normalización, y validar y mejorar el modelo.

Identificar entidades y atributos, establecer relaciones, asignar claves y normalización, y validar y mejorar el modelo.

Explicación

El proceso identifica entidades y atributos, establece relaciones, completa atributos, asigna claves y un grado de normalización, y valida y mejora el modelo cíclicamente. Validar antes de identificar los elementos invierte etapas esenciales del proceso.

15. ¿Qué diferencia estructural distingue al modelo jerárquico del modelo relacional?

El jerárquico organiza datos en tablas enlazadas explícitamente; el relacional los estructura como un árbol uno a muchos.
El jerárquico organiza datos como un árbol de relaciones uno a muchos; el relacional usa tablas enlazadas explícitamente.
El jerárquico vincula entidades mediante atributos compartidos; el relacional las organiza como una secuencia lineal.
El jerárquico utiliza tablas sin enlaces; el relacional estructura los datos mediante niveles de padres e hijos.

El jerárquico organiza datos como un árbol de relaciones uno a muchos; el relacional usa tablas enlazadas explícitamente.

Explicación

El modelo jerárquico organiza los datos como un árbol con relaciones uno a muchos, mientras que el modelo relacional los presenta en tablas enlazadas explícitamente. La opción que atribuye las tablas al modelo jerárquico y el árbol al relacional invierte la distinción.

16. En un modelo entidad-relación, ¿qué función cumple un atributo?

Describe una propiedad de una entidad, mientras las relaciones vinculan entidades entre sí.
Vincula tablas mediante claves, mientras las entidades establecen el grado de normalización.
Define la estructura visual de la base de datos, mientras las relaciones almacenan sus valores.
Representa un objeto con datos almacenados, mientras las entidades describen sus propiedades.

Describe una propiedad de una entidad, mientras las relaciones vinculan entidades entre sí.

Explicación

Los atributos describen las propiedades de las entidades; las entidades representan objetos o conceptos con datos almacenados, y las relaciones las vinculan. Considerar que un atributo es el objeto almacenado confunde su función con la de una entidad.

17. ¿Qué conjunto reúne principios de diseño de sistemas?

Modularidad, escalabilidad, navegación, flexibilidad y control de entrada.
Simplicidad, modularidad, escalabilidad, seguridad y usabilidad.
Control del usuario, uniformidad, flexibilidad, accesibilidad y navegación.
Simplicidad, uniformidad, prototipado, seguridad y esfuerzo mental reducido.

Simplicidad, modularidad, escalabilidad, seguridad y usabilidad.

Explicación

Los principios de diseño de sistemas enumerados son simplicidad, modularidad, escalabilidad, seguridad y usabilidad. Control del usuario y flexibilidad, aunque son principios de diseño de interfaces, no forman parte de ese conjunto específico.

18. ¿Qué conjunto corresponde a los cuatro principios clave del diseño de interfaces?

Navegación, controles de entrada, componentes informativos y contenedores.
Investigación de usuarios, wireframes, prototipos y pruebas iterativas.
Simplicidad, modularidad, escalabilidad y seguridad.
Control del usuario, uniformidad, flexibilidad y reducción del esfuerzo mental.

Control del usuario, uniformidad, flexibilidad y reducción del esfuerzo mental.

Explicación

Los cuatro principios de diseño de interfaces son control del usuario, uniformidad, flexibilidad y esfuerzo mental reducido. Simplicidad, modularidad, escalabilidad y seguridad son principios generales de diseño de sistemas, no el conjunto indicado para interfaces.

19. Al revisar una interfaz de usuario, ¿qué tipos de elementos pueden formar parte de ella?

Elementos de navegación, controles de entrada, componentes informativos y contenedores.
Elementos de navegación, hardware, software y procedimientos de almacenamiento.
Menús de navegación, claves de datos, relaciones entre entidades y contenedores.
Controles de entrada, procedimientos, componentes informativos y personas usuarias.

Elementos de navegación, controles de entrada, componentes informativos y contenedores.

Explicación

Una interfaz de usuario incluye elementos de navegación, controles de entrada, componentes informativos y contenedores. Las relaciones entre entidades pertenecen al modelado de datos, no a los tipos de elementos enumerados para una interfaz.

20. Un equipo quiere mejorar una interfaz a partir de la experiencia de sus usuarios. ¿Qué proceso debería seguir?

Preparar wireframes, implementar el sistema y sustituir las pruebas con usuarios por una revisión técnica.
Crear la interfaz final, documentarla y consultar a los usuarios después de cerrar el desarrollo.
Investigar y analizar a los usuarios, crear prototipos y wireframes, y probar la interfaz con usuarios reales de forma iterativa.
Definir la estructura de datos, asignar claves, implementar la interfaz y evaluar su rendimiento una sola vez.

Investigar y analizar a los usuarios, crear prototipos y wireframes, y probar la interfaz con usuarios reales de forma iterativa.

Explicación

El desarrollo de una interfaz comprende investigar y analizar a los usuarios, crear prototipos y wireframes, y probarla con usuarios reales para mejorarla iterativamente. Una revisión técnica por sí sola no reemplaza las pruebas con usuarios reales.

21. ¿Qué característica define al modelo relacional propuesto por Edgar F. Codd?

Organiza la información en documentos anidados con campos flexibles.
Organiza la información en tablas compuestas por filas y columnas.
Organiza la información en una red de nodos y conexiones.
Organiza la información en archivos secuenciales de registros.

Organiza la información en tablas compuestas por filas y columnas.

Explicación

El modelo relacional representa la información mediante tablas con filas y columnas, idea que Codd propuso en 1970. Una red de nodos y conexiones corresponde a otra forma de modelar datos, no a la estructura relacional descrita.

22. En una tabla de clientes, ¿qué diferencia hay entre los campos y los registros?

Los campos reúnen los datos de cada cliente en una fila y los registros definen los tipos de datos guardados.
Los campos definen los tipos de datos guardados y los registros reúnen los datos de cada cliente en una fila.
Los campos identifican las tablas relacionadas y los registros especifican las reglas de integridad.
Los campos ordenan las filas por fecha y los registros describen las relaciones entre columnas.

Los campos definen los tipos de datos guardados y los registros reúnen los datos de cada cliente en una fila.

Explicación

Los campos o atributos indican qué datos se almacenan, mientras que cada registro o tupla contiene los datos de un cliente como una fila completa. La opción que invierte esas funciones confunde la definición de atributos con la de registros.

23. Una tabla de empleados debe identificar cada fila sin permitir identificadores vacíos; ¿qué tipo de clave cumple esa función?

Una clave foránea que identifica de manera única cada registro y no admite valores nulos.
Un campo descriptivo que distingue las filas mediante valores que pueden repetirse.
Un índice de ordenación que organiza las filas sin identificar de manera única cada registro.
Una clave primaria que identifica de manera única cada registro y no admite valores nulos.

Una clave primaria que identifica de manera única cada registro y no admite valores nulos.

Explicación

La clave primaria identifica de forma única cada registro y no admite valores nulos. Una clave foránea sirve para referenciar la clave primaria de otra tabla, no para cumplir esa función identificadora en la misma tabla.

24. Si una tabla de pedidos incluye el identificador del cliente para enlazar con la tabla de clientes, ¿qué papel cumple ese campo en pedidos?

Es una clave primaria que referencia la clave foránea de la tabla de clientes.
Es una clave foránea que referencia la clave primaria de la tabla de clientes.
Es un registro que almacena las columnas de la tabla de clientes.
Es un atributo descriptivo que sustituye la necesidad de relacionar ambas tablas.

Es una clave foránea que referencia la clave primaria de la tabla de clientes.

Explicación

El identificador del cliente en pedidos funciona como clave foránea porque hace referencia a la clave primaria de clientes y permite relacionar los datos. La clave primaria identifica de manera única los registros de su propia tabla, por lo que no describe el papel de ese campo en pedidos.

25. ¿Cómo representa un diagrama relacional las tablas y sus vínculos entre claves?

Muestra cada tabla como un círculo con registros, y conecta las claves primarias entre sí.
Muestra cada columna como un rectángulo independiente, y conecta tablas mediante sus nombres.
Muestra cada tabla como un rectángulo con nombre y columnas, y conecta claves primarias con claves foráneas.
Muestra las tablas como listas de filas, y conecta claves foráneas con atributos descriptivos.

Muestra cada tabla como un rectángulo con nombre y columnas, y conecta claves primarias con claves foráneas.

Explicación

En un diagrama relacional, cada tabla aparece en un rectángulo con su nombre y columnas, y las líneas vinculan claves primarias con las claves foráneas correspondientes. Conectar claves primarias entre sí no refleja la forma de vínculo descrita.

26. Una base de datos presenta el mismo dato del cliente repetido en muchas filas; ¿qué beneficio del modelo relacional ayuda a abordar este problema y sus efectos?

Convierte todas las relaciones en listas dentro de una sola tabla para simplificar los datos.
Aumenta la repetición de datos para facilitar las actualizaciones y elimina las relaciones entre tablas.
Evita las claves foráneas para que cada tabla pueda modificarse sin considerar las demás.
Reduce redundancias y anomalías de actualización, y ayuda a mantener la integridad referencial.

Reduce redundancias y anomalías de actualización, y ayuda a mantener la integridad referencial.

Explicación

El modelo relacional ayuda a evitar redundancias, reduce anomalías de actualización y favorece la integridad referencial. Mantener datos repetidos en muchas filas puede, por el contrario, propiciar inconsistencias al actualizarlos.

27. Cada cliente puede realizar varios pedidos, pero cada pedido pertenece a un solo cliente; ¿qué cardinalidad describe esta relación?

Muchos a uno, desde clientes hacia pedidos.
Uno a uno, entre clientes y pedidos.
Muchos a muchos, desde clientes hacia pedidos.
Uno a muchos, desde clientes hacia pedidos.

Uno a muchos, desde clientes hacia pedidos.

Explicación

La relación es uno a muchos: un cliente puede asociarse con varios pedidos y cada pedido se vincula con un cliente. Una relación muchos a muchos implicaría que cada pedido pudiera vincularse con múltiples clientes.

28. Pedidos y productos pueden vincularse en ambas direcciones con múltiples registros; ¿cómo se representa esta relación en una base de datos relacional?

Como una relación muchos a muchos implementada mediante una tabla intermedia.
Como una relación uno a uno implementada con claves primarias compartidas.
Como una relación uno a muchos implementada con una columna repetida en pedidos.
Como una relación muchos a muchos almacenada como listas en cada celda.

Como una relación muchos a muchos implementada mediante una tabla intermedia.

Explicación

Una relación muchos a muchos permite vincular varios registros de cada tabla y se implementa mediante una tabla intermedia. Guardar listas en las celdas no es el mecanismo relacional indicado para transformar esa relación.

29. ¿Cuál es el propósito principal de normalizar una base de datos?

Organizar los datos para duplicar información y facilitar su consulta desde una sola tabla.
Organizar los datos para reemplazar las claves y eliminar los vínculos entre tablas.
Organizar los datos para reunir en una columna los valores de varias entidades.
Organizar los datos para reducir duplicaciones innecesarias y colocar cada dato en el lugar adecuado.

Organizar los datos para reducir duplicaciones innecesarias y colocar cada dato en el lugar adecuado.

Explicación

La normalización organiza los datos para evitar duplicaciones innecesarias y guardar cada dato en el lugar correcto. Reunir valores de distintas entidades en una columna no cumple ese propósito y puede dificultar la organización.

30. Una tabla guarda varios números telefónicos en una sola celda y repite columnas para teléfonos; ¿qué cambio se requiere para cumplir la primera forma normal?

Eliminar los grupos repetidos y almacenar un solo valor atómico en cada celda.
Mantener las listas en las celdas y crear una clave foránea para cada columna telefónica.
Combinar todos los teléfonos en una celda y trasladar las columnas repetidas a una nota.
Permitir grupos repetidos si cada fila cuenta con una clave primaria única.

Eliminar los grupos repetidos y almacenar un solo valor atómico en cada celda.

Explicación

La primera forma normal exige eliminar grupos repetidos y asegurar que cada celda contenga un único valor atómico. Una clave primaria única no resuelve por sí sola la presencia de listas o columnas repetidas.

31. Una tabla ya cumple la primera forma normal, pero un dato depende solo de una parte de una clave primaria compuesta; ¿qué requisito de la segunda forma normal incumple?

Que cada celda contenga un único valor atómico y no haya grupos repetidos.
Que se eliminen las dependencias transitivas entre datos no clave.
Que cada valor de la clave primaria pueda aparecer en varios registros.
Que todos los datos de la tabla dependan completamente de la clave primaria.

Que todos los datos de la tabla dependan completamente de la clave primaria.

Explicación

La segunda forma normal requiere cumplir la primera forma normal y que todos los datos dependan completamente de la clave primaria. La atomicidad corresponde a la primera forma normal, mientras que eliminar dependencias transitivas es un requisito de la tercera.

32. Una tabla cumple la segunda forma normal, pero una columna no clave determina otra columna no clave; ¿qué ajuste exige la tercera forma normal?

Permitir valores múltiples por celda para agrupar los datos relacionados.
Añadir columnas repetidas para separar los valores de la columna no clave.
Eliminar la dependencia completa de los datos respecto de la clave primaria.
Eliminar la dependencia transitiva entre datos que no dependen directamente de la clave primaria.

Eliminar la dependencia transitiva entre datos que no dependen directamente de la clave primaria.

Explicación

La tercera forma normal exige cumplir la segunda y eliminar dependencias transitivas, es decir, dependencias de datos respecto de otros datos que no son la clave primaria. Permitir valores múltiples en una celda contraviene la atomicidad requerida desde la primera forma normal.

33. ¿Qué información reúne un diccionario de datos sobre una base de datos?

La ubicación física de cada archivo y la frecuencia con que se realizan copias de seguridad.
El significado de cada tabla, el contenido de sus columnas y las reglas de validez de los datos.
Los permisos de acceso de cada usuario y las aplicaciones que se conectan a la base de datos.
Las consultas ejecutadas por cada usuario y el tiempo que tardan en completarse.

El significado de cada tabla, el contenido de sus columnas y las reglas de validez de los datos.

Explicación

El diccionario de datos documenta qué representa cada tabla, qué guarda cada columna y qué condiciones debe satisfacer un dato válido. La ubicación de archivos y las copias de seguridad corresponden a tareas de almacenamiento y administración, no a esa función documental.

34. ¿Para qué se utiliza SQL en una base de datos relacional?

Para documentar el significado de las columnas y las reglas de validez de sus valores.
Para definir relaciones entre entidades mediante diagramas y asignarles cardinalidades.
Para crear bases de datos relacionales y realizar operaciones de inserción, actualización, consulta y eliminación.
Para administrar el acceso controlado a una base de datos sin manipular sus datos.

Para crear bases de datos relacionales y realizar operaciones de inserción, actualización, consulta y eliminación.

Explicación

SQL permite crear bases de datos relacionales y ejecutar operaciones como insertar, actualizar, consultar y eliminar datos. La administración del acceso controlado es una función del sistema gestor, no la definición de SQL.

35. Una persona necesita consultar registros, añadir otros, modificar algunos existentes y borrar los que ya no sirven. ¿Qué correspondencia entre operaciones SQL y acciones es correcta?

SELECT modifica datos, INSERT elimina registros, UPDATE consulta datos y DELETE añade registros.
SELECT consulta datos, INSERT modifica registros existentes, UPDATE añade registros y DELETE elimina registros.
SELECT consulta datos, INSERT añade registros, UPDATE modifica datos existentes y DELETE elimina registros.
SELECT añade registros, INSERT consulta datos, UPDATE borra registros y DELETE modifica datos existentes.

SELECT consulta datos, INSERT añade registros, UPDATE modifica datos existentes y DELETE elimina registros.

Explicación

SELECT consulta, INSERT agrega registros, UPDATE modifica datos existentes y DELETE elimina registros. La confusión más plausible es intercambiar INSERT y UPDATE: el primero incorpora registros y el segundo modifica datos que ya existen.

36. En una consulta que agrupa registros por categoría y luego descarta algunos grupos según una condición, ¿qué función cumple HAVING?

Define el criterio por el que se forman los grupos de registros.
Elimina los registros antes de que se realice la agrupación.
Modifica los valores almacenados en los registros de cada grupo.
Filtra los resultados una vez que los registros ya se han agrupado.

Filtra los resultados una vez que los registros ya se han agrupado.

Explicación

HAVING filtra los resultados después del agrupamiento, mientras que GROUP BY establece el criterio para agrupar los registros. Por ello, atribuir a HAVING la formación de los grupos confunde las funciones de ambas cláusulas.

37. ¿Qué establece el diseño de una base de datos para un sistema de información?

Las operaciones diarias para insertar, consultar y borrar registros de las tablas.
La estructura de los datos, incluidos los esquemas de relación, atributos, dominios y claves.
La distribución física de copias de seguridad entre distintos dispositivos.
Los procedimientos para autenticar usuarios y controlar sus permisos de acceso.

La estructura de los datos, incluidos los esquemas de relación, atributos, dominios y claves.

Explicación

El diseño define la estructura de los datos y contempla elementos como relaciones, atributos, dominios y claves. Las operaciones diarias sobre registros corresponden al uso y manipulación de la base, no a la definición de su estructura.

38. ¿Cuál es el orden de las etapas del diseño de bases de datos?

Diseño físico, diseño lógico, recopilación y análisis de requisitos, diseño conceptual e implementación y ajuste.
Recopilación y análisis de requisitos, diseño lógico, diseño conceptual, implementación y ajuste, y diseño físico.
Diseño conceptual, recopilación y análisis de requisitos, diseño físico, diseño lógico e implementación y ajuste.
Recopilación y análisis de requisitos, diseño conceptual, diseño lógico, diseño físico e implementación y ajuste.

Recopilación y análisis de requisitos, diseño conceptual, diseño lógico, diseño físico e implementación y ajuste.

Explicación

El proceso comienza con la recopilación y el análisis de requisitos, continúa con los diseños conceptual, lógico y físico, y termina con la implementación y el ajuste. La secuencia que antepone el diseño lógico al conceptual altera el orden de las etapas.

39. ¿Qué elementos representa visualmente un diagrama entidad-relación (DER)?

Las entidades y sus atributos, junto con sus relaciones y cardinalidades.
Las consultas y sus resultados, junto con los permisos de cada usuario.
Los archivos de almacenamiento y sus copias, junto con los tiempos de acceso.
Los requisitos del sistema y las etapas de su implementación, junto con sus responsables.

Las entidades y sus atributos, junto con sus relaciones y cardinalidades.

Explicación

Un DER muestra entidades, atributos, relaciones y cardinalidades de una base de datos. Las consultas, sus resultados y los permisos de usuarios son aspectos de operación y acceso, no los elementos que representa el diagrama.

40. Al elaborar un DER para un sistema nuevo, ¿qué secuencia de trabajo es adecuada?

Añadir atributos, organizar la visualización, definir cardinalidades, identificar relaciones e identificar entidades.
Definir la cardinalidad, organizar la visualización, añadir atributos, identificar entidades y establecer relaciones.
Identificar relaciones, definir cardinalidades, identificar entidades, organizar la visualización y añadir atributos.
Identificar entidades, añadir atributos, identificar relaciones, definir cardinalidades y organizar la visualización.

Identificar entidades, añadir atributos, identificar relaciones, definir cardinalidades y organizar la visualización.

Explicación

La creación del DER parte de identificar entidades, añadir sus atributos y determinar sus relaciones y cardinalidades antes de organizar la visualización; el diagrama puede actualizarse de forma iterativa. Definir cardinalidades antes de identificar las entidades y sus relaciones invierte la lógica del proceso.

41. ¿Cuál describe correctamente la función de un sistema gestor de bases de datos (SGBD)?

Es una aplicación que permite definir, crear y mantener una base de datos y ofrece acceso controlado a ella.
Es un lenguaje que establece instrucciones para consultar y modificar datos de una base relacional.
Es un diagrama que muestra las entidades, sus atributos y la cardinalidad de sus relaciones.
Es un repositorio documental que explica el significado de las tablas y la validez de sus datos.

Es una aplicación que permite definir, crear y mantener una base de datos y ofrece acceso controlado a ella.

Explicación

Un SGBD es una aplicación para definir, crear y mantener bases de datos, además de proporcionar acceso controlado. Un lenguaje de consultas puede utilizarse mediante el gestor, pero no es por sí mismo la aplicación que administra la base.

42. ¿Qué afirmación distingue correctamente MySQL de SQL?

MySQL es un sistema gestor relacional de código abierto que usa SQL; SQL no es el programa gestor.
MySQL es un sistema de copias de seguridad y SQL es la aplicación que controla el acceso.
MySQL es un lenguaje de consultas y SQL es el sistema gestor relacional de código abierto.
MySQL es un diagrama de relaciones y SQL es el repositorio que documenta las columnas.

MySQL es un sistema gestor relacional de código abierto que usa SQL; SQL no es el programa gestor.

Explicación

MySQL es un sistema de gestión de bases de datos relacionales de código abierto que utiliza SQL para manipular datos; SQL es el lenguaje, no el programa gestor. La alternativa que presenta SQL como gestor invierte la distinción entre ambos.

43. ¿Qué instrucción corresponde a la sintaxis presentada para crear una tabla llamada Clientes con una columna Nombre de tipo VARCHAR y longitud 50?

INSERT INTO Clientes (Nombre) VALUES (VARCHAR (50))
CREATE TABLE Clientes (Nombre VARCHAR (50) [restricciones], ...)
SELECT Nombre FROM Clientes WHERE VARCHAR (50)
UPDATE Clientes SET Nombre = VARCHAR (50) WHERE condición

CREATE TABLE Clientes (Nombre VARCHAR (50) [restricciones], ...)

Explicación

CREATE TABLE define la tabla y permite especificar cada columna, su tipo y longitud, además de restricciones. INSERT se utiliza para agregar registros, no para definir la estructura de una tabla.

44. ¿Qué consulta agrega dos registros a la tabla Productos en una sola instrucción, usando las columnas Codigo y Nombre?

UPDATE Productos SET Codigo = 1, Nombre = 'Lápiz' WHERE Codigo = 2
SELECT Codigo, Nombre FROM Productos VALUES (1, 'Lápiz'), (2, 'Cuaderno')
INSERT INTO Productos (Codigo, Nombre) VALUES (1, 'Lápiz'), (2, 'Cuaderno')
CREATE TABLE Productos (Codigo, Nombre) VALUES (1, 'Lápiz'), (2, 'Cuaderno')

INSERT INTO Productos (Codigo, Nombre) VALUES (1, 'Lápiz'), (2, 'Cuaderno')

Explicación

INSERT INTO agrega valores y permite incluir varios registros separándolos por comas. CREATE TABLE establece la estructura de la tabla, pero no es la instrucción para insertar esos registros.

45. ¿Qué efecto tiene ejecutar DELETE FROM Pedidos sin incluir una cláusula WHERE?

Muestra todos los registros almacenados en Pedidos
Elimina la definición de la tabla Pedidos y sus columnas
Elimina solo los registros con valores nulos en Pedidos
Elimina todos los registros de la tabla Pedidos

Elimina todos los registros de la tabla Pedidos

Explicación

DELETE FROM elimina registros y, al omitir WHERE, afecta a todos los registros de la tabla. Para consultar los registros se utiliza SELECT, que no los elimina.

46. En una tabla Reservas, ¿qué establece FOREIGN KEY(Id_Sala) REFERENCES Salas(Id_Sala)?

Ordena los registros de Reservas según el valor de Id_Sala
Vincula Id_Sala de Reservas con Id_Sala de la tabla Salas
Copia automáticamente todas las columnas de Salas en Reservas
Cambia el tipo de dato de Id_Sala para que coincida con Salas

Vincula Id_Sala de Reservas con Id_Sala de la tabla Salas

Explicación

La clave foránea establece una relación entre un campo de una tabla y el campo correspondiente de otra. No copia columnas ni define por sí misma un orden para los registros.

47. ¿Cuál opción describe mejor un algoritmo?

Una regla que selecciona una tabla para almacenar información
Un dispositivo que transforma instrucciones en lenguaje máquina
Una colección de datos almacenados sin un orden de ejecución
Una secuencia ordenada de pasos que conduce a la solución de un problema

Una secuencia ordenada de pasos que conduce a la solución de un problema

Explicación

Un algoritmo es una secuencia ordenada de instrucciones que permite resolver un problema. Una colección de datos, en cambio, no necesariamente contiene pasos para alcanzar una solución.

48. Al diseñar un algoritmo para calcular un promedio, ¿qué representa la fase de salida?

Las calificaciones necesarias que se proporcionan como datos
El promedio calculado que se obtiene como resultado
La condición que determina si se repite la captura de datos
Las operaciones usadas para sumar y dividir las calificaciones

El promedio calculado que se obtiene como resultado

Explicación

La salida es el resultado obtenido o esperado del algoritmo, como el promedio calculado. Las calificaciones corresponden a la entrada y las operaciones aritméticas forman parte del proceso.

49. Un programa ejecuta una instrucción tras otra, repite un bloque varias veces y luego decide si realiza una acción. ¿Qué estructura corresponde a cada comportamiento?

Secuencial, repetición y decisión
Decisión, secuencial y repetición
Secuencial, decisión y repetición
Repetición, decisión y secuencial

Secuencial, repetición y decisión

Explicación

La estructura secuencial ejecuta acciones en orden, la repetición vuelve a ejecutar un conjunto de instrucciones y la decisión determina si se realiza una función. La opción que sitúa la decisión antes de la repetición intercambia esos dos comportamientos.

50. Un programa compara una variable con varios valores y ejecuta las instrucciones asociadas al caso que coincide. ¿Qué estructura selectiva describe este comportamiento?

La estructura selectiva múltiple
La estructura selectiva doble
La estructura secuencial
La estructura selectiva simple

La estructura selectiva múltiple

Explicación

La estructura selectiva múltiple compara una variable con varios valores y ejecuta las instrucciones del caso correspondiente. La selectiva doble ofrece dos ramas, en lugar de elegir entre varios casos asociados a valores.

51. En un diagrama de flujo, ¿qué diferencia permite distinguir una estructura secuencial de una selectiva?

La secuencial repite bloques, mientras que la selectiva ejecuta instrucciones en orden
La secuencial avanza en orden, mientras que la selectiva decide entre alternativas
La secuencial compara varios valores, mientras que la selectiva evita bifurcaciones
La secuencial ejecuta una rama condicional, mientras que la selectiva sigue un único flujo

La secuencial avanza en orden, mientras que la selectiva decide entre alternativas

Explicación

La estructura secuencial ejecuta instrucciones sucesivamente sin bifurcar el flujo; las selectivas toman decisiones según condiciones o valores. La repetición es la que vuelve a ejecutar bloques, no la estructura secuencial.

52. ¿Qué es un lenguaje de programación?

Un conjunto de componentes físicos que ejecutan instrucciones sin necesidad de programas
Una traducción automática del código fuente completo al lenguaje máquina
Un procedimiento ordenado para resolver problemas mediante entradas, procesos y salidas
Un conjunto de símbolos, reglas y palabras especiales para escribir instrucciones y construir programas

Un conjunto de símbolos, reglas y palabras especiales para escribir instrucciones y construir programas

Explicación

Un lenguaje de programación proporciona símbolos y reglas para escribir instrucciones destinadas a computadoras y otros dispositivos. Un procedimiento de entrada, proceso y salida describe el funcionamiento de un algoritmo, no un lenguaje.

53. ¿Cuál es la diferencia entre un compilador y un intérprete en el momento de traducir un programa?

El compilador ejecuta el programa sin traducirlo; el intérprete traduce el programa después de ejecutarlo
El compilador traduce el código fuente completo antes de la ejecución; el intérprete traduce línea por línea durante ella
El compilador convierte instrucciones en código fuente; el intérprete las convierte en datos de entrada
El compilador traduce línea por línea durante la ejecución; el intérprete traduce el código completo antes de ella

El compilador traduce el código fuente completo antes de la ejecución; el intérprete traduce línea por línea durante ella

Explicación

El compilador analiza y traduce el código fuente completo a lenguaje máquina antes de ejecutar el programa; el intérprete traduce instrucciones línea por línea durante la ejecución. La alternativa que invierte esos momentos atribuye a cada herramienta el funcionamiento de la otra.

54. Un equipo prioriza que el código sea fácil de leer, mantener y enfocar en la lógica del problema. ¿Qué tipo de lenguaje se ajusta mejor a ese objetivo?

Un lenguaje de alto nivel, cuya sintaxis es más cercana al lenguaje humano
Un lenguaje de ensamblador, cuyas instrucciones requieren traducción a código máquina
Un lenguaje máquina, cuyas instrucciones corresponden directamente a operaciones del procesador
Un lenguaje de bajo nivel, cuyas instrucciones están más cerca del hardware

Un lenguaje de alto nivel, cuya sintaxis es más cercana al lenguaje humano

Explicación

Los lenguajes de alto nivel tienen una sintaxis más cercana al lenguaje humano y facilitan la lectura, el mantenimiento y la concentración en la lógica. Los de bajo nivel están más cerca del hardware y suelen ser más difíciles de leer y escribir.

55. ¿Qué característica de Python contribuye a que sea adecuado para aprender y desarrollar proyectos con menos código?

Su sintaxis clara y sencilla, propia de un lenguaje de alto nivel
Su diseño centrado en crear interfaces gráficas de escritorio
Su uso obligatorio de declaraciones extensas para cada operación
Su ejecución directa de instrucciones SQL dentro de cualquier programa

Su sintaxis clara y sencilla, propia de un lenguaje de alto nivel

Explicación

Python es un lenguaje de alto nivel cuya sintaxis clara y sencilla facilita el aprendizaje y permite expresar proyectos con menos líneas de código. La creación de interfaces gráficas corresponde a bibliotecas como Tkinter, no a la característica descrita aquí.

56. ¿Cuál de estas situaciones representa el uso de una variable en un programa?

Un bloque que agrupa operaciones para ejecutarlas cada vez que se inicia el programa
Un nombre asociado a un espacio de memoria cuyo valor puede cambiar mientras se ejecuta el programa
Una estructura que organiza visualmente botones y cuadros de texto en una ventana
Una instrucción que muestra un mensaje y conserva su contenido sin asignarle un nombre

Un nombre asociado a un espacio de memoria cuyo valor puede cambiar mientras se ejecuta el programa

Explicación

Una variable es un espacio reservado en memoria, identificado por un nombre, que almacena un valor modificable durante la ejecución. Un bloque reutilizable de operaciones describe una función, no una variable.

57. Un programa solicita la edad con input() y luego necesita compararla como número; ¿qué debe hacer con el dato recibido?

Usar el texto recibido directamente, porque input() devuelve valores numéricos
Convertir la cadena devuelta a un tipo numérico, como int o float
Guardar la entrada en una variable para que deje de ser una cadena
Aplicar otra llamada a input() para que el dato se convierta automáticamente

Convertir la cadena devuelta a un tipo numérico, como int o float

Explicación

input() devuelve los datos ingresados como cadenas de texto, así que es necesario convertirlos a int o float para tratarlos como números. Guardar la entrada en una variable no modifica por sí mismo su tipo.

58. ¿Qué ventaja principal aporta definir una función para una tarea que se repite en distintas partes de un programa?

Permite reutilizar el código y reducir la repetición, además de organizar mejor el programa
Sustituye la necesidad de nombrar los valores almacenados en memoria
Hace que las instrucciones se ejecuten sin seguir el orden establecido
Convierte automáticamente todos los datos del programa al tipo necesario

Permite reutilizar el código y reducir la repetición, además de organizar mejor el programa

Explicación

Una función es un bloque reutilizable para una tarea específica, por lo que ayuda a organizar el programa, mejorar su legibilidad y evitar repetir código. La conversión de datos no es una consecuencia automática de definir funciones.

59. ¿Cuál es la forma correcta de definir una función en Python que recibe un parámetro y puede devolver un resultado?

Usar def con un nombre y llaves, escribir el cuerpo entre corchetes y emplear print para devolver un valor
Usar return con un nombre y paréntesis, escribir el cuerpo sin indentación y emplear def para devolver un valor
Usar def con un nombre y paréntesis, escribir el cuerpo con indentación y emplear return para devolver un valor
Usar import con un nombre y paréntesis, escribir el cuerpo con indentación y emplear input para devolver un valor

Usar def con un nombre y paréntesis, escribir el cuerpo con indentación y emplear return para devolver un valor

Explicación

En Python, def inicia la definición, el nombre va seguido de paréntesis que pueden contener parámetros y el cuerpo se escribe con indentación; return puede devolver un valor. print muestra información, pero no sustituye a return como mecanismo para devolver un resultado.

60. ¿Qué es Tkinter en el ecosistema de Python?

La herramienta para convertir entradas de texto en valores numéricos durante la ejecución
La biblioteca estándar para crear interfaces gráficas, basada en Tcl/Tk y compatible con varias plataformas
El lenguaje de programación usado para definir funciones y controlar la ejecución de Python
El módulo estándar para almacenar bases de datos locales en archivos, basado en instrucciones SQL

La biblioteca estándar para crear interfaces gráficas, basada en Tcl/Tk y compatible con varias plataformas

Explicación

Tkinter es la biblioteca estándar de Python para crear interfaces gráficas y funciona como envoltura de Tcl/Tk, con componentes como ventanas y botones. El almacenamiento de bases de datos locales corresponde al módulo sqlite3.

61. Al construir una aplicación básica con Tkinter, ¿qué secuencia permite iniciar correctamente su ciclo de ejecución?

Importar Tkinter, crear la ventana principal, añadir y organizar widgets, y ejecutar mainloop()
Crear widgets, ejecutar mainloop(), importar Tkinter y cerrar la ventana principal
Crear la ventana principal, ejecutar mainloop(), añadir los widgets y después importar Tkinter
Importar Tkinter, ejecutar mainloop(), crear la ventana principal y organizar los widgets

Importar Tkinter, crear la ventana principal, añadir y organizar widgets, y ejecutar mainloop()

Explicación

El proceso consiste en importar la biblioteca, crear la ventana principal, añadir y organizar los widgets con pack, grid o place, y finalmente ejecutar mainloop(). Ejecutar mainloop antes de crear y organizar la interfaz altera ese orden de inicialización.

62. ¿Qué tipo de almacenamiento permite gestionar el módulo sqlite3 incluido en Python?

Bases de datos remotas alojadas en servidores web
Bases de datos gráficas creadas como ventanas de Tkinter
Bases de datos locales guardadas en archivos
Bases de datos temporales conservadas solo en la memoria de la aplicación

Bases de datos locales guardadas en archivos

Explicación

sqlite3 permite trabajar con bases de datos locales almacenadas en archivos. Tkinter crea interfaces gráficas, pero las ventanas de esa biblioteca no constituyen el tipo de almacenamiento que gestiona sqlite3.

63. Después de ejecutar una consulta SELECT con cursor.execute(), ¿cómo se obtienen las filas consultadas para recorrerlas con un bucle?

Con fetchall(), que recupera las filas devueltas por la consulta
Con commit(), que recupera las filas y confirma los cambios de la conexión
Con close(), que recupera las filas antes de cerrar la conexión
Con execute(), que recupera las filas en lugar de enviar la consulta

Con fetchall(), que recupera las filas devueltas por la consulta

Explicación

Tras enviar la consulta SELECT con execute(), fetchall() permite obtener las filas y recorrerlas, por ejemplo, con un bucle for. execute() envía la instrucción SQL; no cumple la función de recuperar el conjunto de filas.

Repasa con flashcards

Memoriza las respuestas con 77 flashcards de Bases de datos relacionales y diseño.

¿A qué Recurso Sociocognitivo pertenece la Formación Laboral Básica en Tecnologías de la Información y Comunicación?

A Cultura Digital.

¿Qué busca la Formación Laboral Básica en Tecnologías de la Información y Comunicación respecto al uso de recursos tecnológicos?

Que se usen responsablemente para seleccionar, procesar, analizar y sistematizar información.

¿Qué capacidad busca desarrollar la formación en Tecnologías de la Información y Comunicación?

Proponer soluciones creativas e innovadoras a problemas laborales y escolares.

Ver las flashcards →

Profundiza con el resumen

Lee el resumen completo de Bases de datos relacionales y diseño.

Ver el resumen →

Cursos similares

Haz tus propios test

Sube tus apuntes y la IA te genera preguntas tipo test con corrección en 30 segundos.

Generador de test