option
Cuestiones
ayuda
daypo
buscar.php

Bases de Datos

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Bases de Datos

Descripción:
Teoria BBDD

Fecha de Creación: 2020/09/06

Categoría: Informática

Número Preguntas: 51

Valoración:(1)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

Indique la respuesta correcta respecto a una consulta de agrupación (SELECT con GROUP BY): Construyen 2 grupos de filas, los que cumplen una condición booleana dada y los que no. Y devuelven las filas que cumplen la condición. Construyen nuevos atributos, los cuales para cada fila agrupan los campos especificados en cadenas de caracteres (mediante concatenación) y mostrándolos como un único valor. Calculan un valor hash por cada fila y construyen un grupo por cada valor hash diferente. Devuelven una fila por cada grupo. Construyen grupos de filas según los valores diferentes del conjunto de expresiones especificadas. Devuelven una única fila por grupo.

Indique la respuesta respecto a las Funciones de Agregación: Son funciones que únicamente pueden usarse en consultas de agrupación (SELECT con GROUP BY). No pueden usarse en las cláusulas de ordenación (ORDER BY). Son funciones que insertan o agregan filas en tablas. Son funciones que operan sobre un conjunto de resultados, devolviendo un único valor agregado.

Indique la respuesta correcta respecto al significado del valor nulo (NULL): Indica que la entidad representada por la fila no posee dicha propiedad o característica, o bien que sí la posee, pero no conocemos su valor. Indica que, para la entidad representada por la fila, dicha propiedad o característica posee un valor que no conocemos. Ninguna de las otras respuestas es correcta. Indica que la entidad representada por la fila no posee dicha propiedad o característica.

Indique la respuesta correcta respecto a la desconexión de una sesión en el Gestor de Bases de Datos Oracle: Si tengo varias sesiones abiertas con el mismo usuario y desconecto una de ellas las demás seguirán activas. Todas las respuestas son correctas. Si desconecto la sesión mediante el botón de desconexión o el comando de salida todos los cambios sin confirmar serán automáticamente confirmados. Si desconecto la sesión mediante la interrupción abrupta de la conexión de red (quito el cable, desconecto la wifi o mato al proceso) todos los cambios sin confirmar serán automáticamente anulados.

En un modelo relacional un indicio de que una tabla podría ser equivalente a una entidad débil de su modelo E/R correspondiente ocurre si: La tabla posee al menos una clave externa (FOREIGN KEY) que al mismo tiempo es parte de la clave primaria (PRIMARY KEY). La tabla no posee clave primaria (PRIMARY KEY). La tabla no posee claves externas (FOREIGN KEYS). La tabla posee una clave primaria (PRIMARY KEY) y también posee al menos una clave externa (FOREIGN KEY).

Para obtener las parejas de alumnos que tienen igual su primer apellido, evitando redundancias, ejecutaremos la siguiente consulta: SELECT A1.NOMBRE, A2.NOMBRE FROM ALUMNOS A1, ALUMNOS A2 WHERE A1.APELLIDO1 = A2.APELLIDO1. SELECT A1.NOMBRE, A2.NOMBRE FROM ALUMNOS A1, ALUMNOS A2 WHERE A1.APELLIDO1 = A2.APELLIDO1 AND A1.NOMBRE != A2.NOMBRE. SELECT A1.NOMBRE, A2.NOMBRE FROM ALUMNOS A1, ALUMNOS A2 WHERE A1.APELLIDO1 = A2.APELLIDO1 AND A1.DNI !=A2.DNI. SELECT A1.NOMBRE, A2.NOMBRE FROM ALUMNOS A1, ALUMNOS A2 WHERE A1.APELLIDO1 = A2.APELLIDO1 AND A1.DNI < A2.DNI.

Sea la siguiente consulta: SELECT nombre, apellido1, apellido2, email FROM profesores WHERE departamento = 1 ORDER BY NVL(email,'a'). Produce un listado de los profesores ordenados por el email y los que tienen el email NULL salen al principio. Es incorrecta sintácticamente porque en la cláusula ORDER BY no se pueden poner funciones. Es incorrecta porque el valor de DEPARTAMENTO debe ir siempre entre comillas simples: '1'. Produce un listado de los profesores ordenados, pero los que tienen el email NULL no salen.

