option
Cuestiones
ayuda
daypo
buscar.php

MP2. Bases de datos B - Curso completo 2023

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
MP2. Bases de datos B - Curso completo 2023

Descripción:
Todas las PAC y Examen final de curso 2 año de DAM/DAW MP2 ILERNA

Fecha de Creación: 2023/01/21

Categoría: Informática

Número Preguntas: 129

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

CONTENIDO. --------------------------IMPORTANTE--------------------------- UTILIZAR ESTAS RESPUESTAS PARA COPIAR QUEDA PROHIBIDO Y DEBERÍA DARTE VERGÜENZA, ESTE TEST ES SOLO PARA PREPARAR EL EXAMEN FINAL DE FORMA MÁS ÁGIL QUE EN EL CAMPUS. ------------------------------------------------------------------------ • Las preguntas están divididas en PACs, sólo se puede pasar de PAC una vez contestadas todas las preguntas. • Para consultar las respuestas se debe utilizar el botón NO CONTESTAR. • Para repetir las respuestas de una PAC se debe utilizar el botón CONTESTAR. TOTAL DE PREGUNTAS 62 ------------------------------------------------------------------------ UF3: -PAC1 Privilegios en los diferentes tipos de usuarios -PAC2 Configuración de los requisitos de seguridad -PAC3 Vistas personalizadas -PAC4 Sesiones de usuario y tipos de datos -PAC5 Estructuras de control de flujo -PAC6 Funciones y procedimientos -PAC7 Transacciones en PL/SQL -PAC8 Cursores y triggers UF4: -PAC1 Conceptos sobre base de datos orientadas a objetos -PAC2 BBDDOO: Tipos de datos -PAC3 BBDD Orientadas a objetos: referencias -PAC4 Integridad y consistencia en base de datos orientadas a objetos -PAC5 EXAMEN FINAL - MODELO EXAMEN FINAL DE CURSO 2023 - PONTE A PRUEBA - MP2. Bases de datos B.

PAC1 (UF3): Privilegios en los diferentes tipos de usuarios. OBJETIVOS DE LA EVALUACIÓN: • Conocer la normativa vigente sobre la protección de datos. Identificar los diferentes tipos de usuarios de una organización, para identificar los privilegios. • Crear, modificar y eliminar cuentas de usuarios; asignando privilegios en base a datos y sus objetos, garantizando el cumplimiento de los requisitos de seguridad.

• Las bases de datos, nos permiten crear distintos usuarios y otorgarles privilegios. • Los permisos que asignemos a cada usuario, se corresponderán con las tareas que tengan que realizar en la BBDD del aplicativo. • Es importante gestionar bien los usuarios y sus permisos para aplicar una base de seguridad en nuestro aplicativo, aunque esta se gestione por diferentes partes del aplicativo, la parte de almacenamiento de los datos es fundamental! De las siguientes opciones que se muestran en el ejercicio, selecciona la cláusula que te permite crear un usuario. GRANT USER. SHOW USER. IDENTIFIED BY USER. CREATE USER.

Ordena esta sentencia de código que nos permite dar privilegios a un usuario: GRANT. (NombrePersona, tlf, CP). SELECT. ON. juanma@localhostClientes. TO. clientes.

Completa los siguientes huecos para la creación de un usuario: CREATE [ Seleccionar 1] Manuel IDENTIFIED [ Seleccionar 2] ManuPsw QUOTA UNLIMITED ON users [ Seleccionar 3] OPERADOR;. [ Seleccionar 1]. [ Seleccionar 2]. [ Seleccionar 3].

• Además de crear distintos usuarios y otorgarles privilegios, las bases de datos también nos permiten eliminar permisos. • Los permisos otorgados a un determinado usuario, son las acciones que este puede realizar, estos permisos pueden ser modificados o incrementados según sea necesario. Ordena las siguientes opciones (siendo 1 el primer valor) de tal manera que formen una sentencia para eliminar permisos a un determinado usuario: Insert. REVOKE. On. sastreria. *. ana@localhost. from.

• Las BBDD, nos brindan la posibilidad de actualización de un usuario. Completa los siguientes huecos para dar permisos de selección y actualización de un usuario a campos de una tabla: GRANT SELECT, [ Seleccionar 1] (nombreCliente, Telefono) [ Seleccionar 2] Jardineria.Clientes [ Seleccionar 3] ANTONIO;. [ Seleccionar 1]. [ Seleccionar 2]. [ Seleccionar 3].

