DAW BBDD B UF4
![]() |
![]() |
![]() |
Título del Test:![]() DAW BBDD B UF4 Descripción: DAW BBDD B UF4 |




Comentarios |
---|
NO HAY REGISTROS |
¿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 objetos-relacionales 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');. bases de datos orientadas a objeto, Se caracterizan porque se basan en una programación orientada a objetos (POO) que se desarrolla basándose en: Multimetodos. Encabezamiento. Poliformismo. Ninguna opción es correcta. Todas las respuestas son correctas. 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. Selecciona la opción incorrecta sobre las características de la herencia: Se puedan crear subclases más específicas. Pueden crearse subtipos de objetos a partir de otros. Gracias a la herencia se pueden crear superclases abstractas. Los subtipos no pueden definir sus propios atributos y método. Identifica la respuesta correcta sobre la cláusula NOT FINAL: No poner la cláusula al crear este objeto, da error, pero compila. No poner la cláusula al crear este objeto, da error y no compila. Ninguna opción es correcta. No poner la cláusula al crear este objeto, no compila. 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. Completa este código sobre la creación del body de objetos: CREATE OR [ 1 ] TYPE BODY tipo_lista_compra AS [ 2 ] FUNCTION total RETURN NUMBER IS i INTEGER; tot NUMBER := 0; BEGIN FOR i IN 1..detalle.count LOOP tot := tot + ( detalle(i).cantidad * detalle(i).articulo.precio ) * ( 1 + ( detalle(i).articulo .proct_iva / 100 ) ); END LOOP; [ 3 ] tot; END; END;. 1. 2. 3. 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. Centrándonos en las colecciones de objetos, selecciona la respuesta correcta: Es un grupo de elementos del mismo tipo. Tienen atributos atómicos. Ninguna de las anteriores. Son tablas anidadas. Completa el siguiente código sobre colecciones de datos: CREATE TYPE tab_emails [ 1 ] TABLE OF VARCHAR2(30); / CREATE TABLE profes ( id NUMBER, nombre VARCHAR2(20), emails tab_emails ) NESTED [ 2 ] emails [ 3 ] AS t_emails;. AS. TABLE. STORE. CREATE OR REPLACE TYPE ty_persona AS OBJECT ( idpersona NUMBER, dni VARCHAR2(9), nombre VARCHAR2(15), apellidos VARCHAR2(30), fecha_nac DATE, MEMBER FUNCTION muestraedad RETURN NUMBER, PRAGMA restrict_references(muestraedad, wnds) ); / CREATE OR REPLACE TYPE BODY ty_persona AS MEMBER FUNCTION muestraedad RETURN NUMBER IS fecha DATE := '01/01/2020'; BEGIN RETURN to_char(fecha, 'YYYY') - to_char(fecha_nac, 'YYYY'); END muestraedad; END; / SET SERVEROUTPUT ON DECLARE trabajador ty_persona; BEGIN trabajador := ty_persona(1, '123456', 'Alberto', 'Olivia', '22/12/1989'); dbms_output.put_line(trabajador.nombre || ' -> ' || trabajador.muestraedad()); END;. Alberto -> 31. Alberto: 32. Alberto || 1989. El código tiene errores. CREATE OR REPLACE TYPE direccion AS [ 1 ] ( calle VARCHAR2(25), ciudad VARCHAR(20), codigo_post NUMBER(5), [ 2 ] PROCEDURE set_calle ( c VARCHAR2 ), MEMBER [ 3 ] get_calle RETURN VARCHAR2 );. object. member. function. 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. 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: CREATE [ 1 ] autor AS OBJECT ( id INTEGER, nombre VARCHAR (100), direccion VARCHAR (255) ); CREATE TYPE libro AS [ 2 ] ( id INTEGER, nombre VARCHAR (200) escritor [ 3 ] autor );. TYPE. OBJECT. REF. Una vez referenciada una variable, tenemos que desreferenciarla para sacar su valor... Completa el siguiente código sobre referencias: CREATE OR REPLACE TYPE BODY pedido_t AS [ 1 ] FUNCTION valorTotal RETURN NUMBER IS i INTEGER; stock stock_t; item item_ t; total NUMBER: = 0; precio NUMBER; BEGIN FOR i IN 1 .. SELF . lista_item.COUNT LOOP item : = SELF . lista_item ( i ) ; SELECT [ 2 ] ( item . stockref ) INTO stock FROM DUAL; total : = total + item .cantidad * stock.precio ; END [ 3 ] ; RETURN total ; END;. MEMBER. DEREF. LOOP. 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. Señala la respuesta incorrecta sobre tablas anidadas: Pueden tener una o más columnas. El tipo de dato que almacena puede ser básico o definido por el usuario. Es un conjunto de elementos del mismo tipo. No existe un orden predefinido. En relación con los métodos en objetos, selecciona la respuesta correcta: Acciones que modelan el comportamiento de los objetos. Mejoramos la búsqueda de información. Todas son correctas. Son punteros a un objeto. 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: a. b. c. De las siguientes opciones, identifica cuál es la correcta: B. A. C. Identifica cuál es el programa de desarrollo en Oracle para bases de datos: MySQL. SQLi. SQL developer. LinQ. 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?. Indica que se pueden generar más tipos de objetos a partir de este. Indica que no puede ser utilizada hasta la última sentencia. Esta misma clase puede ser modificada ya que no es estática. Ninguna opción es correcta. 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 [ 1 ] empleado [ 2 ] hijos=hijos('Carmen','Candela','Cayetana'); WHERE id = [ 3 ] ;. 1, SET, UPDATE. UPDATE, SET, 1. SET, 1, UPDATE. SET, UPDATE, 1. 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. Verdadero. Falso. Un tipo de objeto NOT INSTANTIABLE no puede ser FINAL porque no se podría usar como un supertipo por si mismo. Verdadero. Falso. Marca la opción incorrecta sobre el modelo objeto-relacional: Permite colecciones de objetos. Cada registro de una tabla se considera un objeto. Las tablas dejan de ser elementos bidimensionales. Permite campos multidimensionales. Para poder crear tipos de objeto se debe hacer uso de la sentencia: CREATE TYPE. CREATE OBJECT TYPE. CREATE OBJECT. CREATE NAME TYPE. Una estructura se puede entender como colección o también la podemos llamar: Todas las respuestas son correctas. Varrays. Tabla. Array. De las siguientes opciones, identifica cuál es la correcta: A. B. C. Una de las principales ventajas de la programación orientada a objetos (POO) es...: la inserción de estructuras repetitivas. la inserción de condicionales. todas las respuestas son correctas. la herencia. El encapsulamiento es…: al mecanismo que vamos a seguir para agrupar los campos de una tabla en otra. Ninguna de las respuestas es correcta. al mecanismo que vamos a seguir para desagrupar los atributos y métodos dentro de un nuevo concepto que denominamos función. el mecanismo que vamos a seguir para agrupar los atributos y métodos dentro de un nuevo concepto que denominamos clase. En el modelo objeto- relacional:: Las tablas dejan de ser elementos bidimensionales para convertirse en procesos con parámetros. Las tablas dejan de ser elementos bidimensionales para pasar a convertirse a estructuras de datos bastante más complejas. Ninguna de las respuestas es correcta. Las tablas dejan de ser elementos bidimensionales para convertirse en pequeñas funciones. Centrándonos en las colecciones de objetos, selecciona la respuesta correcta:: Son tablas anidadas. Tienen atributos atómicos. Ninguna de las respuestas es correcta. Es un grupo de elementos del mismo tipo. La herencia es…: Ninguna de las respuestas es correcta. el mecanismo del paso de parámetros entre procesos. el mecanismo por el cual una función va a heredar los parámetros de otra. el mecanismo por el cual una clase derivada va a heredar los atributos de otra. El supertipo define los atributos o métodos que van a compartir con…: los subtipos, todos los objetos que hereden de él. todos los objetos del proyecto. otros supertipos, todos los objetos que hereden de estos. los subtipos, un objeto que elijan compartir. Selecciona la opción incorrecta sobre las características de la herencia:: Pueden crearse subtipos de objetos a partir de otros. Gracias a la herencia se pueden crear superclases abstractas. Se puedan crear subclases más específicas. Los subtipos no pueden definir sus propios atributos y métodos. ¿Cuál de las siguientes opciones es válida como campo de un objeto que referencia a una colección de datos?: Empleados colec_personas. Empleados. Ninguna de las respuestas es correcta. CREATE TYPE nombres AS VARRAY(10) VARCHAR2 (20);. El polimorfismo se utiliza cuando…: Ninguna de las respuestas es correcta. una clase debe verse como secundaria. una clase derivada debe verse como la clase principal. una función debe verse como secundaria. A que hace referencia la cláusula NOT FINAL en declaración de objetos.: Hace referencia a que este objeto es del tipo FINAL. Hace referencia a que este objeto no puede ser nulo. Hace referencia a que este objeto es el último. Hace referencia a que este objeto no es el último. ¿Cuál de las siguientes opciones es válida como sentencia para crear una colección de datos?: CREATE TYPE nombres ARRAY OF VARCHAR2 (20);. Ninguna de las respuestas es correcta. CREATE TYPE nombres AS VARRAY(10) OF VARCHAR2 (20);. CREATE TYPE nombres AS VARRAY(10) VARCHAR2 (20);. ¿Cuál de las siguientes opciones es válida como sentencia para crear una colección de datos?: CREATE TYPE nombres AS VARRAY(10) Persona;. CREATE TYPE nombres ARRAY OF Persona;. CREATE TYPE nombres AS VARRAY(10) OF Persona;. Ninguna de las respuestas es correcta. ¿Qué palabra clave utilizamos en la creación de un objeto para heredar de otro objeto?: UNDER. HERED. EXTENDS. Ninguna de las respuestas es correcta. ¿Cuál de las siguientes opciones es válida como campo de un objeto con referencia a un objeto?: Ninguna de las respuestas es correcta. Empleados personas. Empleados OBJECT. Empleados AS OBJECT. ¿Cuál de las siguientes opciones es correcta como creación de un objeto?: Ninguna de las respuestas es correcta. CREATE OR REPLACE TYPE persona AS OBJECT. CREATE OR REPLACE persona OBJECT. CREATE OR REPLACE persona AS OBJECT. ¿Cuál de las siguientes opciones es una sentencia correcta para crear el cuerpo de un objeto?: NEW TYPE BODY…. CREATE OR REPLACE TYPE BODY…. CREATE OR REPLACE BODY…. Ninguna de las respuestas es correcta. Para poder crear tipos de objetos se debe hacer uso de la sentencia….: CREATE TYPE. Ninguna de las respuestas es correcta. CREATE AS OBJECT. CREATE OBJECT. Señala la respuesta incorrecta sobre tablas anidadas:: Pueden tener una o más columnas. El tipo de dato que almacena puede ser básico o definido por el usuario. No existe un orden predefinido. Es un conjunto de elementos del mismo tipo. La herencia es el mecanismo por el cual una clase derivada va a heredar los atributos de otra. Verdadero. Falso. Las colecciones se crean mediante. vArrays. nested tables. under. not final. 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. 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 (.). 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. 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. 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. 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 una base de datos orientada a objetos, identifica las respuestas correctas. Cada tupla de la super tabla puede corresponderse, como máximo con una tupla de cada una de sus subtablas inmediatas. SQL posee una restricción adicional que hace que todas las tuplas que se corresponden entre sí deben proceder de una tupla (insertada en una tabla). Constituye una nueva forma de pensar acerca de problemas, empleando modelos que se han organizado tomando como base conceptos del mundo real. La base es la atomicidad de los atributos. En las bases de datos orientados a objetos, cada registro es considerado un objeto. Empecemos a trabajar con BBDD-OO. Para ello, 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.. Encapsulamiento y herencia. Encapsulamiento. Polimorfismo. Herencia. Encapsulamiento, herencia y polimorfismo. Ahora vamos a poner en práctica los conocimientos adquiridos con un ejemplo de código sobre bases de datos orientadas a objetos. Completa el siguiente código: OBJECT. MEMBER. PRAGMA. Completa el siguiente código sobre referencias: TYPE. OBJECT. REF. Una vez referenciada una variable, tenemos que desreferenciarla para sacar su valor.. Completa el siguiente código sobre referencias: MEMBER. DEREF. LOOP. En relación con los métodos en objetos, selecciona la respuesta correcta: Acciones que modelan el comportamiento de los objetos. Mejoramos la búsqueda de información. Son punteros a un objeto. Todas son correctas. CREATE TYPE clientes_t AS OBJECT ( id_cliente NUMBER, Nom_Cliente VARCHAR2(200), direccion direccion_t, telefono VARCHAR2(20), fecha_nac DATE, ORDER MEMBER FUNCTION cliente_ordenadores (x IN clientes_t) RETURN INTEGER, PRAGMA RESTRICT_REFERENCES ( clientes_ordenadores, WNDS, WNPS, RNPS, RNDS), MEMBER FUNCTION edad RETURN MEMBER, PRAGMA RESTRICT_REFERENCES (edad, WNDS) ); CREATE OR REPLACE TYPE BODY clientes_t AS ORDER MEMBER FUNCTION clientes_ordenados (x IN clientes_t) RETURN INTEGER IS BEGIN RETURN id_cliente- x.id_cliente END; END;. Devuelve un valor negativo si se crea un cliente nuevo. Devuelve un valor negativo si el primero es mayor que el segundo, un valor positivo si ocurre lo contrario y un cero si ambos son iguales. Devuelve un valor negativo si el primero es menor que el segundo. Crea un cliente nuevo. |