option
Cuestiones
ayuda
daypo
buscar.php

EXTRAORDINARIAS BASE DATOS B

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
EXTRAORDINARIAS BASE DATOS B

Descripción:
EXTRAORDINARIAS BASE DATOS B

Fecha de Creación: 2024/05/16

Categoría: Otros

Número Preguntas: 51

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

UF 3. .

Los roles en la administración de bases de datos solo pueden contener un tipo de permiso. Verdadero. Falso.

Las funciones en PL/SQL no pueden tener parámetros de entrada. Verdadero. Falso.

Relaciona cada concepto con su definición de valores de entrada/salida: Es una forma de pasar valores a un subprograma (como una función o procedimiento) en PL/SQL. Cuando un subprograma se ejecuta con éxito, puede devolver valores al proceso que lo llamó utilizando este tipo de variables. Puedes pasar un valor al subprograma como dato de entrada, y el subprograma también puede modificar ese valor y devolverlo como dato de salida.

Los roles en Oracle pueden tener un nombre no único en la base de datos. Verdadero. Falso.

Oracle tiene una serie de roles predefinidos para ayudar a la administración de las BBDD. Relaciona los roles predefinidos con sus características: Incluye “CREATE CLUSTER”, “CREATE INDEXTYPE”, “CREATE OPERATOR”, “CREATE PROCEDURE”, “CREATE SEQUENCE”, “CREATE TABLE”, “CREATE TIGGER” y “CREATE TYPE”. Incluye únicamente el privilegio “CREATE SESSION” (que permite conectar a la base de datos). Incluye todos los privilegios del sistema mediante la opción “WITH ADMIN OPTION”.

En un sistema de gestión de ventas, tienes las tablas ventas y vendedores. Implementaste un trigger que automáticamente calcula y actualiza el total de ventas de un vendedor en la tabla vendedores cada vez que se registra una nueva venta en la tabla ventas. Para hacer esto, el trigger se activa después de cada inserción en la tabla ventas y suma todos los montos de las ventas del vendedor correspondiente en la tabla ventas, actualizando el total en la tabla vendedores. Dado este escenario y el trigger, CREATE OR REPLACE TRIGGER trg_recalcular_ventas AFTER INSERT ON ventas FOR EACH ROW DECLARE v_total DECIMAL(10, 2); BEGIN SELECT SUM(monto) INTO v_total FROM ventas WHERE vendedor_id = :NEW.vendedor_id; UPDATE vendedores SET total_ventas = v_total WHERE vendedor_id = :NEW.vendedor_id; END; / ¿es cierto que este enfoque es el más eficiente para mantener actualizado el total de ventas de cada vendedor?. Verdadero. Falso.

Los perfiles en una base de datos se utilizan principalmente para controlar el uso de recursos del sistema, como la CPU y el espacio en disco. Verdadero. Falso.

En Oracle, un rol puede tener privilegios específicos y también heredar todos los privilegios de otro rol al que esté asignado. Verdadero. Falso.

En Oracle, la cuenta de usuario "SYSTEM" no tiene privilegios administrativos y solo contiene tablas y vistas administrativas predefinidas. Verdadero. Falso.

Si estás ejecutando código en la consola o SQL Developer y deseas que un bloque de código se ejecute, debes incluir el símbolo "/" al final de ese bloque. Sin el "/", la consola o SQL Developer esperará más líneas de código antes de ejecutar nada. Verdadero. Falso.

¿Cuál de las siguientes afirmaciones sobre los roles en una base de datos es cierta?. Los roles permiten asignar permisos a nivel de columna. Los roles son exclusivos de MySQL y no se utilizan en Oracle. Los roles simplifican la administración de usuarios, pero no pueden contener privilegios. Los roles son conjuntos de privilegios que se pueden asignar a usuarios.

¿Cuál es uno de los beneficios clave de utilizar vistas personalizadas en una base de datos?. Las vistas personalizadas mejoran la seguridad de la base de datos al ocultar todas las tablas subyacentes. Las vistas personalizadas aceleran las consultas al evitar la necesidad de escribir consultas SQL complejas. Las vistas personalizadas permiten almacenar datos de manera eficiente y reducen la necesidad de tablas físicas. Las vistas personalizadas facilitan la eliminación de registros duplicados de las tablas subyacentes.

¿Cuál de las siguientes afirmaciones sobre las vistas personalizadas en bases de datos es correcta?. Las vistas personalizadas son siempre físicas y almacenan datos en una tabla. Las vistas personalizadas se utilizan para eliminar datos de las tablas subyacentes. Las vistas personalizadas son objetos virtuales que muestran datos de una o varias tablas, pero no almacenan datos por sí mismas. Las vistas personalizadas son similares a las tablas, pero no permiten operaciones de consulta.