• Tenemos un usuario llamado "profe1", una tabla llamada "notas" que tiene 4 campos (nif_alumno, nombre_alumno, nota_examen, nota_final) y queremos que el usuario "profe1" pueda tener permisos de selección y actualización solo del campo "nota_final" de la tabla "notas". Completa los huecos de la siguiente sentencia para dar el permiso correspondiente al usuario: GRANT SELECT,[ Seleccionar 1] ( [ Seleccionar 2] ) [ Seleccionar 3] [ Seleccionar 4] [ Seleccionar 5] [ Seleccionar 6];. [ Seleccionar 1]. [ Seleccionar 2]. [ Seleccionar 3]. [ Seleccionar 4]. [ Seleccionar 5]. [ Seleccionar 6].

PAC2 (UF3): Configuración de los requisitos de seguridad. OBJETIVOS DE LA EVALUACIÓN: • Agrupar y desagrupar privilegios, para asignar y eliminar privilegios a usuarios, garantizando el cumplimiento de los requisitos de seguridad. • Agrupar y desagrupar grupos de privilegios a usuarios, garantizando el cumplimiento de los requisitos de seguridad.

• El lenguaje PL/SQL (Procedural Language/ Structure Query Language) tiene una serie de características Indica las características correctas: Solo utiliza procedimientos. Estructuras de control de flujo. Uso de variables. No controla los errores y ni las excepciones. Soporta Programación Orientada a Web (POW). Integrado con SQL.

• Los usuarios de Oracle, tienen ciertas restricciones a la hora de crearlos y ciertas características que debemos saber Relaciona cada término con su definición: Su longitud máxima no debe sobrepasar los 30 caracteres. Espacio que posee el usuario para almacenar su información y límite de almacenamiento. Son los diferentes recursos de los que dispone el usuario del sistema. Concesión de funciones que pueden realizar los usuarios. Debe ser único e irrepetible. Tablespace.

• Al instalar Oracle tenemos por defecto diferentes cuentas con permisos diferentes Relaciona cada término con su definición: Contiene el mismo rol que la anterior y, por defecto, tiene una serie de tablas ya creadas. Realiza tareas administrativas utilizando Enterprise Manager. Funciona como administrador de la base de datos (rol de DBA) y no interesa modificar su esquema. Controla la aplicación Enterprise Manager.

• Oracle nos permite definir ciertas clausulas para los usuarios ¿sabes cuáles son? Identifica las clausulas y sus respectivas definiciones correctas. REVOKE: Sirve para eliminar solo los roles otorgados al usuario. GRANT: Ofrece la posibilidad a un usuario de acceder, manipular o ejecutar objetos concretos (tablas, vistas, secuencias, procedimientos, funciones o paquetes). EXECUTE: Permite al usuario ejecutar rutinas almacenadas. ALTER TABLE: Modifica o borra rutinas almacenadas.

PAC3 (UF3): Vistas personalizadas. OBJETIVOS DE LA EVALUACIÓN: • Asignar y desasignar roles a usuarios. • Crear vistas personalizadas para cada tipo de usuario de la base de datos.

• 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”.

• Se requiere realizar un código que permita crear una vista, asignar permisos y realizar una conexión. Rellena los espacios en blanco, de tal forma que el código realice la creación de una vista, asigne permisos y realice una conexión. Respuesta 1:. Respuesta 2:. Respuesta 3:. Respuesta 4:. Respuesta 5:. Respuesta 6:. [ Seleccionar 7]. [ Seleccionar 8].

• Dependiendo del rol que tengas en la base de datos, puedes tener ciertos privilegios o no. Identifica los beneficios que se dan a la hora de trabajar con roles: Maneja los privilegios de forma estática, es decir, si se modifican los privilegios asociados al rol dichos privilegios no se actualizan en todos los usuarios. Simplifican el manejo de privilegios. Disponibilidad selectiva de privilegios. Los roles asignados a un usuario pueden ser activados o desactivados temporalmente y se pueden proteger con clave. El uso de roles aumenta el número de “GRANT” almacenados en el diccionario de datos, por lo que mejora la productividad. A un rol se le pueden asignar diferentes permisos. Un rol sólo puede ser asignado a un usuario.

• Según el rol que tenga cada usuario, se podrán realizar diferentes acciones, según permita el rol. Revisa la siguiente sentencia de código para quitar privilegios de SELECT de la tabla NOTAS al usuario ALUMNO. ¿Es correcta? REVOKE SELECT ON notas TO alumno;. No. Para quitar privilegios se usa DROP. No. "ON" es incorrecto. La sentencia es con WITH. Es correcta. No. "TO" es incorrecto. La sentencia es con FROM.

PAC4 (UF3): Sesiones de usuario y tipos de datos. OBJETIVOS DE LA EVALUACIÓN: • Identifica las herramientas disponibles en el sistema gestor de bases de datos para editar guiones. • Define guiones para automatizar tareas que gestionan la base de datos.