Si tenemos una base de datos creada y nos piden, por eficiencia, que todas las claves primarias sean numéricas, entonces las tablas que no cumplen este requisito: Añadiremos una clave primaria numérica y los atributos correspondientes a la antigua clave pasarán a ser únicos no permitiendo el valor nulo. Añadiremos una clave primaria numérica y los atributos correspondientes a la antigua clave pasarán a ser únicos permitiendo el valor nulo. Añadiremos una clave primaria numérica y los atributos correspondientes a la antigua clave pasarán a ser atributos normales permitiendo el valor nulo. Añadiremos una clave primaria numérica y los atributos correspondientes a la antigua clave pasarán a ser atributos normales no permitiendo el valor nulo.

Si una sentencia SELECT finaliza con la cláusula "ORDER BY 1". Se producirá un error, ya que 1 no es un nombre válido de columna. Equivale a no ordenar, ya que el valor tomado para ordenar es el mismo en todas las filas, y no se especifica un segundo criterio, por lo que el orden final sera indeterminado. Las filas se ordenarán usando como criterio la clave primaria de la tabla. Las filas se ordenarán usando como criterio la primera expresión que aparece en la cláusula SELECT.

Dado el siguiente diagrama ER, se puede afirmar: No puede haber dos asignaturas con el mismo nombre. Un alumno no puede tener varias matrículas para la misma asignatura. Es incorrecto, porque toda entidad debe tener clave primaria. Es incorrecto, porque todas las claves primarias deben ser simples.

Una clave candidata se define en una base de datos relacional mediante. Una restricción CHECK. Un disparador. restricciones UNIQUE y NOT NULL. restricciones FOREIGN KEY y NOT NULL.

Al transformar el diagrama ER dado al modelo relacional, la clave primaria de la tabla correspondiente a la entidad D será: (b,d). d. (a,d). (a,b,d).

Ejecutamos la siguiente sentencia: INSERT INTO TABLA VALUES (SELECT * FROM TABLA_AUX); Sabiendo que ambas tablas tienen los mismos campos: La sentencia se ejecuta correctamente. Ninguna de las otras respuestas es correcta. La sentencia se ejecuta correctamente, pero no inserta las filas repetidas. Es sintácticamente errónea.

Si una clave primaria está compuesta por dos atributos: Para referenciarla, harán falta 2 atributos y una única restricción de FOREIGN KEY con esos 2 atributos. Aunque las claves foráneas, las claves candidatas y algunas de las claves alternativas pueden ser compuestas, las claves primarias no pueden ser compuestas. Estos deben ordenarse siempre definiendo primero el que tiene un tipo de datos cuya representación es más pequeña (en bits). Para referenciarla, harán falta 2 FOREIGN KEY de un solo atributo que deben ser expresadas en el mismo orden en el que se definieron los atributos de la clave primaria.

La variable :new. Se puede usar e la cláusula WHERE de una sentencia SQL, pero no en PL/SQL. Contiene todas las filas insertadas en un trigger instead of. Tiene todos sus valores a NULL si la instrucción es UPDATE o DELETE. Se puede utilizar en el cuerpo de un trigger "for each row".

Dada una tabla creada en Oracle T(A,B,C,D,E), que tiene clave primaria (A,B) y en la que se cumplen las dependencias funcionales B -> D y D -> E, se puede afirmar que: T está en 1FN y no en 2FN. T esta en FNBC. T está en 2FN y no en 3FN. T está en 3FN y no en FNBC.

Escribe la afirmación correcta de acuerdo a la siguiente definición de vista CREATE VIEW V_Alumno AS SELECT dni, al.nombre, p.nombre "Provincia" FROM alumnos al join provincia p on (al.cpro = p.codigo) WHERE upper(p.nombre) LIKE 'BADAJOZ';. Se puede insertar alumnos de SEVILLA a través de la vista. Hay que definir disparadores para controlar la inserción de alumnos a través de la vista. La definición de la vista es errónea porque el operador LIKE siempre se utiliza con el símbolo '%' en la cadena de formato. La definición de la vista es errónea porque falta la cláusula WITH CHECK OPTION.

