0% encontró este documento útil (0 votos)
764 vistas5 páginas

Test Base de Datos

El documento contiene 17 preguntas de opción múltiple sobre conceptos básicos de bases de datos como normalización, relaciones, joins, sentencias DML y bloqueos. Las preguntas abarcan temas como la creación de relaciones uno a uno, uno a muchos y muchos a muchos entre tablas, el uso de vistas, índices primarios y foráneos, y sentencias como select, update e insert para manipular datos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
764 vistas5 páginas

Test Base de Datos

El documento contiene 17 preguntas de opción múltiple sobre conceptos básicos de bases de datos como normalización, relaciones, joins, sentencias DML y bloqueos. Las preguntas abarcan temas como la creación de relaciones uno a uno, uno a muchos y muchos a muchos entre tablas, el uso de vistas, índices primarios y foráneos, y sentencias como select, update e insert para manipular datos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Correcta Difficulty: Hard48% got this correct

1) 1. Se requiere pasar los datos desde una tabla que se encuentra en una base de datos
oracle hacia una tabla con la misma estructura pero que se encuentra en sql-server, que
herramienta utilizaria?

1. bcp
2. SELECT... INTO
3. IMP
4. INSERT... INTO
Incorrecta Difficulty: Hard45% got this correct

2) 2. Como dueño de la base de datos, usted da permisos Franz para crear vistas y procedimientos
almacenados en la base de datos de Finanzas. Franz crea un procedimiento almacenado que
realiza un update a la tabla precios. El crea luego una vista que selecciona los datos de esa
tabla para generar un reporte. El le da a Suzanne permiso de SELECT sobre la vista y permiso
de EXECUTE sobre el procedimiento almacenado. Que tarea adicional hay que realizar para
que Suzanne pueda obtener los resultados requeridos usando la vista y procedimiento
almacenado?

1. Usted debe dar permisos de SELECT a Suzanne sobre la vista y el procedimiento


almacenado.
2. Franz debe dar a Suzanne permiso de SELECT sobre la tabla de precios.
3. Usted debe dar permisos de SELECT y UPDATE a Suzanne sobre la tabla de precios
4. Franz debe dar permisos de EXECUTE a Suzanne sobre el procedimiento almacenado y
permisos de SELECT sobre la tabla de precios.
Incorrecta Difficulty: Hard46% got this correct

3) 3. Usted esta diseñando un modelo de datos en la cual la tabla de Clientes contiene un


atributo que identifica el codigo del empleado el cual esta dedicado únicamente a la
identificación de esa tabla, que regla de normalización viola este modelo?

1. Primera forma normal


2. Segunda forma normal
3. Tercera forma normal
4. Ninguna
Correcta Difficulty: Hard19% got this correct

4) 4. Cuáles de las siguientes sentencias son ciertas sobre las vistas?

1. Una vista representa un subconjunto de los atributos de una tabla y que puede ser diseñado
para facilitar un caso en particular.
2. El manejo de permisos y otras tareas administrativas es mucho mas fácil a través de vistas que
a través de tablas.
3. Una vista es utilizada para recuperación rápida de datos.
4. Una vista es una rápida descripción de una base de datos.
Correcta Difficulty: Hard43% got this correct
5) 5. Qué establece un primary key de una tabla?

1. Integridad Referencial
2. Integridad de los registros
3. Integridad de las columnas
4. Constrainsts de identidad
Correcta Difficulty: Easy52% got this correct

6) 6. Usted tiene dos tablas, PURCHASEORDERHEADER y PURCHASEORDERLINE,(el


detalle de las tablas s encuentra abajo). La tabla PURCHASEORDERHEADER almacenará
información sobre la orden de compra, mientras que la tabla PURCHASEORDERLINE
almacenera información sobre el detalle de los productos. Basado en la información dada,
como se establecerá una relación entre estas dos tablas?