• Vamos a ver las herramientas que nos proporciona el gestor de bases de datos para automatizar tareas. Identifica las variables que NO son de PL/SQL: Compuesto. HOST. BIND. LOB. Escalar.

• Un usuario puede configurar su sesión y su perfil con las variables SESSION y PROFILE. Veamos cómo hacerlo. Rellena este fragmento de código para crear un perfil que permita solo 2 sesiones activas de forma simultanea, con tiempo ilimitado de CPU para una sesión, 10 minutos máximo de inactividad y 2 horas como máximo teniendo la sesión activa. Respuesta 1:. Respuesta 2:. Respuesta 3:. Respuesta 4:.

• Sobre la configuración de usuarios y las variables de entrada/salida Veamos su explicación relacionando conceptos. Une cada concepto con su definición de valores de entrada/salida: El valor viene del proceso de llamada, es un dato de entrada y su valor no se cambia. Es el valor por defecto. En una salida de programa sin error, el valor del argumento devuelve al proceso de llamada. Es una variable de entrada/salida.

• Los tipos de datos que nos podemos encontrar a la hora de trabajar con las bases de datos y automatizar tareas, son muy variados y nos permiten definir nuestras variables. Veamos cuáles son los más importantes. Relaciona cada característica con su definición respecto de los tipos de datos: Almacena cadenas de caracteres de longitud variable, tamaño máximo 2 Gb. Dirección física de una fila de la BDD. Almacena objetos binarios. Almacena “TRUE”, “FALSE” o “NULL”. Almacena objetos binarios de hasta 2 Gb.

PAC5 (UF3): Estructuras de control de flujo. OBJETIVOS DE LA EVALUACIÓN: • Identificar los tipos de datos, identificadores, variables y constantes. • Utilizar estructuras de control de flujo y librerías de funciones.

• Vamos a ver la forma de programar en bases de datos Oracle y qué mejor que verlo en código. Completa el siguiente código con las palabras clave: Respuesta 1:. Respuesta 2:. Respuesta 3:. Respuesta 4:.

• Hay muchas funciones que nos permiten trabajar con Oracle. Identifica que función de Oracle, NO es correcta: Sysdate. NLS_Session_Parameters. Rowid. DAUL. User.

• Hay varias estructuras de flujo para trabajar la programación en BBDD: IF, LOOP, CASE, etc. Gracias a unos ejemplos, veamos cómo se trabaja el código. Completa estos códigos de control de flujo: Respuesta 1:. Respuesta 2:. Respuesta 3:. Respuesta 4:. Respuesta 5:.

• Centrándonos en variables de salida en Oracle. Identifica qué características de SET SERVEROUTPUT ON son las correctas: Es una librería de PL/SQL. Activa el visionado de los mensajes por consola. Activar la salida de DBMS. Nos sirve para insertar datos en la tabla.

PAC6 (UF3): Funciones y procedimientos. OBJETIVOS DE LA EVALUACIÓN: • Desarrollar procedimientos y funciones de usuario.

• Ahora nos centraremos directamente en la programación con procedimientos y funciones. Completa el siguiente código con las palabras clave sobre procedimientos: Respuesta 1:. Respuesta 2:. Respuesta 3:. Respuesta 4:.

Completa el siguiente código con las palabras clave sobre funciones para calcular la cantidad total de un producto: Respuesta 1:. Respuesta 2:. Respuesta 3:. Respuesta 4:.

• Vamos a trabajar con tablas. Tenemos que tener claro, cómo debemos crear una tabla y trabajar con ella. Indica la opción de por qué este código puede dar error: CREATE TABLE empleados( id_cambio NUMBER(5), descripcion_cambio VARCHAR2(100), fecha_cambio DATA, PRIMARY KEY ( id_cambio ) );. La primary key no es correcta. Falta definir un objeto. Hay un tipo de dato no válido. Falta definir la foreign key.

• Un cursor nos permitirá recorrer fila a fila, leer y modificar un conjunto de resultados. Indica qué característica es incorrecta sobre cursores: Los cursores implícitos no necesitan declaración. Las variables que reciben los datos devueltos por el cursor tienen que contener un tipo diferente de dato que las columnas de la tabla. Con cada cursor implícito debe existir la palabra clave “INTO”. Los cursores implícitos solo pueden devolver una única fila. En caso de que se devuelva más de una fila (o ninguna fila) se producirá una excepción. No se preocupe si aún no sabe que es una excepción, le valdrá conocer que es el medio por el que PL/SQL gestiona los errores.

PAC7 (UF3): Transacciones en PL/SQL. OBJETIVOS DE LA EVALUACIÓN: • Gestionar los posibles errores de los procedimientos y funciones y controla las transacciones.

