Professional Documents
Culture Documents
a. La clave primaria del lado `uno` pasa al lado `muchos` como clave foránea
b. La clave primaria del lado `muchos` pasa al lado `uno` como clave foránea
c. La clave primaria del lado `uno` pasa al lado `muchos` como clave primaria
d. La clave primaria del lado `muchos` pasa al lado `uno` como clave primaria
e. No existe traspaso de la clave primaria, sino que la tabla del lado `muchos` debe crear su propia clave primaria
3. Dado el modelo y de las alternativas planteadas, ¿Cuál no es requerimiento para insertar un registro en la tabla persona_auto?
a. Que el valor del campo auto_id de la tabla persona_auto sea coincidente con algun valor del campo auto_id de la tabla auto
b. Que en la tabla persona exista al menos un registro
c. Dar un valor al campo anio_compra
d. Que en la tabla auto exista al menos un registro
e. Que el valor del campo persona_id de la tabla persona_auto sea coincidente con algun valor del campo persona_id de la
tabla persona
4. En un MER, y según la problemática planteada, ¿Cuáles serían tipos de restricciones que se pueden aplicar a las relaciones?
a. Exclusidad e Inclusión
b. Monovalorización y Exclusión
c. Externalización e Internalización
d. Actualización y Preparación
e. Exclusión y Optimización
12. ¿Qué error existe en la sentencia `delete * from persona`, para borrar todos los registros de la tabla persona?
a. La palabra `from` sólo se usa con la instrucción `select`
b. La instrucción `delete` no se usa para borrar registros
c. La instrucción `delete` no utiliza `*`
d. La sintáxis correcta es `delete persona`
e. No existe error en la sentencia
13. Para contar la cantidad de registros en la tabla persona, agrupadas por género ¿Cuál es la sentencia correcta?
a. Select count(*) from persona group by genero
b. Select count(*) from persona order by genero
c. Select genero, sum(genero) from persona group by genero
d. Select count(distinct genero) from persona group by genero
e. Select genero, count(*) from persona group by genero
14. Dado el modelo planteado, ¿Cuál es el código para crear la tabla auto?
a. create table AUTO ( AUTO_ID NUMBER(10), MARCA VARCHAR2(30 BYTE), ANIO NUMBER(4), constraint PK_AUTO
primary key (AUTO_ID));
b. create table AUTO ( AUTO_ID NUMBER(10) not null primary key, MARCA VARCHAR2(30 BYTE), ANIO NUMBER(4));
c. create table AUTO ( AUTO_ID NUMBER(10) not null, MARCA VARCHAR2(30 BYTE), ANIO NUMBER(4), constraint primary
key (AUTO_ID));
d. create table AUTO ( AUTO_ID NUMBER(10) not null, MARCA VARCHAR2(30 BYTE), ANIO NUMBER(4), constraint
PK_AUTO primary key (AUTO_ID));
e. create table AUTO ( AUTO_ID NUMBER(10) not null, MARCA VARCHAR2(30 BYTE), ANIO NUMBER(4), constraint
AUTO_ID primary key);
15. En un MER, las simbologías de un rectángulo y una elipse, ¿A qué elementos se pueden aplicar?
a. A las agregaciones y jerarquías, respectivamente
b. A las entidades y a las relaciones, respectivamente
c. A los atributos monovaluados y agregaciones, respectivamente
d. A los atributos y a las relaciones, respectivamente
e. A las entidades y a los atributos, respectivamente
16. ¿Cuál no es una función agregada?
a. Distinct
b. Count
c. Sum
d. Avg
e. Min
17. Dado el modelo planteado y las alternativas planteadas, ¿Cuál es el orden incorrecto de creación de las tablas? (asumiendo que los
constraint se crean en la misma sentencia de creación de las tablas)
a. Ninguna alterna es válida con las restricciones impuestas
b. Cualquier orden es correcto
c. PERSONA_AUTO, PERSONA, AUTO
d. AUTO, PERSONA, PERSONA_AUTO
e. PERSONA, AUTO, PERSONA_AUTO
18. De las alternativas propuestas ¿Cuál no es una restricción de integridad de datos para una tabla?
a. Restricciones Check
b. Restricciones Foreign Key
c. Restricciones Unique
d. Restricciones Primary Key
e. Restricciones Create
19. ¿Qué instrucción se usa para eliminar una vista denominada mi_vista?
a. Alter view mi_vista drop
b. Truncate mi_vista
c. Drop mi_vista
d. Delete from mi_vista
e. Drop view mi_vista
20. De las alternativas presentadas, ¿Cuál representa el orden correcto de las cláusulas para una sentencia select?
a. Select - from - having - group by
b. Select - from - where - group by
c. Select - from - order by - group by
d. Select - where - from - having
e. Select - from - order by - having
21. De las alternativas que se presentan, ¿cuáles serían algunos de los problemas que se pretenden solucionar con la normalización de
un MR?
a. Redundancia y ambiguedad
b. Tamaño y velocidad
c. Usuarios y conexiones
d. Repitencia y formalidad
e. Respaldos y asistencia técnica
22. ¿Cuál es el tipo de lenguaje utilizado para crear tablas en la base de datos?
a. DML
b. DLL
c. DDL
d. DFL
e. DBD
23. Según el modelo que se muestra. ¿Cuáles son las alternativas correctas para el mapeo de datos?
I) Para la relación R2, el atributo A1 pasará como clave foránea a la entidad E2
II) Para la relación R1, se generará una nueva entidad y los atributos A1, B1 y B2 pasarán como clave foránea a la nueva entidad
formada
III) El atributo C1 de la relación R1 pasará como atributo de la entidad E2
a. Sólo I
b. Sólo II
c. Sólo III
d. Sólo I y II
e. Sólo II y III
24. Para eliminar la tabla PERSONA_AUTO junto a sus llaves foráneas, ¿Cuál es la sentencia correcta?
a. delete table PERSONA_AUTO;
b. drop table PERSONA_AUTO;
c. drop table PERSONA_AUTO and constraints;
d. truncate table PERSONA_AUTO cascade constraints;
e. drop table PERSONA_AUTO cascade constraints;
27. ¿Qué error contiene la sentencia `select a.nombre, b.padre from familia a, familia b where a.nombre=b.nombre`?
a. No existe error
b. El join es incorrecto
c. Falta la claúsula `order by`
d. En la cláusula from se repite la misma tabla
e. En la claúsula select se hace referencia a los alias a y b
28. ¿Cómo se identifica la cardinalidad de una tabla en el MR?
a. Por la cantidad de columnas
b. Por la cantidad de claves primarias
c. Por la cantidad de claves foráneas
d. Por la cantidad de tuplas
e. Por la cantidad de usuarios
29. Select a.c1, a.c2,(Select min(b.c4) from t2 b where b.c1 = a.c1) c3 from t1 a, ¿es válida?
a. No, c3 no está sociado a una tabla
b. No, la subconsulta devuelve mas de un valor
c. No, la sentencia no tiene sentido
d. No, no puede existir una subconsulta como campo
e. Sí, la sentencia es válida
31. La definición ``Es una columna (o grupo de ellas) que nunca puede contener valores nulos y que tiene un valor único para cada fila``,
¿A qué corresponde?
a. Clave secundaria
b. Clave foránea
c. Clave externa
d. Clave local
e. Clave primaria
32. ¿Qué problema visualiza en la siguiente sentencia SELECT * FROM TABLA1 WHERE campo1 = ( SELECT campox FROM TABLA2
)? (Considere que campo1 y campox tienen el mismo tipo)
a. El símbolo * no se debe utilizar en un select sin ORDER BY
b. TABLA1 y TABLA2 deben tener la misma cantidad de registros
c. El sub-select no se puede utilizar en la cláusula WHERE
d. Es probable que el sub-select genere más de un valor para la columna campo1
e. Falta el join entre TABLA1 y TABLA2
33. Según las alternativas presentadas, ¿Cuál no se considera componente o funcionalidad de una herramienta CASE?
a. Repositorio
b. Generador de código
c. Mòdulo de usuarios
d. Módulo de diagramación/modelamiento
e. Herramienta de prototipado
36. En Oracle, en el caso que un campo de tipo varchar2(5), se intenta almacenar un valor de 10 caracteres, ¿Qué sucede?
a. Ocurre un error
b. El valor se almacena truncado
c. El largo del campo se autoextiende
d. Almacena en una tabla temporal
e. El valor se almacena como nulo
37. Una de las características de un DBMS, es la independencia de datos. De las alternativas que se presentan, ¿Cuál sería la definición
que la explica?
a. Consiste en evitar la aparición de información repetida o redundante
b. vigilar que aquella información que aparece repetida se actualice de forma coherente
c. Ahorrar a los usuarios detalles acerca del almacenamiento físico de los datos
d. Proteger los datos ante fallos de hardware, datos introducidos por usuarios descuidados, o cualquier otra circunstancia capaz
de corromper la información almacenada
e. Consiste en la capacidad de modificar el esquema (físico o lógico) sin afectar el otro esquema
40. La definición `es una seudotabla que está compuesta de una consulta SQL y se presentan como si fuera una tabla, ¿A qué se puede
aplicar?
a. A una tabla
b. A un campo
c. A una vista
d. A una relación
e. A una fila
41. ¿Cuál de las aseveraciones planteadas en las alternativas es incorrecta?
Create Table Planeta
(
planeta_id number(10),
Nombre_planeta varchar2(50),
Sistema_id number(10),
Constraint pk_table
Primary key (planeta_id),
Constraint fk_planeta
Foreign key (sistema_id)
References sistema(sistema_id)
);
42. De las alternativas presentadas, ¿Cuál(es) representa las palabras claves opcionales para extraer datos de la base de datos?
I) Select
II) From
III) Group by
a. Sólo I)
b. Sólo II)
c. Sólo III)
d. Sólo I) y II)
e. Sólo II) y III)
44. ¿Cuáles son las 4 sentencias básicas para manipular datos en una BD?
a. Read, Create, Update, Delete
b. Select, Clear, Update, Delete
c. Select, Insert, Update, Delete
d. Insert, Select, Alter, Delete
e. Drop, Alter, Modify, Clear
45. ¿Qué realiza la siguiente sentencia: select nombre from persona where año_nacimiento between 1980 or 2000?
a. Nada, la sentencia es incorrecta
b. El nombre de las personas nacidas entre 1980 y el año 2000
c. El nombre de las personas nacidas después de 1980 y antes del año 2000
d. El nombre de las personas que nacieron en el año 1980 pero no en el año 2000
e. El nombre de las personas cuyo año de nacimiento no se encuentre entre los años 1980 y 2000
49. ¿Cuál es el formato correcto para la instrucción que crea una vista?
a. create view <nombre_vista> as begin (<sentencia_select>) end;
b. view <nombre_vista> as (<sentencia_select>);
c. (<sentencia_select>) as view <nombre_vista>;
d. create view <nombre_vista> as (<sentencia_select>);
e. alter view <nombre_vista> as (<sentencia_select>);
50. ¿Cuál es la sentencia correcta para agregar el campo numérico c3 a la tabla t1 que fué creada anteriomente?
a. Alter t1 add (c3 number(10));
b. Alter table t1 (c3 number(10));
c. Alter table t1 add (c3 number(10));
d. Alter add (c3 number(10)) to table t1;
e. Alter t1 (field c3 number(10));
51. Considerando a la normalización, ¿una tabla se puede encontrar en segunda forma normal pero no en primera?.
a. Sí, siempre y cuando la tercera forma normal no se aplique
b. Sí, ya que Siempre la 2FN se aplica cuando la tabla no está en 1FN
c. No, ya que la 2FN se aplica una vez que se ha aplicado la 1FN
d. No, ya que la 2FN se aplica una vez que se ha aplicado la 3FN
e. No, ya que las formas normales se aplican a un MER
52. ¿Qué representa la definición ``Abstracción que permite representar tipos de entidad que se obtienen por unión de otros mas
simples``?
a. Parcialidad
b. Relación
c. Jerarquización
d. Agregación
e. Totalidad
54. ¿Es posible tener mas de una llave primaria (PK) en una tabla?
a. Las llaves primarias no se aplican a las tablas
b. Depende,del DBMS utilizado
c. Depende, según la problemática planteada
d. Si, las tablas permiten tener mas de una llave primaria
e. No, las tablas sólo pueden tener una llave primaria
55. Dado el modelo planteado, ¿Cuál es el código correcto para eliminar la referencia a la tabla auto desde la tabla persona_auto?
a. alter table PERSONA_AUTO drop constraint FK_PERSONA__REFERENCE_AUTO;
b. alter table PERSONA drop constraint FK_PERSONA__REFERENCE_AUTO;
c. alter table AUTO drop constraint FK_PERSONA__REFERENCE_AUTO;
d. alter PERSONA_AUTO drop constraint FK_PERSONA__REFERENCE_AUTO;
e. alter table PERSONA_AUTO drop FK_PERSONA__REFERENCE_AUTO;
_-
57. Según la fase del ciclo de vida que cubren, ¿Cuál de las opciones presentadas no es una clasificación válida para una herramienta
CASE?
a. U-Case
b. Tools-Case
c. I-Case
d. P-Case
e. L-Case
60. Para crear la clave primaria con el campo `id` de la tabla `carro` (ya existente), ¿Cuál es la sentencia correcta de las propuestas
como alternativas?
a. Alter table carro modify (constraint pk_carro primary key id);
b. Alter table carro add (constraint pk_carro);
c. Alter table carro add (constraint pk_carro primary key id);
d. Modify table carro add (constraint pk_carro primary key id);
e. Alter table add (primary key id);
62. El modelo entidad - relación, ¿a qué etapa del diseño de una base de datos corresponde?
a. Diseño lógico
b. Diseño material
c. Diseño físico
d. Diseño sistémico
e. Diseño conceptual
64. La definición `colección electrónica de información diseñada para satisfacer determinados objetivos`, ¿A qué se puede aplicar?
a. Modelo Relacional
b. Tablas
c. Oracle 10g
d. Entidades
e. Base de datos
65. De las alternativas presentados ¿Cuál no es una cualidad de la información?
a. Precisa
b. Ordenada
c. Oportuna
d. Completa
e. Coherente
67. Para determinar la edad máxima por género en la tabla curso, ¿Cuál sería la sentencia correcta utilizando funciones agregadas?
a. Select max(edad) from curso group by genero
b. Select genero, edad from curso where edad=max()
c. Select edad_maxima from curso
d. Select genero, max(edad) from curso group by genero
e. Select genero, edad from curso group by max()
68. En un problema, se plantea que toda persona es propietaria de mas de un vehículo. También se plantea que la propiedad de un
automóvil puede ser bipersonal. ¿Qué tipo de relación propondría entre esas entidades para un MER?
a. 1:N
b. 1:1
c. M:N
d. 0:N
e. Ninguna de las alternativas es válida
69. La sentencia ` select * from auto where patente like `P%` `,¿Qué devuelve?
a. El total de registros de la tabla auto donde la patente comience por `P`
b. El total de registros de la tabla auto donde la patente termine con `P`
c. El total de registros de la tabla auto donde la patente contenga una `P`
d. El total de registros de la tabla auto donde la patente no comience por `P`
e. El total de campos de la tabla auto donde el nombre de campo comience por `P`
70. La definición `facilitan la descripción global del conjunto de información con independencia del hardware y del SGBD. ¿A qué modelo
se puede aplicar?
a. Modelo conceptual
b. Modelo estático
c. Modelo físico
d. Modelo jerárquico
e. Modelo de esquema
73. La definición `conjunto finito de valores que puede tomar un atributo`, ¿A qué se puede aplicar?
a. Tuplas
b. Llave primaria
c. Tablas
d. Dominio
e. Relación
74. Según las alternativas presentadas, ¿Cuál sería una característica para tipificar un DBMS?
a. Marca del Servidor
b. Cantidad Usuarios
c. Cantidad de Administradores
d. Tipo de licencias
e. Sistema Operativo
76. En Oracle, ¿Cómo se debiera declarar un campo de tipo numérico para almacenar valores con el formato `999,99`?
a. Number(5,2)
b. Number(3,2)
c. Number(5)
d. Number(9)
e. Number(999,99)
77. De las alternativas planteadas, ¿Cuáles son los tipos de usuarios asociados a un SGBD?
I) Administrador
II) Instalador
III) Usuario Final
a. Sólo I)
b. Sólo II)
c. Sólo III)
d. Sólo I) y II)
e. Sólo I y III)
78. Para la decisión de desnormalizar una base de datos, ¿Qué aspecto no consideraría Ud. para tomar esa decisión?
a. Aumento exagerado en la cantidad de pc`s conectados en la red del servidor de datos
b. Crecimiento sostenido y exagerado de transacciones que se ejecutan en un espacio de tiempo
c. Aumento del tiempo de respuesta que se necesita para completar una transacción
d. Aumento del espacio de disco necesario para guardar la información de la base de datos
e. Combinatoria de los factores anteriores
80. Para cambiar el tamaño de la columna nombre de varchar2(20) a varchar2(30) en la tabla persona, ¿Qué sentencia se utiliza?
a. Alter table persona modify nombre varchar2(20) to nombre varchar2(30);
b. Alter table persona modify nombre varchar2(20) to varchar2(30);
c. Alter table persona change nombre varchar2(30);
d. Alter table persona modify nombre varchar2(30);
e. Alter table persona change nombre varchar2(20) to nombre varchar2(30);
82. ¿Qué resultado arroja la sentencia ``select nombre, fecha_nac from alumno where (sysdate – fecha_nac) < (select avg(sysdate –
fecha_nac) from alumno)``?
a. Lista a los alumnos (nombre y fecha de nacimiento) cuya edad sea menor al promedio de edades de todos los alumnos
b. Lista a los alumnos (nombre y fecha de nacimiento) junto a la edad promedio del curso
c. Lista a todos los alumnos (nombre y fecha de nacimiento)
d. Lista a los alumnos (nombre y fecha de nacimiento) cuya edad sea mayor al promedio de edades de todos los alumnos
e. No arroja resultado, ya que la sentencia es inválida
85. De las alternativas que se presentan, ¿Cuál considera que no es una herramienta CASE?
a. Easycase
b. PowerDesigner
c. SQL
d. Erwin
e. Oracle Designer
86. ¿Qué realizará la sentencia create table prueba as select * from respaldo?
a. Creará la tabla prueba con la estructura de la tabla respaldo
b. Creará la tabla temporal prueba, ingresando todos los registros de las tabla respaldo
c. Creará la tabla prueba con la estructura de la tabla respaldo, ingresando a su vez todos los registros de respaldo a prueba
d. No realizará acción alguna, ya que la sentencia es inválida
e. No realizará acción alguna, ya que en el select se deben nombrar los campos buscados
88. Para actualizar al doble los valores del campo edad, de la tabla persona, ¿Qué sentencia sería la correcta?
a. Update edad from persona where edad=edad * 2
b. Update persona set edad= edad * 2
c. Update edad * 2 from persona
d. Set edad * 2 from persona
e. Update set persona where edad * 2
89. La sentencia select a.c1, b.c2 from t1 a, t2 b ¿Qué arroja como resultado?
a. Los valores de c1 y c2 cuando c1 sea igual a c2
b. No arroja valores
c. Los valores de c1 y c2, siempre y cuando t1 sea igual a t2
d. Los valores c1 y c2 de la intersección entre t1 y t2
e. La combinatoria total de registros entre t1 y t2,mostrando los valores de c1 y c2
0. ¿Cuál de las siguientes afirmaciones es la correcta?
a. Una fila no corresponde a un registro con datos
b. El join tiene la misma utilidad que un UNION
c. Una tabla debe tener sólo una Llave Primaria (Pk)
d. La cláusula drop permite agregar datos
e. El comando alter table permite crear las tablas
93. La regla de normalización: `Los atributos de la tabla deben ser monovaluados`, ¿A qué forma normal pertenece?
a. 2FN y 3FN
b. 1FN y 2FN
c. 3FN
d. 2FN
e. 1FN
94. Dado el modelo planteado, ¿Cuál es el código correcto para la llave foránea a la tabla persona_auto en referencia a la tabla
persona?
95. ¿Cual sentencia se debe utilizar para borrar un registro en una tabla?
a. Drop
b. Delete
c. Truncate
d. Kill
e. Erase
_-
99. ¿Qué se puede señalar sobre la sentencia `create table persona (rut varchar2(10), nombre varchar2(30))`?
I) Crea la tabla persona con dos campos componentes de la PK
II) Los campos sólo pueden almacenar valores alfanuméricos
III) Al ingresar tuplas a la tabla, los datos podrían ser redundantes
a. Sólo I)
b. Sólo II)
c. Sólo III)
d. Sólo I) y II)
e. Sólo II) y III)
100. De las alternativas presentadas, ¿Cuáles son razones para implementar índices?
I) Para mejorar performance
II) Para ayudar a implementar restricciones de integridad
III) Para crear llaves primarias
a. Sólo I)
b. Sólo II)
c. Sólo III)
d. Sólo I) y II)
e. Sólo II) y III)