Tabla: PURCHASEORDERHEADER
-----------------------------------------------------
order_id*
order_no
order_date
supplier_id

Tabla: PURCHASEORDERLINE
-----------------------------------------------------
line_id*
s_no
product_id

1. Crear un primary key en ambas tablas y formar una relación uno a uno entre las mismas.
2. Crear un foreign key en la tabla PURCHASEORDERLINE que referencie al primary key
de la tabla PURCHASEORDERHEADER
3. Crear un primary key en PURCHASEORDERLINE que es referenciado por el foreign key
de la tabla PURCHASEORDERHEADER
4. Crear una tercera tabla que será usada para relacionar las dos tablas usando foreign keys.
Correcta Difficulty: Hard32% got this correct

7) 7. Cuál de las siguientes setencias es cierta sobre las relaciones?

1. Las relaciones son entidades


2. Las relaciones son enlaces lógicos entre las tablas implementadas a través de primary y
foreign keys.
3. Las relaciones son almacendas como atributos en la base de datos.
4. Las relaciones explicitamente definen una asociación entre 2 tablas.
Correcta Difficulty: Hard37% got this correct

8) 8. Usted tiene 3 tablas Authors, Books y Titleauthor en su base de datos. La tabla Titleauthor
es usada para definir una relación muchos a muchos entre las tablas Authors y Books.
Cuál de las siguientes sentencias SQL SELECT muestran el title_id de los libros que tienen
mas de un autor?

1. SELECT DISTINCT t1.title_id FROM titleauthor t1, titleauthor t2 WHERE


t1.titleauthor_id = t2.titleauthor_id AND t1.au_id <> t2.au_id
2. SELECT DISTINCT title_id FROM titleauthor WHERE title_id(1)= title_id(2) AND
au_id(1) <> au_id(2)
3. SELECT DISTINCT title_id FROM titleauthor WHERE title_id = title_id AND au_id <>
au_id
4. SELECT DISTINCT t1.title_id FROM titleauthor t1, titleauthor t2 WHERE t1.title_id =
t2.title_id AND t1.au_id <> t2.au_id
Incorrecta Difficulty: Hard39% got this correct

9) 9. Su supervisor de Ventas quiere un reporte que muestre los primeros cinco peores
vendedores. Cuál de las siguientes setencias producirá el resultado deseado?

1. SELECT TOP 5 SalesPersonaID, SUM(OrderAmount) FROM SalesOrders ORDER BY


OrderAmount DESC
2. SELECT TOP 5 SalesPersonaID, SUM(OrderAmount) FROM SalesOrders GROUP BY
SalesPersonaID ORDER BY SUM(OrderAmount)
3. SELECT TOP 5 SalesPersonaID, OrderAmount FROM SalesOrders GROUP BY
SalesPersonaID
4. SELECT DISTINCT TOP 5 SalesPersonaID, OrderAmount FROM SalesOrders ORDER
BY OrderAmount ASC
Correcta Difficulty: Hard37% got this correct

10) 10. Usted tiene una tabla que guarda el saldo de la factura y otra tabla de facturas, cuyo detalle se
muestra abajo, se requiere realizar un UPDATE de la tabla de saldo de facturas, del campo saldo
igual al campo valor_factura, tomando en cuenta las facturas cuya fecha de vencimiento no sea
mayor que la fecha actual. Escriba la sentencia que utilizaría?

RE_SALDO_FACTURA
----------------------------------
RE_SALDO_FACTURA
num_factura
cod_cliente
saldo
fecha_corte