• Dentro de la programación de funciones y procedimientos, tenemos que controlar las transacciones y errores para que la ejecución de los programas no se quede colgada. Completa el siguiente código con las palabras adecuadas: Respuesta 1:. Respuesta 2:. Respuesta 3:. Respuesta 4:.

• Para trabajar con cursores, debemos aprender qué palabras reservadas tenemos para recorrer nuestras variables. Relaciona cada atributo sobre los cursores con su definición correspondiente: Devuelve un valor booleano, “TRUE” si está abierto el cursor o “FALSE” si está cerrado. Devuelve un valor booleano, “TRUE” si tras la recuperación más reciente no se recuperó ninguna fila. Devuelve un valor booleano, “TRUE” si tras la recuperación más reciente se recuperó una fila. Retorna el número de filas devueltas hasta el momento.

• Vamos a poner un ejemplo en código de cursores donde vamos a ver el funcionamiento de los mismos. Completa el código de excepciones creadas por el usuario: Respuesta 1:. Respuesta 2:. Respuesta 3:.

• Vamos a analizar el código de los siguientes procedimientos para ver su correcto funcionamiento... Identifica el motivo por el que este procedimiento da error: CREATE OR REPLACE PROCEDURE sumaruno ( num3 IN OUT NUMBER ) AS BEGIN num3 := num2 + 1; END;. La variable num3 debe ser solo de entrada. Deberían declararse como FUNCTION. Ninguna de las anteriores. La variable num2 debe declararse.

PAC8 (UF3): Cursores y triggers. OBJETIVOS DE LA EVALUACIÓN: • Utilizar cursores y disparadores para manipular los datos de una base de datos. • Utilizar las funciones incorporadas en el sistema gestor de la base de datos. • Desarrollar triggers.

• Seguimos practicando con cursores... Ahora desarrollemos el siguiente código. Completa el siguiente código con las palabras adecuadas: Respuesta 1:. Respuesta 2:. Respuesta 3:. Respuesta 4:. Respuesta 5:.

• Para seguir practicando con cursores Completa el siguiente código: Respuesta 1:. Respuesta 2:. Respuesta 3:. Respuesta 4:. Respuesta 5:. Respuesta 6:.

• Los triggers (disparadores) son funcionalidades que se lanzan de forma automática en determinadas acciones que realizara la base de datos. • Son muy utilizados para completar datos en tablas de registros, tablas con claves foráneas, etc... Centrándonos ahora en la parte de los disparadores o triggers. Indica cuáles de estas afirmaciones sobre triggers son correctas: Realizar cambios en la base de datos de forma que el usuario debe autorizar esos cambios. Forzar reglas de integridad que son difíciles de definir a partir de constraints. Generar automáticamente valores de columnas derivadas en base a un valor proporcionado por una sentencia. Sincronizar el mantenimiento de tablas duplicadas que están localizadas en nodos iguales de una base de datos en paralelo.

Completa el siguiente código sobre triggers: Respuesta 1:. Respuesta 2:. Respuesta 3:. Respuesta 4:.

PAC1 (UF4): Conceptos sobre base de datos orientadas a objetos. OBJETIVOS DE LA EVALUACIÓN: • Describir las características de las bases de datos objeto-relacionales. • Crear tipo de datos objeto, sus atributos y métodos.

• Las bases de datos orientadas a objetos, cada registro es considerado un objeto. • Empecemos a trabajar con bases de datos orientadas a objeto. Para ellos vamos a ver conceptos básicos de las mismas. Se caracterizan porque se basan en una programación orientada a objetos (POO) que se desarrolla basándose en: Encabezamiento. Ninguna opción es correcta. Todas las respuestas son correctas. Multimetodos. Poliformismo.

• Veamos ahora qué restricciones tenemos que tener en cuenta a la hora de trabajar con estas bases de datos. Relaciona cada atributo con su definición correspondiente sobre restricciones en las bases de datos: Evita que el método pueda modificar las tablas de la base de datos. Evita que el método pueda leer las tablas de la base de datos. Evita que el método modifique variables del paquete PL/SQL. Evita que el método pueda leer las variables del paquete PL/SQL.

• Hay características de programación orientada a objetos con las que podemos trabajar en bases de datos. Selecciona la opción incorrecta sobre las características de la herencia: Gracias a la herencia se pueden crear superclases abstractas. Pueden crearse subtipos de objetos a partir de otros. Los subtipos no pueden definir sus propios atributos y métodos. Se puedan crear subclases más específicas.

• 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, no compila. Ninguna opción es correcta. 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.

• Sobre las BBDD objeto-relacionales Identifica las respuestas correctas del modelo objeto-relacional: Combinan el modelo relacional con el modelo Orientado a Objetos. Un tipo de objeto representa una entidad del mundo real. Cada registro de una tabla se considera un objeto. Los tipos se crean mediante sentencias DML. No permite campos multivaluados.