¿Cuál de las siguientes partes es requerida como obligatoria en un bloque de PL/SQL?. Parte de declaraciones. Parte de tratamiento de excepciones. Parte ejecutable. Todas correctas.

¿Qué tipo de trigger se ejecuta antes de que se realice la operación de la base de datos?. AFTER. BEFORE. DURING. INSTEAD OF.

¿Cuál de las siguientes acciones es responsabilidad de la administración de usuarios en una base de datos SQL?. Desarrollar aplicaciones web. Definir la estructura de la base de datos. Establecer políticas de seguridad. Optimizar consultas SQL.

Que instrucción se ha de ejecutar al inicio para poder operar con usuarios, roles, privilegios y permisos sin problemas. alter session set "_ORACLE_SCRIPT"=false;. alter oracle session set "_ORACLE_SCRIPT"=true;. alter session oralce get "_ORACLE_SCRIPT"=true;. alter session set "_ORACLE_SCRIPT"=true;.

¿Qué excepción se produce si una sentencia SELECT devuelve más de una fila en una operación que espera un único registro?. NO_DATA_FOUND. TWO_MORE_ROWS. TOO_MANY_ROWS. ZERO_DIVIDE.

¿Cuáles de las siguientes acciones pueden ser realizadas por un usuario con privilegios de solo lectura en una base de datos?. Crear nuevas tablas en la base de datos. Realizar consultas SELECT en las tablas. Eliminar registros de las tablas existentes. Realizar copias de seguridad de la base de datos. Puede acceder a datos de las vistas. Otorgar privilegios a otros usuarios.

Los privilegios en una base de datos nos pueden permitir. Ejecutar distintos procedimientos. Acceder a un objeto de otro usuario. Ejecutar un tipo de sentencia SQL. Todas correctas.

Completa el siguiente código con las palabras adecuadas: Tenemos la tabla "products" y queremos un trigger que actualice la fecha de última modificación de cada registro que se ha modificado en la tabla "products" con la fecha actual CREATE TABLE products ( product_id NUMBER PRIMARY KEY, product_name VARCHAR2(50), price NUMBER, last_modified DATE ); CREATE En blanco 1 REPLACE En blanco 2 update_last_modified En blanco 3 UPDATE En blanco 4 products FOR EACH En blanco 5 BEGIN En blanco 6.last_modified := En blanco 7; END; /. En blanco 1. En blanco 2. En blanco 3. En blanco 4. En blanco 5. En blanco 6. En blanco 7.

Completa el siguiente código con las palabras adecuadas: Crea un trigger que se ejecute antes de intentar eliminar un productos, si el producto tiene un precio mayor o igual a 1000, no permita la eliminación y muestre un mensaje de error. Si el producto tiene un precio de menos de 1000, entonces se guardará el backup antes de eliminarlo en "products_backup" que tiene los mismos campos que la tabla "products" CREATE TABLE products_backup( product_id NUMBER PRIMARY KEY, product_name VARCHAR2(50), price NUMBER, last_modified DATE ); CREATE OR REPLACE En blanco 1 backup_deleted_product En blanco 2 DELETE En blanco 3 products FOR EACH En blanco 4 BEGIN IF En blanco 5.price En blanco 6 1000 THEN RAISE_APPLICATION_ERROR(-20001, 'No se permite eliminar productos con un precio mayor a 1000.'); En blanco 7 En blanco 8 INTO products_backup En blanco 9 (:OLD.product_id, :OLD.product_name, En blanco 10, :OLD.last_modified); END IF; END; /. En blanco 1. En blanco 2. En blanco 3. En blanco 4. En blanco 5. En blanco 6. En blanco 7. En blanco 8. En blanco 9. En blanco 10.

Completa el siguiente código con las palabras adecuadas: Crea un trigger que se ejecute antes de intentar eliminar un productos, si el producto tiene un precio mayor o igual a 1000, no permita la eliminación y muestre un mensaje de error. Si el producto tiene un precio de menos de 1000, entonces se guardará el backup antes de eliminarlo en "products_backup" que tiene los mismos campos que la tabla "products" CREATE TABLE products_backup( product_id NUMBER PRIMARY KEY, product_name VARCHAR2(50), price NUMBER, last_modified DATE ); CREATE OR REPLACE En blanco 1 backup_deleted_product En blanco 2 DELETE En blanco 3 products FOR EACH En blanco 4 BEGIN IF En blanco 5.price En blanco 6 1000 THEN RAISE_APPLICATION_ERROR(-20001, 'No se permite eliminar productos con un precio mayor a 1000.'); En blanco 7 En blanco 8 INTO products_backup En blanco 9 (:OLD.product_id, :OLD.product_name, En blanco 10, :OLD.last_modified); END IF; END; /. En blanco 1. En blanco 2. En blanco 3. En blanco 4. En blanco 5. En blanco 6. En blanco 7. En blanco 8. En blanco 9. En blanco 10.