RE_FACTURA
-----------------------
cod_empresa
num_factura
cod_cliente
fecha_factura
fecha_vencimiento
valor_factura
1. UPDATE RE_SALDO_FACTURA SET saldo = ( SELECT valor_factura FROM
RE_FACTURA WHERE fecha_vencimiento < GETDATE())
WHERE RE_SALDO_FACTURA.cod_empresa = RE_FACTURA.cod_empresa AND
RE_SALDO_FACTURA.num_factura = RE_FACTURA.num_factura AND
RE_SALDO_FACTURA.cod_cliente = RE_FACTURA.cod_cliente
2. UPDATE RE_SALDO_FACTURA SET saldo = ( SELECT valor_factura FROM
RE_FACTURA WHERE RE_SALDO_FACTURA.cod_empresa =
RE_FACTURA.cod_empresa
AND RE_SALDO_FACTURA.num_factura = RE_FACTURA.num_factura AND
RE_SALDO_FACTURA.cod_cliente = RE_FACTURA.cod_cliente AND
fecha_vencimiento < GETDATE())
3. UPDATE saldo = valor_factura FROM RE_FACTURA, RE_SALDO_FACTURA WHERE
RE_SALDO_FACTURA.cod_empresa = RE_FACTURA.cod_empresa
AND RE_SALDO_FACTURA.num_factura = RE_FACTURA.num_factura AND
RE_SALDO_FACTURA.cod_cliente = RE_FACTURA.cod_cliente AND
fecha_vencimiento < GETDATE()
4. UPDATE RE_SALDO_FACTURA A SET saldo = ( SELECT valor_factura FROM
RE_FACTURA B WHERE A.cod_empresa = B.cod_empresa
AND A.num_factura = B.num_factura AND A.cod_cliente = B.cod_cliente AND
fecha_vencimiento < GETDATE())
Correcta Difficulty: Easy88% got this correct

11) 11. El operador OR despliega registros si es que cualquiera


de las condiciones son verdaderas. El operador AND
despliega registros si todas las condiciones son verdaderas?

1. VERDADERO
2. FALSO
Incorrecta Difficulty: Easy54% got this
correct

12) 12. Que tipo de LOCK(bloqueo) no permitira a los usuarios cualquier tipo de acceso a una tabla?

1. EXPLICIT
2. IMPLICIT
3. EXCLUSIVE
4. SHARED
5. READ ONLY
Incorrecta Difficulty: Hard12% got this correct

13) 13. Considere el siguiente SELECT:


SELECT item_no FROM ITEM
WHERE expiry_date = (SELECT order_date FROM ORDER
WHERE item_no =2)

¿Cuál de las siguientes sentencias es verdad?


1. El select anidado retornara la fecha de la orden del ítem
numero dos al select principal.
2. El select anidado retornara un error.
3. El select principal retornara el numero de ítem para
aquellos ítems cuya fecha de expiración es la misma que
la fecha de la orden para ítem numero 2
4. El select principal retornara un error. (Perdida)
Incorrecta Difficulty: Hard39% got this
correct

14) 14. El left outer join es un tipo de outer join; otro tipo de outer join sería?

1. right
2. full
3. right outer
4. full outer
5. Todas las anteriores
Incorrecta Difficulty: Easy70% got this correct

15) 15. Algunas veces la sentencia "SELECT COUNT(*)" puede


retornar menos filas que la sentencia "SELECT
COUNT(nombre_columna)"?

1. VERDADERO
2. FALSO
Correcta Difficulty: Easy82% got this correct

16) 16. Se requiere insertar el valor de "Pedro" en la columna LAST_NAME de la tabla


PERSONAS, Cuál sentencia utilizaría?

1. INSERT INTO PERSONAS (LAST_NAME) VALUES ('Pedro')


2. INSERT ('Pedro') INTO PERSONAS (LAST_NAME)
3. INSERT INTO PERSONAS ('Pedro') INTO LAST_NAME
Correcta Difficulty: Easy56% got this correct

17) 17. Cuáles de las siguientes sentencias es verdad acerca del truncate?

1. TRUNCATE TABLE, borra la tabla de la base de datos


2. TRUNCATE TABLE es funcionalmente igual a DELETE TABLE
3. TRUNCATE TABLE debe ser usado con la cláusula WHERE

También podría gustarte