PAC2 (UF4): BBDDOO: Tipos de datos. OBJETIVOS DE LA EVALUACIÓN: • Crear tablas de objetos y tablas de columnas tipos objeto • Crear tipo de datos colección.

• Ahora nos vamos a centrar en la creación de tablas de tipo objeto con el desarrollo del BODY. Completa este código sobre la creación del body de objetos: Respuesta 1:. Respuesta 2:. Respuesta 3:.

• Hay palabras reservadas en la programación de bases de datos orientadas a objetos que hay que conocer para poder trabajar con funciones y procedimientos. Veamos cuales son. Relaciona estos conceptos con su definición sobre palabras reservadas en la programación de objetos: Clausula con la que definir procedimientos y funciones. Es una directiva de compilación. Se procesan en tiempo de compilación, no en tiempo de ejecución. Se usan para inicializar un objeto. Esta inicialización asigna valores a los miembros del objeto.

• Los usuarios pueden definir sus propios tipos de datos, a partir de los tipos básicos provistos por el sistema o por otros tipos de datos predefinidos anteriormente por el usuario. Estos tipos de datos pueden pertenecer a colecciones de objetos... Centrándonos en las colecciones de objetos, selecciona la respuesta correcta: Tienen atributos atómicos. Son tablas anidadas. Ninguna de las anteriores. Es un grupo de elementos del mismo tipo.

Completa el siguiente código sobre colecciones de datos: Respuesta 1:. Respuesta 2:. Respuesta 3:.

Dado el siguiente código, ¿sabes qué hace?. Cuál será la salida final por pantalla del código. Alberto -> 31. Alberto || 1989. Alberto: 32. El código tiene errores.

PAC3 (UF4): BBDD Orientadas a objetos: referencias. OBJETIVOS DE LA EVALUACIÓN: • Realizar consultas.

• Ahora vamos a poner en práctica los conocimientos adquiridos con un ejemplo en código sobre bases de datos orientadas a objetos. Completa el siguiente código sobre objetos en bases de datos: Respuesta 1:. Respuesta 2:. Respuesta 3:.

• La referencia (REF) toma como argumento una variable de alias de una tabla asociada con una fila de una tabla de objeto o una vista de objeto. Se devuelve un valor REF para la instancia del objeto que está vinculada a la variable o fila. Vamos a ver conceptos asociados a ella. Relaciona cada concepto con su definición sobre referencias entre objetos: La tabla a la que hace referencia debe tener un atributo que guarde el identificador para cada tupla. Podemos acceder al objeto referenciado. Tabla predeterminada en todas las instalaciones de bases de datos de Oracle. Tabla anidada.

• Sobre identificadores y referencias Identifica las frases correctas sobre las referencias en objetos: Es un contenedor de un identificador de objeto (Object Identifier –OID). Se considera un puntero a un objeto. Se usa la palabra reservada REF para indicarlos. Apunta a un objeto que aun no existe y evita tener que duplicarlo.

Completa el siguiente código sobre tablas anidadas: Respuesta 1:. Respuesta 2:. Respuesta 3:.

Una vez referenciada una variable, tenemos que desreferenciarla para sacar su valor... Completa el siguiente código sobre referencias: Respuesta 1:. Respuesta 2:. Respuesta 3:.

PAC4 (UF4): Integridad y consistencia en base de datos orientadas a objetos. • Modificar la información almacenada manteniendo la integridad y la consistencia de los datos.

• Vamos a trabajar con conceptos de integridad de las bases de datos orientadas a objetos. Se deben cumplir unas normas que vamos a ver... En relación con las colecciones de BBDDOO identifica si las siguientes afirmaciones son verdaderas o falsas: Se definen para poder implementar relaciones 1: 1. Está formado por un número definido de elementos. Unas funciones constructoras de colecciones cuyo nombre coincide con el del tipo. Es posible almacenar un conjunto de tuplas en un único atributo.

• En las colecciones, trabajamos con atributos multievaluados y en las tablas derivadas creamos objetos haciendo uso de los tipos definidos. Veamos sus características. Señala la respuesta incorrecta sobre tablas anidadas: Es un conjunto de elementos del mismo tipo. No existe un orden predefinido. El tipo de dato que almacena puede ser básico o definido por el usuario. Pueden tener una o más columnas.

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

• Trabajamos con la sentencia SELECT. Vamos a ver la inserción, modificación y borrado de objetos. De las siguientes opciones, identifica cuál es la correcta: C. A. B.

Identifica cuál es el programa de desarrollo en Oracle para bases de datos: MySQL. SQL developer. LinQ. SQLi.

PAC5(UF4) Test Final Evaluable. .

