TEST BORRADO, QUIZÁS LE INTERESE: DAM MP2 Bases de datos A ILERNA
COMENTARIOS | ESTADÍSTICAS | RÉCORDS |
---|
REALIZAR TEST
Título del Test:
DAM MP2 Bases de datos A ILERNA Descripción: ILERNA DAM Autor: jaime OTROS TESTS DEL AUTOR Fecha de Creación: 21/05/2023 Categoría: Informática Número Preguntas: 61 |
COMPARTE EL TEST
COMENTAR
No hay ningún comentario sobre este test.
Temario:
¿Cuál es el modelo que más se aproxima a la visión del usuario? Modelo conceptual. Modelo lógico. Modelo físico. Lenguaje SQL. ¿Cómo transformarías este modelo Entidad- Relación? Propagar la clave primaria desde Avión a Hangar. Construir una nueva tabla llamada "Estacionado_en" con las claves primarías de las entidades que intervienen, que a su vez son PK y FK, junto con los atributos de la relación. Construir una nueva tabla llamada Estacionado_en" solo con las claves primarías de las entidades que intervienen, que a su vez son PK y FK. Propagar la clave primaria de cualquier tabla hacia la otra, ya que es N:M. ¿Cuál sería la definición correcta de una base de datos? Conjunto de información regulada y normalizada de una colección de archivos relacionados por tablas. Conjunto de datos sistematizados donde la información está regulada y estructurada por el individuo. Conjunto de información normalizada y relacionada, que se elabora utilizando una vía sistemática para el almacenamiento, proceso y extracción de datos. Conjunto de datos relacionados, sincronizados elaborados de forma continua. Una vista es una tabla virtual que Almacena los datos en la BBDD. No se almacena en la BBDD. Se almacena sólo la definición. Ninguna de las anteriores. Una especialización inclusiva es aquella que Puede materializarse en más de una subclase. Puede materializarse en solo una clase. Tiene que materializarse en una clase. Puede no materializarse en alguna clase. El campo clave es Un campo numérico. Un campo especial que puede repetir un mismo valor. Un campo especial que no puede repetir ningún valor. Un campo alfanumérico. Una relación reflexiva es una entidad de grado 0 1 2 3. Se desea obtener un listado de las localidades de las que hay más de 20 tiendas indicando la localidad y el número de tiendas de la misma. ¿Cuál de las siguientes sería una sentencia SQL válida para este fin? select localidad, count(id_tienda) from TIENDA where count(id_tienda) > 20; select localidad, count(id_tienda) from TIENDA group by dirección having count (id_tienda) > 20; select localidad, count(id_tienda) from TIENDA group by localidad having count(id_tienda) > 20; Ninguna de las anteriores es correcta. A una restricción No se le puede poner nombre Se le puede poner nombre mediante CONSTRAINT Se le puede poner nombre mediante RESTRICTION Se le puede poner nombre mediante REFERENCES. ¿Para qué sirve DISTINCT en una SELECT? Para mostrar las filas idénticas. Para no mostrar filas idénticas. Para mostrar, aparte, las filas distintas. Ninguna de las anteriores. Para comenzar una transacción se usa START WORK START TRANSACTION SET AUTOCOMMIT = OFF Todas las anteriores. Con el comando ALTER, no se puede Borra una columna. Modificar el tipo de dato de una columna. Cambiarle el nombre a la tabla. Todas las opciones anteriores son posibles. ¿Cuál de las siguientes sentencias SQL responde a la consulta "Nombre de las cadenas que no tienen tiendas en Barcelona"? select c.nombre from CADENA c minus select c.nombre from CADENA c join TIENDA t on t.id_cad = c.id_cad where t.localidad ='BARCELONA'; select c.nombre from CADENA c join TIENDA t on t.id_cad = c.id_cad where t.localidad <>'BARCELONA'; select c.nombre from CADENA c, TIENDA t, VENTAS v where t.id_cad = c.id_cad and v.id_tienda = t.id_tienda and t.localidad <>'BARCELONA'; Ninguna de las anteriores es correcta. En una sola sentencia UPDATE Solo se puede modificar un campo de un registro. Solo se puede modificar un campo de varios registros. Solo se pueden modificar varios campos de un registro. Se pueden modificar varios campos de varios registros. Dado el siguiente diagrama E/R ¿Qué solución evita valores nulos en la transformación al diseño relacional utilizando la propagación de claves? Propagar la clave de ALUMNO a la tabla PROYECTO. Propagar la clave de PROYECTO a la tabla ALUMNO. Solo se puede conseguir creando una nueva tabla tal como ASIGNADO (ClaveProyecto, ClaveAlumno). Ninguna de las anteriores. Tenemos una base de datos relacional con dos tablas. La primera tabla tiene los campos Cod_Profesor, Apellido, Nombre y Antigüedad, y la otra tabla contiene los campos Departamento, Cod_Profesor y Salario. Los campos Antigüedad de las dos tablas deben coincidir para encontrar información. Los campos Cod_Profesor de las dos tablas deben coincidir para encontrar información. Los campos Apellido de las dos tablas deben coincidir para encontrar información. Los campos Nombre de las dos tablas deben coincidir para encontrar información. ¿Cuáles son ventajas de poseer una base de datos informatizada? Las bases de datos son totalmente seguras y con acceso rápido a las operaciones. Datos centralizados, estructurados, actualizados y de exactitud y consistencia. Multiplicación de la capacidad de análisis estructurado de tablas relacionales bidimensionales. Exactitud sobre datos aleatorios multiplicando la capacidad de análisis. ¿En qué consiste la teoría de la normalización? Eliminar comportamientos análogos, eliminar las repeticiones y en la elaboración de diseños comprensibles. En adaptar procesos, eliminando las repeticiones en tablas homogéneas. En realizar procesos de evolución de problemas, de repetición y adaptabilidad de datos complejos. Codificación de procesos repetitivos de modificación de diseño. El lenguaje SQL se divide en: DML, DCL, TCL y FCL DML, DDL, DCL y TTL DML, DDL, DCL y XTL d. DML, DDL, DCL y TCL. ¿A qué participaciones corresponde una cardinalidad 1:N? (0,1) y (1,1) (1,n) y (0,n) (1,1) y (1,n) (0,1) y (n,n). ¿Cuál de los siguientes comandos sería el adecuado para la creación de nuestra base de datos? create database UF2_Clases; create database UF2_Clases Character set latin1; create database UF2_Clases Character set latin1 collate latin1_spanish_ci; Todas las anteriores son correctas. ¿Qué comando debemos usar para establecer con qué base de datos vamos a trabajar? use BD; create BD; delete BD; Ninguna de las opciones es correcta. Cuando creamos un modelo de base de datos debemos empezar creando: Las tablas con claves foráneas hacia otras tablas. Las tablas sin ninguna dependencia. Esto es indiferente, no existe ninguna orden que debamos seguir. Todas anteriores. El operador IN no se puede usar para Escribir en un filtro una lista de valores. Escribir en un filtro una subconsulta. Una ordenación. Encadenar varias condiciones de tipo AND. Si se especifica ON DELETE CASCADE No se puede borrar el registro referenciado. Se borra en cascada el registro referenciado. No se puede borrar el registro que referencia. Se borra en casada el registro que referencia. Una transacción Puede tener sentencias SELECT. No puede tener sentencias INSERT. No puede tener sentencias SELECT. Solo puede tener sentencias UPDATE. ¿Cuál de las siguientes sería una sentencia SQL para obtener el número de tiendas de la cadena 'Super'? select count(*) from cadena where nom_card = 'Super?'; select coun(id_cad) from cadena group bt nom_card = 'Super?'; select id_cad, nom_cad, count(id_cad) from cadena where nom_cad='Super?; Ninguna de las anteriores es correcta. Una base de datos es una colección de datos relacionales que son relevantes para una determinada entidad. Señala cual es una ventaja de las bases de datos: Mantenimiento fácil para el administrador. Aseguran la integridad de los datos. Rentabilidad a corto plazo. . Según el modelo de datos podemos tener diferentes tipos de BBDD. ¿En cual de ellos la dependencia entre las tablas es fundamental para mantener la concurrencia de datos? Relacionales En red Jerárquicas Racionales . La cardinalidad es el resultado de sus participaciones. Para calcularla, se toma el máximo de cada una de sus participaciones. Indica las cardinalidades de las siguientes relaciones: (1,n) (n,1) N:1 N:M . Indica las cardinalidades de las siguientes relaciones: N:M (n,n) N:1 N:N . Indica las cardinalidades de las siguientes relaciones: 1:0 (1,1) 1:1 1:N . El tipo de relación en la que solo participa una entidad, asumiendo diferentes roles se denomina: Reiterativa Segundo grado Reflexiva Iteración . Dada la siguiente tabla: CREATE TABLE USUARIOS ( DNI VARCHAR(9) PRIMARY KEY, Nombre VARCHAR(30) NOT NULL, Apellidos VARCHAR(60) NOT NULL ); Que comando permite mostrar toda la información de todos los registros de la tabla USUARIOS: FROM USUARIOS SELECT ALL; SELECT * FROM USUARIOS; SELECT FROM USUARIOS; FROM USUARIOS SELECT *; . Dada la siguiente tabla: CREATE TABLE USUARIOS ( DNI VARCHAR(9) PRIMARY KEY, Nombre VARCHAR(30) NOT NULL, Apellidos VARCHAR(60) NOT NULL, Peso DECIMAL(4,2), Altura DECIMAL(4,2) ); Muestra toda la información de los usuarios de la tabla ordenados por altura de forma ascendente: SELECT * FROM USUARIOS ORDER BY ALTURA ASC; SELECT * FROM USUARIOS ORDER BY ALTURA DESC; SELECT * FROM USUARIOS GROUP BY ALTURA ASC; . Dada la siguiente tabla: CREATE TABLE USUARIOS ( DNI VARCHAR(9) PRIMARY KEY, Nombre VARCHAR(30) NOT NULL, Apellidos VARCHAR(60) NOT NULL, Peso DECIMAL(4,2), Altura DECIMAL(4,2) ); Muestra toda la información de los usuarios de la tabla ordenados por DNI de forma descendente: SELECT DNI FROM USUARIOS GROUP BY DNI: SELECT DNI FROM USUARIOS ORDER BY DNI DESC; SELECT * FROM USUARIOS ORDER BY DNI DESC; SELECT * FROM USUARIOS ORDER BY DNI ASC; . Dada la siguiente tabla: CREATE TABLE USUARIOS ( DNI VARCHAR(9) PRIMARY KEY, Nombre VARCHAR(30) NOT NULL, Apellidos VARCHAR(60) NOT NULL, Peso DECIMAL(4,2), Altura DECIMAL(4,2) ); Muestra los nombres que hay en la tabla sin repetir ninguno: SELECT NOMBRE FROM DISTINCT USUARIOS: SELECT DISTINCT NOMBRE FROM USUARIOS; . Dada la siguiente tabla: CREATE TABLE USUARIOS ( DNI VARCHAR(9) PRIMARY KEY, Nombre VARCHAR(30) NOT NULL, Apellidos VARCHAR(60) NOT NULL, Peso DECIMAL(4,2), Altura DECIMAL(4,2), Genero VARCHAR(20) ); Realiza una consulta que muestre los distintos nombres de los usuarios cuyo género sea "FEMENINO": SELECT DISTINCT NOMBRE FROM USUARIOS WHERE GENERO = "FEMENINO"; SELECT NOMBRE FROM USUARIOS WHERE GENERO = "FEMENINO"; SELECT DISTINCT NOMBRE WHERE GENERO = "FEMENINO" FROM USUARIOS ; . Dada la siguiente tabla: CREATE TABLE vehiculo ( Marca VARCHAR(20) PRIMARY KEY, Modelo VARCHAR(20) NOT NULL, Motor VARCHAR(20) NOT NULL ); Realiza una consulta que muestre los distintos modelos de los vehículos del concesionario: SELECT MARCA FROM VEHICULO; SELECT DISTINCT MODELO FROM VEHICULO ; SELECT DISTINCT VEHICULO FROM MARCA; SELECT MODELO FROM VEHICULO; . Dada la siguiente tabla: CREATE TABLE vehiculo ( Marca VARCHAR(20) PRIMARY KEY, Modelo VARCHAR(20) NOT NULL, Motor VARCHAR(20) NOT NULL ); Realiza una consulta que muestre toda la información de los vehículos con motor diésel: SELECT MATRÍCULA FROM VEHÍCULO WHERE MOTOR = 'DIÉSEL'; SELECT * FROM VEHÍCULO WHERE MOTOR = 'DIÉSEL'; SELECT * WHERE MOTOR = 'DIÉSEL' FROM VEHÍCULO; SELECT * FROM VEHÍCULO ; . Dada la siguiente tabla: CREATE TABLE vehiculo ( Marca VARCHAR(20) PRIMARY KEY, Modelo VARCHAR(20) NOT NULL, Motor VARCHAR(20) NOT NULL ); Realiza una consulta que muestre toda la información de los vehículos cuya Marca sea "AUDI" y su modelo sea "A3": SELECT VEHICULO FROM MATRICULO WHERE MARCA = 'AUDI' AND MODELO = 'A3' ; SELECT 'AUDI' AND MODELO = 'A3' FROM VEHICULO ; SELECT * FROM VEHICULO WHERE MARCA = 'AUDI' AND MODELO = 'A3' ; . En SQL tenemos una serie de funciones predefinidas que permiten simplificar las consultas a la base de datos. Dada la siguiente tabla: CREATE TABLE producto ( codigo INT PRIMARY KEY, nombre VARCHAR(60) NOT NULL, precio DECIMAL(8,2) NOT NULL ); Escribe una consulta que nos devuelva la suma total del precio de todos los productos: SELECT PRODUCTO (PRECIO) FROM PRECIO; No answer text provided. SELECT PRECIO FROM SUM(PRODUCTO); SELECT SUM (PRECIO) FROM PRODUCTO ;. Dada la siguiente tabla: CREATE TABLE producto ( codigo INT PRIMARY KEY, nombre VARCHAR(60) NOT NULL, precio DECIMAL(8,2) NOT NULL ); Realiza una consulta que nos devuelva la cantidad de productos existente en la tabla PRODUCTO. No queremos que devuelva el nombre ni código ni precio de los productos, sino la cantidad de los que hay. SELECT CODIGO, COUNT (*) FROM PRODUCTO; SELECT * , COUNT (*) FROM PRODUCTO; SELECT COUNT (*) FROM CODIGO; SELECT COUNT (*) FROM PRODUCTO ; . Realiza una consulta que nos devuelva el precio más alto de todos los existentes en la tabla: CREATE TABLE producto ( codigo INT PRIMARY KEY, nombre VARCHAR(60) NOT NULL, precio DECIMAL(8,2) NOT NULL ); SELECT COUNT (Precio) FROM PRODUCTO; SELECT MAX (Precio) FROM PRODUCTO; SELECT FROM PRODUCTO MAX (Precio) ; SELECT MAX (Codigo) FROM Precio; . Dada la siguiente tabla: CREATE TABLE producto ( codigo INT PRIMARY KEY, nombre VARCHAR(60) NOT NULL, precio DECIMAL(8,2) NOT NULL ); Realiza una consulta que nos devuelva el precio más bajo de todos los existentes en la tabla. SELECT MINIMAL(PRECIO) FROM PRODUCTO; SELECT MIN(PRECIO) FROM PRODUCTO; SELECT MAX(PRODUCTO) FROM PRECIO; SELECT * FROM PRODUCTO MIN(PRECIO);. Dada la siguiente tabla: CREATE TABLE producto ( codigo INT PRIMARY KEY, nombre VARCHAR(60) NOT NULL, precio DECIMAL(8,2) NOT NULL ); Realiza una consulta que nos devuelva el precio medio de los productos existentes en la tabla PRODUCTO: SELECT AVG(PRECIO) FROM PRODUCTO; SELECT FROM PRODUCTO AVG(PRECIO) ; SELECT AVG(PRODUCTO) FROM PRECIO; SELECT MIN(PRECIO) FROM PRODUCTO;. Dadas las siguientes tablas: CREATE TABLE tienda ( id INT PRIMARY KEY, provincia VARCHAR(60) NOT NULL ); CREATE TABLE producto ( codigo INT PRIMARY KEY, nombre VARCHAR(60) NOT NULL, precio DECIMAL(8,2) NOT NULL, idtienda INT, CONSTRAINT idt_fk FOREIGN KEY (idtienda) REFERENCES tienda (id) ON DELETE CASCADE ON UPDATE CASCADE ); ¿Cuál es el producto de mayor precio? SELECT PRECIO FROM PRODUCTO WHERE PRODUCTO = (SELECT MAX(PRECIO) FROM PRODUCTO); SELECT * FROM PRODUCTO WHERE PRECIO = (SELECT MAX(PRECIO) FROM PRODUCTO); SELECT MAX(PRECIO) FROM PRODUCTO WHERE PRECIO = (SELECT * FROM PRODUCTO ); . Dadas las siguientes tablas: CREATE TABLE vehiculo ( Matricula VARCHAR(10) PRIMARY KEY, Marca VARCHAR(20) NOT NULL, Modelo VARCHAR(20) NOT NULL, Motor VARCHAR(20) NOT NULL ); CREATE TABLE usuarios( DNI VARCHAR(9) PRIMARY KEY, Nombre VARCHAR(30) NOT NULL, Apellidos VARCHAR(60) NOT NULL, Matricula VARCHAR(10), CONSTRAINT matricula_fk FOREIGN KEY (matricula) REFERENCES vehiculo (matricula) ON DELETE CASCADE ON UPDATE CASCADE ); Muestra las distintas marcas de los vehículos que tiene el usuario “MARÍA LÓPEZ MARTÍN” (Escribe toda la instrucción en mayúscula) SELECT DISTINCT(MARCA) FROM VEHÍCULO WHERE DNI IN (SELECT MARCA FROM USUARIO WHERE NOMBRE = ‘MARÍA’ AND APELLIDO = ‘LÓPEZ MARTÍN’); SELECT DISTINCT(MARCA) FROM VEHÍCULO WHERE MATRICULA IN (SELECT MATRICULA FROM USUARIO WHERE NOMBRE = ‘MARÍA’ AND APELLIDO = ‘LÓPEZ MARTÍN’); SELECT DISTINCT(MARCA) FROM VEHÍCULO WHERE IN (SELECT DNI FROM USUARIO WHERE NOMBRE = ‘MARÍA’ AND APELLIDO = ‘LÓPEZ MARTÍN’);. En SQL existe una sentencia que nos permite insertar un nuevo registro en una tabla, para ello, es necesario indicar que valores poseen cada uno de los campos. Deseamos insertar en la tabla Alumno el siguiente registro: ¿Que comando usaríamos? INSERT INTO ALUMNO (DNI, nombre) VALUES (00000000E, Ana); INSERT INTO ALUMNO (nombre, DNI) VALUES (NULL); INSERT INTO ALUMNO (nombre, DNI) VALUES ('00000000E', 'Ana'); INSERT INTO ALUMNO (DNI, nombre) VALUES ('00000000E', 'Ana'); . Deseamos insertar en la tabla Asignatura el siguiente registro: INSERT INTO ASIGNATURA VALUES ( 'Programación', 1 ) ; INSERT INTO ASIGNATURA ( 1, 'Programación' ) ; INSERT INTO ASIGNATURA (nombre, codigo) VALUES ( 1, 'Programación' ) ; INSERT INTO ASIGNATURA VALUES ( 1, 'Programación' ) ; . Cuando el campo clave de una tabla es auto_increment implica que no es obligatorio asignar valor en la insercción, puesto que se dará uno automáticamente. A partir de la siguiente tabla: CREATE TABLE especialidad ( id INT(2) NOT NULL AUTO_INCREMENT, especialidad VARCHAR(20) NULL, PRIMARY KEY (id) ); ¿Qué número se asignará a la siguiente consulta? insert into especialidad (especialidad) values ('psicología'); NULL 7 6 8. Tenemos la siguiente tabla Sala: ¿Qué comando elimina los registros de la planta 2? DELETE PLANTA = 2 FROM SALA; DELETE FROM SALA WHERE PLANTA = 2; DELETE FROM SALA ; . Tenemos la siguiente tabla Sala: Elimina todos los registros de la tabla: Delete Sala; Drop Table Sala; Delete From Sala; Drop Sala; . Tenemos la siguiente tabla Vehículo: *El atributo matricula es PK de la tabla. Y el siguiente código: START TRANSACTION; INSERT INTO vehiculo VALUES ('4243ERT', 2, 'PEUGEOT', '307'); INSERT INTO vehiculo VALUES ('3434RGA', 2, 'AUDI', 'A3'); COMMIT; Indica que devolverá la siguiente consulta: SELECT COUNT(*) FROM VEHICULO; 4 5 6 7. Dentro del lenguaje DDL también tenemos instrucciones para modificar la estructura de la base de datos como, por ejemplo, cambiar columnas o claves. Indica la consulta que utilizarías para añadir una columna año de matriculación en la tabla vehículo, de tipo fecha y que no puede ser nulo: ALTER vehiculo ADD matriculacion DATE NOT NULL; ALTER TABLE vehiculo ADD COLUMN matriculacion DATE NOT NULL; ADD COLUMN matriculacion TO vehiculo matriculacion DATE NOT NULL; . Realiza una inserción en esta vista, el código será 4 y el nombre de la sala será ‘cuatro’. CREATE OR REPLACE VIEW vista_planta AS SELECT s.codigo, s.nombre FROM salas s WHERE s.planta = 4; INSERT INTO vista_planta VALUES ( 4 , 'cuatro') ; INSERT vista_planta VALUES ( 4 , 'cuatro') ; INSERT INTO vista_planta VALUES ( 'cuatro' , 4 ) ; . Señala la opción correcta para eliminar una vista denominada miVista: DELETE VIEW miVista; DROP VIEW miVista; DELETE TABLE miVista; DROP TABLE miVista; . Dado el siguiente código: CREATE TABLE JUGADOR ( cod_jugador_PK INT NOT NULL, nombre VARCHAR(25) NOT NULL, fecha_nacim DATE, PRIMARY KEY (cod_jugador_PK) ); ALTER TABLE jugador MODIFY cod_jugador_PK INT auto_increment; ALTER TABLE jugador auto_increment=1001; INSERT INTO jugador(nombre, fecha_nacim) VALUES ('L. Messi', '1987-06-24'); Considerando que es el primer registro que insertamos en la tabla. Cual será el valor del campo cod_jugador_PK para el registro insertado 1002 0 1 1001. Tenemos la siguiente tabla JUGADOR CREATE TABLE JUGADOR ( cod_jugador_PK INT NOT NULL, nombre VARCHAR(25) NOT NULL, fecha_nacim DATE, PRIMARY KEY (cod_jugador_PK) ); Queremos una lista que contenga solo los nombres de los jugadores que empiezan por la letra "M". ¿Cuál de las siguientes consultas nos permite obtener la lista que queremos? SELECT nombre FROM JUGADOR WHERE nombre LIKE 'M%'; SELECT * FROM JUGADOR WHERE nombre LIKE 'M'; SELECT nombre FROM JUGADOR WHERE nombre = 'M'; SELECT nombre FROM JUGADOR WHERE nombre LIKE '%M%'; . Tenemos creada una vista que se llama VISTA_EMPLEADOS y queremos crear otra vista. Para ellos, ser realiza el siguiente código CREATE VIEW vista_empleados_con_hijos AS SELECT nombre, cantidadhijos FROM vista_empleados WHERE cantidadhijos >= 1; Indica que afirmación es correcta sobre el código No se puede crear una vista de otra vista La sentencia AS SELECT no es correcta Devuelve solo los empleados con menos de 2 hijos Devuelve los empleados con hijos. Tenemos la siguiente definición de tabla llamada NOTA --Tabla nota CREATE TABLE nota ( id INT NOT NULL, asignatura_id INT, calificacion FLOAT NOT NULL, fecha_examen DATE NOT NULL, convocatoria INT, alumno_id FLOAT ); Que devuelve la siguiente instrucción: DESCRIBE nota; Muestra todos los registros de la tabla NOTA Muestra la definición de la tabla NOTA La instrucción da error Muestra las claves ajenas de la tabla NOTA. |
Denunciar Test