¿Qué forma normal nos sirve para eliminar las dependencias funcionales transitivas?. Las dependencias funcionales transitivas no pueden eliminarse. La primera. La segunda. La tercera.

¿Qué hace el siguiente trigger? CREATE OR REPLACE TRIGGER Control AFTER INSERT OR DELETE OR UPDATE ON Asignaturas BEGIN INSERT INTO Ctr_Asignaturas(Usuario,Fecha) VALUES (USER, SYSDATE); END Control_Asignaturas;. Da un error ya que no se puede usar SYSDATE en un trigger. Almacena en la tabla Ctr_Asignaturas el usuario que realiza una modificación en la tabla Asignaturas y la fecha del sistema en la que se realizó. Almacena en la tabla Ctr_Asignaturas el usuario que realiza una inserción, una modificación o un borrado en la tabla Asignaturas. Almacena en la tabla Ctr_Asignaturas el usuario que realiza una inserción, una modificación o un borrado en la tabla Asignaturas y la fecha del sistema en la que se realizó.

Según el diagrama ER siguiente: Es incorrecto puesto que una subentidad tiene como clave la de la entidad de la que deriva. La clave primaria de OPTATIVAS es (Codigo, Web). La clave primaria de OPTATIVAS es web. Una asignatura puede tener muchas optativas relacionas.

Si justo después de crear un tabla ejecutamos un ROLLBACK: La instrucción quedará suspendida (bloqueada y sin terminar), esperando a que otra sesión diferente cancele o confirme la creación de la tabla. Oracle producirá un error, ya que no sabrá qué hacer. La tabla permanecerá intacta, ya que la creación de la tabla es una sentencia autoconfirmada. La tabla será eliminada, ya que la instrucción ROLLBACK cancelará la transacción en curso.

Escoge la respuesta correcta: Toda clave primaria está formada por un solo atributo simple. Los atributos que forman la clave primaria no pueden ser nulos. Los atributos que forman la clave candidata no pueden ser nulos. Toda clave candidata está formada por un solo atributo simple.

La obligatoriedad de la relación del diagrama mostrado se implementa como: Una restricción NOT NULL en la tabla B. Una clave foránea en la tabla B. Un disipador en la tabla A. Una vista sobre la tabla B.

El usuario Enrique ejecuta la sentencia: GRANT DELETE ON MITABLA TO PEPE. Permite a PEPE borrar los datos de MITABLA que haya insertado él, pero no el resto. Permite a PEPE borrar los datos de MITABLA perteneciente al usuario Enrique. Permite al usuario Enrique borrar los datos de MITABLA perteneciente a PEPE. Permite a PEPE borrar la tabla MITABLA perteneciente al usuario Enrique (borra datos y metadatos).

Indique cual es correcta. La sentencia SELECT devuelve una relación (Esquema y Cuerpo). Para realizar el producto cartesiano de dos relaciones es necesario que sean Unión Compatibles. Todas las vistas de una base de datos relacional se pueden actualizar. Las instrucciones UPDATE y DELETE pueden actuar sobre varias filas pero INSERT inserta una sola fila.

Una entidad débil con clave parcial KD que depende de dos entidades fuertes A y B con claves primarias KA y KB respectivamente, tendrá como clave: (KD, KD). KD. (KA, KB, KD). (KA, KB).

La sentencia DELETE FROM ALUMNOS. Borra los metadatos de la tabla ALUMNOS, pero no sus datos. Borra todos los alumnos de la tabla, pero no la tabla. No es correcta puesto que falta la cláusula WHERE. Borra la tabla Alumnos de la base de datos.

¿Cuál es el objetivo de la arquitectura en tres niveles?. Normalizar la base de datos para evitar redundancias. Facilitar el acceso del lenguaje SQL a la base de datos cuando queramos modificar los mismos. Diferenciar con claridad las partes en las que un programador puede intervenir o no. Lograr la independencia de datos, es decir, que se pueda modificar un nivel sin afectar a los niveles superiores.

Escoge cuál es verdadera: Una tabla que implementa una relación M:M no tiene clave primaria. Dos entidades pueden tener más de una relación entre ellas. El esquema de una relación está formado por un conjunto de pares (atributo, valor). Las subentidades son propiedades de las entidades y se usan para describirlas.