Un ejemplo muy sencillo para utilizar la herencia, es una escuela. Donde nos encontramos estudiantes, profesores y trabajadores. Todos ellos, la característica en común que tienen es de persona (identificador, nombre, telefono, etc.). Por este motivo, crearemos una tabla que englobe estos campos: CREATE OR REPLACE TYPE tipo_persona AS OBJECT (id NUMBER, nombre VARCHAR2(20), telefonos listado) NOT FINAL; / Al final de la sentencia, nos encontramos la cláusula NOT FINAL. ¿Qué significa?. Ninguna opción es correcta. Esta misma clase puede ser modificada ya que no es estática. Indica que se pueden generar más tipos de objetos a partir de este. Indica que no puede ser utilizada hasta la última sentencia.

En la tabla "empleado" se ha insertado la siguiente sentencia: INSERT INTO empleado VALUES (1, 'Fernando', hijos('Elena','Pablo'); Resulta que se han insertado mal el nombre de sus hijos y tiene que ser modificado. Rellena los huecos vacíos para completar el código. * No dejar espacios en blanco. Respuesta 1:. Respuesta 2:. Respuesta 3:.

Las tablas anidadas es una alternativa para eliminar relaciones uno a muchos haciendo en algunos casos el diseño más natural pero también puede llevar a diseños complejos. Falso. Verdadero.

Un tipo de objeto NOT INSTANTIABLE no puede ser FINAL porque no se podría usar como un supertipo por si mismo. Falso. Verdadero.

Marca la opción incorrecta sobre el modelo objeto-relacional: Permite campos multidimensionales. Permite colecciones de objetos. Las tablas dejan de ser elementos bidimensionales. Cada registro de una tabla se considera un objeto.

Para poder crear tipos de objeto se debe hacer uso de la sentencia: CREATE NAME TYPE. CREATE OBJECT. CREATE OBJECT TYPE. CREATE TYPE.

Una estructura se puede entender como colección o también la podemos llamar: Todas las respuestas son correctas. Tabla. Array. Varrays.

De las siguientes opciones, identifica cuál es la correcta: C. B. A.

MODELO EXAMEN FINAL DE CURSO 2023. UF3: Lenguaje SQL: DCL y extensión procedimental UF4: Bases de datos objeto-relacionales.

UF3. 1.- ¿Cuál de las siguientes sentencias utilizaremos para saber a qué usuario estamos conectado en la BBDD de Oracle?. SHOW USER. GET USER. CONNECTED USER. CURRENT USER.

UF3. 2.- Indica qué característica es incorrecta sobre cursores: Con cada cursor implícito debe existir la palabra clave “INTO”. Las variables que reciben los datos devueltos por el cursor tienen que contener un tipo diferente de dato que las columnas de la tabla. Los cursores implícitos solo pueden devolver una única fila. En caso de que se devuelva más de una fila (o ninguna fila) se producirá una excepción. No se preocupe si aún no sabe que es una excepción, le valdrá conocer que es el medio por el que PL/SQL gestiona los errores.

UF3. 3.- Un trigger es un módulo PL/SQL compilado y almacenado en la Base de Datos que tiene asociada una tabla y que se ejecuta al llevar a cabo una instrucción SQL. Verdadero. Falso.

UF3. 4.- ¿Cuál de las siguientes consultas es correcta?. GRANT SELECT on ALUMNOS to miguel;. GRANT SELECT to miguel;. GRANT ALUMNOS to miguel;. Ninguna de las respuestas es correcta.

UF3. 5.- Cual de las siguientes opciones es un nombre de usuario dentro del sistema SQL Developer: SYSTEM. ILERNA. SIS. ORACC.

UF3. 6.- ¿Cuál de las siguientes opciones es un posible estado de una cuenta de usuario en SQL Developer?. Bloqueada. Extralimitada. Pequeña. Ninguna de las respuestas es correcta.

UF3. 7.- ¿Cuál de las siguientes consultas es correcta?. ALTER USER ilerna QUOTA UNLIMITED ON Alumnos;. ALTER USER ilerna UNLIMITED QUOTA ON Alumnos;. ALTER USER ilerna UNLIMITED ON Alumnos;. Ninguna de las respuestas es correcta.

UF3. 8.- La sentencia SET SERVEROUTPUT ON activa el visionado de los mensajes por consola. Verdadero. Falso.

UF4. 1.- La herencia es el mecanismo por el cual una clase derivada va a heredar los atributos de otra. Verdadero. Falso.

UF4. 2.- Las colecciones se crean mediante. vArrays. nested tables. under. not final.

UF4. 3.- 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.

UF4. 4.- Para invocar a un método en BBDD-OR. Se utiliza el operador ->. Se usa la función REF. Se usa la función object-value(). Se usa el operador punto (.).

UF4. 5.- Para definir métodos en BBDD-OR. Se usan funciones o procedimientos miembros de un tipo de datos. Se utilizan paquetes con cuerpo y cabecera. No es posible utilizar métodos. Ninguna de las respuestas es correcta.

UF4. 6.- En Oracle los tipos de objetos son aquellos tipos de datos que han sido definidos por el usuario. Los objetos se presentan de forma abstracta, realmente se siguen almacenando en columnas y tablas. Verdadero. Falso.

UF4. 7.- En el modelo objeto- relacional: Las tablas dejan de ser elementos bidimensionales para pasar a convertirse a estructuras de datos bastante más complejas. Las tablas dejan de ser elementos bidimensionales para convertirse en pequeñas funciones. Las tablas dejan de ser elementos bidimensionales para convertirse en procesos con parámetros. Ninguna de las respuestas es correcta.

PONTE A PRUEBA - MP2. Bases de datos B. 8.3 Instalación del cliente Oracle 9.1 Creación de bases de datos en Oracle 9.2 Creación de BBDD en MySQL 10.1. Administración de usuarios 10.2 Administración de privilegios 10.3 Administración de roles 11. programación en bases de datos (BBDD) 11.2. Sintaxis del lenguaje de programación 11.3. Procedimientos y funciones 11.4. Control de errores 11.5. Cursores y transacciones 11.6. Disparadores o triggers 12.1. Características 12.2. Tipos de datos objeto 12.4. Herencia 12.5. Identificadores, referencias 12.6. Tipos de datos colección 12.8. Sentencia SELECT. Inserción, modificación y borrado de objetos.

Indica el orden correcto que debemos seguir para instalar SQL Developer de Oracle. Descargar, descomprimir, desempaquetar y ejecutar. Descargar, desempaquetar, ejecutar y descomprimir. Descargar, desempaquetar, descomprimir y ejecutar. Desempaquetar, descargar, descomprimir y ejecutar.

Las conexiones a BBDD no utilizan nunca de contraseña, ya que esta podría deshabilitar el usuario principal del sistema. Verdadero. Falso.

En MySQL Workbench es posible conocer los detalles de conexión al servidor, ¿cuál de las siguientes opciones utilizaremos?. Server Status. Check connection. Data show. Status variables.

¿Cuáles de las siguientes características siguientes debería de cumplir un usuario de BBDD?. El nombre de usuario no debe sobrepasar los 30 caracteres. El usuario debe tener asignados privilegios y permisos. No debe contener una contraseña. A y B son correctas.

Las cuentas de BBDD no tienen diferentes estados, se crean y se eliminan, pero siempre con el mismo estado. Verdadero. Falso.

Una buena práctica es evitar hacer uso del privilegio SYSDBA, para ello existen diferentes tipos de privilegios dependiendo de la tarea que deseemos realizar. Si se pretende gestionar las credenciales de los usuarios, ¿qué privilegio se utilizará?. SYSBACKUP. SYSKM. SYSDG. SYSRAC.

Mediante el comando DBA_USERS se muestra la lista y configuración de los usuarios del sistema. Entre los siguientes comandos, ¿cuál es el correcto para visualizar la estructura?. DESC DBA_USERS. SHOW USERS. SHOW DBA_USERS. DESCRIPT DBA_USER.

Existen varias formas de crear usuarios en MySQL. Indica cuál de ellas es la correcta. Mediante interfaz gráfica. Modificando usuarios. Mediante comandos. Las respuestas a y c son correctas. Las respuestas a, b y c son correctas.

Un usuario de una BBDD posee una serie de permisos y privilegios que nos indicarán qué acciones pueden realizar dichos usuarios dentro de la BBDD. Verdadero. Falso.

¿Cuáles de las siguientes opciones no es un tipo de privilegios dentro de una BBDD?. GRANT OPTION. EXECUTE USER. INSERT. SELECT. ALL. DELETE.

Los roles son grupos de privilegios que se definen en el usuario de forma directa, ya que estos no pueden ser almacenados en la BBDD. Verdadero. Falso.

¿Cuál de las siguientes opciones no es un beneficio de trabajar con roles?. Se disminuye el número de GRANT que están almacenados en el diccionario de datos. Es posible activar o desactivar los roles de un usuario. Un rol solamente puede abarcar un tipo de permiso. Es posible aplicar un mismo rol a diferentes usuarios.

¿Cuál de las siguientes características no nos aporta el lenguaje PL/SQL?. Uso de variables. Permite una programación con funciones. Trabaja integrado con SQL. No trabaja con estructuras de control de flujo.

¿En qué parte del código podemos declarar una expresión que utilice un IF?. Parte de declaraciones. Parte ejecutable. Parte de tratamiento de excepciones. B y C son correctas.

¿Cuál de las siguientes opciones es válida como tipo de una variable dentro de un entorno de BBDD?. DATE, INTEGER y CHAR. SYSTEM, DATE y CHAR. WINDS, CHAR y SYSTEM. Ninguna opción es correcta.

¿Qué opción tendríamos que indicar a un parámetro para que sea solo de entrada?. IN. OUT. IN/OUT. No es necesario indicar el tipo del parámetro.

Las funciones y los procesos son lo mismo, realizan las mismas acciones y permiten ejecutarse al mismo nivel dentro de una base de datos, aunque los procesos son más utilizados, ya que las funciones son elementos obsoletos. Verdadero. Falso.

¿En qué parte del código podemos declarar un error definido por el usuario?. Parte de declaraciones. Parte ejecutable. Parte de tratamiento de excepciones. En cualquiera de las partes que podemos encontrar en el código.

¿Cuáles de las siguientes opciones son excepciones conocidas por el sistema?. NO_DATA_FOUND. TOO_MANY_ROWS. CERODIVIDE. CASE_FOUND. A y B son correctas.

No podemos generar excepciones propias, siempre que queramos controlar excepciones tendremos que utilizar las definidas por defecto por el sistema gestor de BBDD. Verdadero. Falso.

Los cursores implícitos son aquellos que devuelven varios registros y se tienen que recorrer. Verdadero. Falso.

¿Cuál de las siguientes opciones es un atributo de un cursor explicito?. %ISOPEN. %OPEN. %FOUND. %ISCLOSE. A y C son correctas.

Un trigger es un módulo PL/SQL compilado y almacenado en la base de datos que tiene asociada una tabla y que se ejecuta al llevar a cabo una instrucción SQL. Verdadero. Falso.

Para que un trigger se ejecute después de una determinada acción, ¿qué clausula debemos indicarle?. AFTER. INSERTING. BEFORE. UPDATING.

¿Qué clausula utilizaremos en un campo si queremos referenciar el valor antes de ser modificado?. :AFTER. :OLD. :BEFORE. :NEW.

¿En qué conceptos fundamentales se basa la programación a objetos?. Encapsulamiento, herencia y polimorfismo. Funcionalidad, herencia y polimorfismo. Funcionalidad, herencia y modularidad. Modularidad, funcionalidad y encapsulamiento.

La principal característica que debemos destacar de las bases de datos objetosrelacionales es que no utilizan el modelo relacional debido a la incorporación de conceptos del modelo orientado a objetos. Verdadero. Falso.

¿Para crear tipos objeto que clausula utilizaremos?. CREATE OBJECT. CREATE TYPE. CREATE CLASS. CREATE FUNCTION.

¿Cuáles de las siguientes opciones son restricciones para métodos de objetos?. WINDS. RNDS. WNPS. RNPS. Todas las opciones son correctas.

Podríamos catalogar a la herencia como una de las principales desventajas de la programación orientada a objetos ya que deberemos lidiar con las características de esta. Verdadero. Falso.

¿Cuál de las siguientes clausulas utilizaremos para crear un objeto que hereda de otro?. UNDER. HERITAGE. EXTEND. SUBCLASS.

Utilizaremos la cláusula NOT FINAL para indicar a un objeto que no es el ultimo de la jerarquía y se crearán objetos que heredarán de él. Verdadero. Falso.

¿Cuál de las siguientes sintaxis es correcta como un campo de una tabla que hace referencia a una tabla de objeto?. DREF. REF. REFERENCE. REFERENCIA.

Las colecciones son muy utilizadas para crear relaciones M:N, ya que estas estarán formadas por un numero indefinido de elementos donde podremos almacenar diferentes datos. Verdadero. Falso.

¿Cuál de las siguientes opciones es una sintaxis válida para la creación de una colección de tipo cadena de texto?. CREATE TYPE colec AS VARRAY (10) OF VARCHAR2 (30);. CREATE COLECTION colec AS ARRAY (10) OF VARCHAR2 (30);. CREATE COL colec AS ARRAY (10) OF VARCHAR2 (30);. CREATE OBJECT colec AS VARRAY (10) OF VARCHAR2 (30);.

¿Cuál de las siguientes sentencias es correcta como inserción del objeto persona que vemos en la imagen?. INSERT INTO departamento VALUES ('Contabilidad', 'Adrian', 55);. INSERT INTO departamento VALUES ('AD', empleado(1,'Laura','Carvajal'), 'Madrid');. INSERT INTO departamento VALUES (1, 'Ramon', 55);. INSERT INTO departamento VALUES (1, empleado('Marina', 'Pecarova'), 'Lleida');.

Denunciar Test