Completa el código con las palabras que se necesiten: En plsql Se requiere realizar un código que haga lo siguiente: Crear un usuario "profesor_m2" con la contraseña "p1234 Asignar privilegio de selección de datos a una vista llamada "v_notas_m2", al usuario "profesor_m2" Crear un rol llamado "rol_profesor" Asignarle al rol los privilegios de create session y de selección a las tabla alumnos Asignar el rol al usuario profesor_m2 Eliminar el privilegio de seleccionar a la tabla alumnos del rol_profesor Rellena los espacios en blanco con la palabra exacta del siguiente código, de tal forma que el código realice correctamente los pasos anteriores: CREATE En blanco 1 profesor_m2 En blanco 2 BY p1234; En blanco 3 SELECT En blanco 4 v_notas_m2 En blanco 5 profesor_m2; CREATE En blanco 6 rol_profesor; GRANT CREATE En blanco 7 TO rol_profesor; GRANT En blanco 8 ON En blanco 9 TO rol_profesor; En blanco 10 rol_profesor TO profesor_m2; REVOKE SELECT ON alumnos FROM rol_profesor;. En blanco 1. En blanco 2. En blanco 3. En blanco 4. En blanco 5. En blanco 6. En blanco 7. En blanco 8. En blanco 9. En blanco 10.

UF 4. .

Las bases de datos objeto-relacionales no permiten el uso de tipos de datos colección. Verdadero. Falso.

Una colección en bases de datos objeto-relacionales es similar a un array y puede contener múltiples valores del mismo tipo. Verdadero. Falso.

VARRAY y tablas anidadas son conceptos exclusivos de las bases de datos relacionales, no objeto-relacionales. Verdadero. Falso.

En las bases de datos objeto-relacionales, VARRAY se refiere a un tipo de colección de datos. Verdadero. Falso.

Las tablas anidadas permiten almacenar listas ordenadas de elementos. Verdadero. Falso.

Las bases de datos objeto-relacionales combinan características de las bases de datos relacionales y las bases de datos orientadas a objetos. Verdadero. Falso.

En las bases de datos orientadas a objetos, la integridad referencial no es relevante ya que no se utilizan relaciones entre tablas. Verdadero. Falso.

Cada objeto en una base de datos objeto-relacional tiene un OID único. Verdadero. Falso.

Las referencias (tipo REF) pueden ser utilizadas para establecer relaciones entre objetos en diferentes tablas, similar a las claves foráneas en el modelo relacional. Verdadero. Falso.

Las tablas anidadas son una forma de estructurar los datos. Verdadero. Falso.

¿Qué es el encapsulamiento en la programación orientada a objetos?. El mecanismo para agrupar atributos y métodos dentro de una clase. La capacidad de definir múltiples funciones con el mismo nombre. La capacidad de tratar objetos derivados como si fueran de su superclase. La herencia de atributos y métodos de una superclase.

Si desea obtener el valor real de un objeto al que apunta una referencia, ¿Qué palabra reservada usaría?. REF. DEREF. ACCESS. POINTER.

¿Qué cláusula se utiliza para especificar la superclase en una definición de tipo objeto?. SUPER. ABOVE. OVER. UNDER.

Señala la respuesta incorrecta sobre tablas anidadas: Es un conjunto de elementos del mismo tipo. No existe un orden predefinido. Pueden tener una o más columnas. El tipo de dato que almacena puede ser básico o definido por el usuario.

En relación con los métodos en objetos, selecciona la respuesta correcta: Todas son correctas. Mejoramos la búsqueda de la información. Acciones que modelan el comportamiento de los objetos. Son punteros a un objeto.

En el contexto de bases de datos orientadas a objetos, ¿Qué concepto se refiere a la capacidad de un objeto para tomar muchas formas?. Encapsulación. Polimorfismo. Integridad. Herencia.

Centrándonos en las colecciones de objetos, selecciona la respuesta correcta: Ninguna es correcta. Tienen atributos atómicos. Es un grupo de elementos del mismo tipo. Son tablas anidadas.

¿Qué representa el tipo REF en una base de datos objeto-relacional?. Un puntero a un objeto. Una función para acceder a objetos. Un objeto duplicado. Un tipo de dato básico.

¿Qué concepto permite que una clase derivada se vea como la clase principal?. Encapsulamiento. Sobrecarga. Polimorfismo. Herencia.