¿Qué nivel de la arquitectura de una base de datos proporciona los nombres de las entidades, sus características y las relaciones que existen entre ellas?. Conceptual. Interno. Externo. Todos los niveles lo permiten.

Las interacciones entre objetos del mundo real que estamos modelando se representan con: Entidades. Relaciones. Atributos. Claves.

¿Cuál de las siguientes opciones NO es una tarea del Sistema Gestor de Base de Datos?. Crear y mantener los objetos de la base de datos. Mantenimiento Reglas de Integridad. Realizar el mantenimiento de la seguridad. Diseñar el esquema de la base de datos.

Se pretende implementar la siguiente restricción sobre la tabla de asignaturas "Si los créditos son mayores que 9, los prácticos tiene que ser al menos 3": CHECK (créditos < 9 OR prácticos > 3). CHECK (créditos <= 9 OR prácticos >= 3). CHECK (créditos > 9 AND prácticos >= 3). CHECK (créditos > 9 AND prácticos = -3).

¿Qué utilidad tiene la función NVL del SQL de Oracle?. En sentencias de DDL establece cuando debe cumplirse la restricción de NOT NULL. Calcular la cantidad de valores nulos de un atributo concreto. Cambiar los valores NULL seleccionados en una consulta por otro valor o expresión. Evita que en la base de datos haya muchos valores NULL modificándolos con otro valor o expresión.

Una dependencia funcional X->Y, con X e Y conjunto de atributos se define como plena si: No existe un subconjunto propio Z de X, tal que Z -> Y. No existe un subconjunto propio Z de Y, tal que X -> Z. No existe un subconjunto propio Z de Y, tal que Y -> Z. No existe un conjunto Z, tal que X->Z y Z->Y.

Dada la siguiente definición de vista, escoger la opción correcta: Create view Vista_asignaturas as Select codigo, nombre, curso From asignaturas Where curso = 1 With Check option;. Se pueden borrar asignaturas del curso 1. No se puede insertar ni borrar, porque la vista no es actualizable. Se pueden insertar asignatura del curso 2. Se puede insertar asignaturas del curso 2, pero no borrarlas.

¿Cuál de las siguientes es correcta?. No es posible definir un trigger que se dispare al ejecutarse sentencias INSERT y UPDATE. En un trigger de fila, la variable :new tendrá valores únicamente si se está insertando una fila, en otro caso obtendrá los valores NULL. En un trigger de fila, la variable :new tendrá valores si se está insertando o modificando una fila, en otro caso obtendrá los valores NULL. La variable :old se puede modificar en el cuerpo de un trigger para conseguir que los valores que se inserten sean distintos.

Tenemos una tabla que tiene 2 atributos A y B. Al intentar crear la restricción UNIQUE(A,B) se produce un error. Esto puede deberse a: A y B forman una clave foránea. La concatenación de A y B tiene el mismo valor en filas distintas. En A hay valores repetidos en distintas filas aunque la concatenación de A y B tiene siempre valores distintos. Uno de los atributos forma parte de la clave primaria.

Si trabajamos con la base de datos de prácticas en la que solo existe un departamento con nombre 'Matematica Aplicada ¿Cuántas filas devuelve la siguiente consulta? SELECT * FROM profesores WHERE EXISTS (SELECT nombre FROM departamentos WHERE upper(nombre = 'MATEMATICA APLICADA'). Tantas como filas hay en la tabla profesores. Ninguna. Tantas como profesores que pertenecen al departamento de 'Matematica Aplicada'. Tantas como hay en la tabla departamento.

Siendo <CONDICION> una expresión lógica válida, la sentencia SQL: SELECT * FROM alumnos WHERE dni = (SELECT laumno FROM matricular WHERE <CONDICION>) nos devuelve: ORA-01427: la subconsulta de una sola fila devuelve más de una fila 01427.00000 - "single-row subquery returns more that one row". Este error podría no salir dependiendo de los valores de las tablas cuando se lanza la consulta. Ese error es solo un aviso, por lo que la consulta devuelve las filas esperadas correctamente. Se trata de un error sintáctico, por lo que ese error aparecerá siempre, sean cual sea los valores de las tablas. Este tipo de error solo puede aparecer en consultas GROUP BY.

En una sentencia SELECT, aquellas tuplas que en la expresión de la cláusula WHERE se evalúen a NULL: Causarán que la sentencia SELECT genere un error. Al no asegurar como cierta la condición del WHERE no formarán parte de la solución. No es posible que la expresión de una cláusula WHERE sea evaluada a NULL. Al no asegurar como falsa la condición del WHERE sí formarán parte de la solución.

La definición de vista: Create or replace force view Vista_Equipo as Select = from UserX.Equipo;. Produce un error, porque no se pueden definir vista sobre tablas que no se han creado. No produce un error, pero dará problemas al leerla si no tenemos los permisos adecuados. No produce un error y devolverá todo el esquema de la tabla Equipo del usuario UserX. Produce un error si la tabla Equipo no existe en el espacio de tablas del usuario UserX.

En las BD "ACID", la lera I viene de: Importante (Important). Las bases de datos son de especial importancia en un sistema informático, puesto que contienen los datos persistentes. aIslamiento (Isolation). Esta propiedad define cómo y cuándo los cambios producidos por una operación se hacen visibles para las demás operaciones concurrentes. Interno (Intern). Es el nivel físico o interno donde realmente se almacenan los datos de una base de datos. Solo el administrados puede modificarlos. Ninguna de las demás.

Sea la sentencia SELECT * FROM PROFESORES WHERE NOMBRE LIKE 'JOSE'. Devuelve los profesores cuyo nombre empiece o acabe por JOSE. Devuelve los profesores cuyo nombre sea exactamente JOSE. Devuelve los profesores cuyo nombre acabe por JOSE. Devuelve los profesores cuyo nombre empiece por JOSE.

En el modelo relacional, dos relaciones son unión compatibles: Si tienen el mismo número de columnas y estas pertenecen a dominios compatibles. Si tienen el mismo número de filas. Si tienen el mismo número de columnas. Si se puede realizar el producto cartesiano de las 2 tablas y además contienen el mismo número de atributos.

¿Qué devuelve la instrucción SELECT DISTINCT TO_CHAR(SYSDATE, 'dd') FROM alumnos?. Tantas filas como alumnos haya, cada una con la información completa del alumno y la fecha del sistema. Una sola fila con el día de la fecha del sistema. Un error, ya que SYSDATE no es una columna de ALUMNOS. Tantas filas como alumnos haya en la tabla ALUMNOS, cada fila con la fecha del sistema.

Por lo general ¿a qué nivel de la base de datos accede un usuario ingenuo?. A través de una aplicación al nivel externo, ya que es el que tiene los esquemas externos y vistas para el usuario. Solo el administrador puede accede a la base de datos a través de las operaciones que proporciona el Sistema Operativo. A nivel físico pues es donde realmente se encuentran los datos. A nivel conceptual, porque desde este nivel se puede organizar la información de la base de datos.

Sean A y B dos tablas que cumplen las siguientes tres condiciones: 1. El resultado de SELECT COUNT(*) FROM A es 1 2. El resultado de SELECT COUNT(*) FROM B es 1 3. La consulta (SELECT * FROM A) INTERSECT (SELECT * FROM B) devuelve una fila Señala la consulta que devuelve un mayor número de filas: (SELECT * FROM A) UNION ALL (SELECT * FROM B). (SELECT * FROM A) UNION (SELECT * FROM B). SELECT * FROM A NATURAL JOIN B. SELECT * FROM A, B.

¿Cuáles son los tres niveles de la arquitectura ANSI/SPARC?. Nivel externo, nivel conceptual, nivel interno. Nivel externo, nivel material y nivel conceptual. Nivel interno, nivel externo, nivel físico. Nivel interno, nivel conceptual y nivel de manipulación de datos.

¿Qué son los metadatos?. Los medios necesarios para manipular los datos integrados en la Base de datos. Un catálogo completo con toda la descripción de la estructura y restricciones de datos. Son los datos que se utilizan para almacenar mayor cantidad de información, como imágenes, audio, etc. Colección de programas que aseguran el acceso a los datos.

En las bases de datos relacionales, una relación consta de. Un atributo y un valor. Un dominio y un valor. Un atributo y un dominio. Un esquema y un cuerpo.

Denunciar Test