La cláusula NOT FINAL hace referencia a que el objeto en cuestión no es el último. Cuando se crean subtipos de objetos que cuelguen del objeto. Identifica la respuesta correcta sobre la cláusula NOT FINAL: No poner la cláusula al crear este objeto, da error y no compila. No poner la cláusula al crear este objeto, da error, pero compila. No poner la cláusula al crear este objeto, no compila. Ninguna opción es correcta.

Completa el siguiente código: Creación de un Tipo de Array colec_telefono. Un array para almacenar 3 números de teléfono para un alumno. Inserción de Datos en la Tabla alumno CREATE En blanco 1 colec_telefono AS En blanco 2(3) En blanco 3 VARCHAR2(9); CREATE En blanco 4 alumno ( id_alu NUMBER, nombre VARCHAR2(20), telefonos En blanco 5 ); INSERT En blanco 6 alumno VALUES ( 1, 'Carmen', En blanco 7('955701212', '614785222') );. En blanco 1. En blanco 2. En blanco 3. En blanco 4. En blanco 5. En blanco 6. En blanco 7.

Completa el siguiente código: Queremos crear un tipo de objeto "Editorial" y luego un tipo de objeto "Libro" que tenga una referencia a "Editorial". CREATE En blanco 1 Editorial AS OBJECT ( id INTEGER, nombre VARCHAR2(100) ); / CREATE TYPE En blanco 2 AS En blanco 3 ( id INTEGER, titulo VARCHAR2(200), editorial En blanco 4 Editorial );. En blanco 1. En blanco 2. En blanco 3. En blanco 4.

Si quiere crear un tipo de objeto llamado "Libro" que tenga atributos para el título, autor y año de publicación. Luego, crear una tabla que utilice este tipo de objeto para almacenar una biblioteca. -- Creación del tipo de objeto "Libro" CREATE OR En blanco 1 TYPE Libro AS En blanco 2 ( titulo VARCHAR2(100), autor VARCHAR2(100), ano_publicacion NUMBER ); / -- Creación de la tabla "Biblioteca" que utiliza el tipo de objeto "Libro" CREATE En blanco 3 Biblioteca ( id NUMBER PRIMARY KEY, detalle_libro En blanco 4 ); /. En blanco 1. En blanco 2. En blanco 3. En blanco 4.

Completa el siguiente código: Se desea Crear un tipo de objeto "Autor" y un tipo de objeto "Artículo" que tenga una referencia al "Autor". Luego, crear una tabla "Artículos" que almacene objetos del tipo "Artículo" y una tabla "Autores" que almacene objetos del tipo "Autor". Finalmente, insertar un autor y un artículo que haga referencia a ese autor. CREATE En blanco 1 Autor AS OBJECT ( id INTEGER, nombre VARCHAR2(100) ); / -- Creación del tipo de objeto "Artículo" CREATE OR REPLACE TYPE Articulo AS OBJECT ( id INTEGER, titulo VARCHAR2(200), refautor En blanco 2 Autor ); / -- Creación de la tabla "Autores" CREATE En blanco 3 Autores OF En blanco 4; / -- Creación de la tabla "Artículos" CREATE TABLE Articulos OF En blanco 5; / -- Insertar un autor y un artículo que haga referencia a ese autor INSERT INTO Autores VALUES (En blanco 6(1, 'Juan Pérez')); INSERT INTO Articulos VALUES (Articulo(1, 'Título del Artículo', (SELECT En blanco 7(a) FROM Autores a En blanco 8 a.id En blanco 9 1)));. En blanco 1. En blanco 2. En blanco 3. En blanco 4. En blanco 5. En blanco 6. En blanco 7. En blanco 8. En blanco 9.

Completa el siguiente código: Se quiere crear un tipo de objeto llamado "Estudiante" con atributos para el nombre, edad y número de identificación. Luego, crear un tipo de colección que pueda almacenar múltiples estudiantes. Finalmente, crear una tabla "Clase" que tenga un atributo que utilice este tipo de colección para almacenar los estudiantes inscritos. -- Creación del tipo de objeto "Estudiante" CREATE OR REPLACE TYPE Estudiante AS En blanco 1 ( nombre VARCHAR2(100), edad NUMBER, num_identificacion VARCHAR2(20) ); / -- Creación del tipo de colección "ListaEstudiantes" CREATE OR REPLACE En blanco 2 ListaEstudiantes AS VARRAY(50) En blanco 3 Estudiante; / -- Creación de la tabla "Clase" CREATE TABLE En blanco 4 ( id NUMBER En blanco 5 KEY, nombre_clase VARCHAR2(100), estudiantes_inscritos En blanco 6 ); /. En blanco 1. En blanco 2. En blanco 3. En blanco 4. En blanco 5. En blanco 6.

Denunciar Test