0% encontró este documento útil (0 votos)
84 vistas6 páginas

Segundo Parcial BD 2021-2B Quest

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1/ 6

INGENIERÍA DE SISTEMAS Y COMPUTACIÓN

SEGUNDO PARCIAL DE BASES DE DATOS I – 2021-2-2D

NOMBRE:____________________________________________________CODIGO__:______________FECHA:__________

Lea cuidadosamente las preguntas y luego las contesta escribiendo lo pedido para cada caso, todas las preguntas tienen el valor al
lado de la misma en cualquier caso es sobre 5.0. PARA ESTE PARCIAL NO SE PERMITE EL USO DE CELULARES, NI DE
MATERIAL ESCRITO, NI DE COMPUTADORES O AYUDA DE AMIG@S, O DE LOS VECINOS CERCANOS O LEJANOS..

1-. Pregunta de Emparejamiento; coloque en la columna respuesta como debe ser el


emparejamiento de los siguientes conceptos sobre Mysql: Valor 0.25
Num Definición Literal Concepto Emparejamiento
1 Comando que permite modificar la estructura de un objeto A DROP update
2 Comando que elimina un objeto de la base de datos B INSERT delete
3 Sentencia de SQL que agrega uno o más registros a una tabla C UPDATE alter
4 Una sentencia de SQL que es utilizada para modificar los valores D ALTER insert
en una tabla
5 Sentencia de SQL que permite borrar cero o más registros en una E DELETE drop
tabla

2-. De acuerdo con la siguiente sentencia SQL, cuál es su resultado. Valor 0.15
a. Una combinación o unión de c y p
SELECT p.precio, p.codi_proy, c.nif, b. Una restricción de proyectos y proyección
p.codi_client, c.codi_cli de clientes
FROM clientes c, proyectos p c. Una restricción de clientes y proyección
WHERE c.codi_cli = p.codi_client AND de proyectos
c.codi_cli = 20 d. Un producto de c y p.

3-. Dada la tabla estudiante Valor 0.1


Eid Nombre Especialidad Grado
100 JONES HISTORIA GR
La siguiente instrucción SQL:
150 PARKS CONTABILIDAD SO SELECT grados, COUNT(*) Da como resultado:
200 BAKER MATEMÁTICAS GR
250 GLASS HISTORIA SN FROM estudiante a. 0 registro
300 BAKER CONTABILIDAD SN GROUP BY especialidad b. 1. registro
350 RUSSELL MATEMÁTICAS JR
400 RYE CONTABILIDAD FFR c. 2 registros
450 JONES HISTORIA SN
d. 3 registros

4-. La normalización facilita los procesos de Valor: 0.1


1. Consulta, creación de tablas a. Marque si 3 y 4 son correctas.
2. Inserción, borrado b. Marque si 1 y 3 son correctas.
3. Modificación c. Marque si 2 y 4 son correctas.
4. Generación de agregados d. Marque si 1 y 2 son correctas.
e. Marcar si 2 y 3 son correctas.

5-.Dada la tabla R y S elabore las relaciones correspondientes: Valor 0.3


Tabla R Tabla S
name address gender birthdate name address gender birthdate
Harrison Ford 789 Palm Dr. M 7/7/77 Carrie Fisher 123 Maple St. F 9/9/99
Carrie Fisher 123 Maple St. F 9/9/99 Mark Hamill 456 Oak Rd. M 8/8/88
Union

1
INGENIERÍA DE SISTEMAS Y COMPUTACIÓN
SEGUNDO PARCIAL DE BASES DE DATOS I – 2021-2-2D

Intersection

Resta S-R

6-. Mediante un ejemplo explique para que sirven las siguientes instrucciones del
lenguaje SQL. Valor 0.4

a. CREATE TABLE b. ALTER TABLE c. DROP TABLE d. INSERT INTO

7-. Dadas las siguientes tablas responda a 10 de las 15 consultas en SQL. Valor 1.0
Considerar que en este esquema pueden faltar nombres de algunos campos.

1-. Listar los datos de los autores 2. Listar nombre y edad de los estudiantes.
3. ¿Qué estudiantes pertenecen a la carrera 4. Listar los nombres de los estudiantes cuyo
de Informática? apellido comience con la letra G?
5. ¿Quiénes son los autores del libro “Visual 6. ¿Qué autores son de nacionalidad USA o
Studio Net”, listar solamente los nombres! Francia?
7. ¿Qué libros No Son del Área de Internet? 8. ¿Qué libros se prestó el Lector “Antonio
Valencia Martínez”?
9. Listar el nombre del estudiante de menor 10. Listar los nombres de los estudiantes que
edad se prestaron Libros de Base de Datos
11. Listar los libros de editorial AlfayOmega 12. Listar los libros que pertenecen al autor
Mario Benedetti
13. Listar los títulos de los libros que debían 14. Hallar la suma de las edades de los
devolverse el 10/06/2021 estudiantes
15. Listar los datos de los estudiantes cuya edad es mayor al promedio

1. Select * from autor;


2. Select nombre,edad from estudiante

2
INGENIERÍA DE SISTEMAS Y COMPUTACIÓN
SEGUNDO PARCIAL DE BASES DE DATOS I – 2021-2-2D

3. Select * from estudiante where Carrera = “informatica”


4. Select nombre from estudiante where apellido = “%p’”;
5. Select a.idAutor,a.nombre,b.idAutor,c.idLibro,titulo from autor as a, LibAut as b, Libro as c
where c.idLibro = b.idLibro and b.idAutor = a.idAutor and a.nombre = “%Visual Studio Net”
6. Select * from autores qhere nacionalidad = “USA” or “Francia”
7. Select * from libro where area not in “Internet”
8. Select lib.idLIbro, lib.titulo,pre.idLibro,pre.idLector, est.idLector, est.Nombre from libro as
lib, préstamo as pre, estudiante as est where lib.idLIbro = pre.IdLibro and pre.idLector =
est.IdLector and est.Nombre = “Antonio Valencia Martinez”
9. Seelct * from estudiante where min(edad)
10. Select lib.idLIbro, lib.titulo,lib.Area,pre.idLibro,pre.idLector, est.idLector, est.Nombre from
libro as lib, préstamo as pre, estudiante as est where lib.idLIbro = pre.IdLibro and pre.idLector
= est.IdLector” and lib.Area = “Base de Datos”
11. Select * from libros where Editorial =”Alfa y Omega”
12.

8-. Para la siguiente base de datos relacional: Valor 0.5


Autor (DNI, nombre, universidad)
Tema (idTema, descripción)
Revista (referencia, titulo_revista, editorial)
Articulo (referencia, idTema ,DNI, titulo_articulo, anio, volumen, numero, paginas)

Se pide dar respuesta con algebra relacional o en SQL, las siguientes consultas:
a. Obtener los artículos cuyo tema sea ‘Bases de datos’ y haya sido publicado en 1999.
b. Obtener las revistas de tipo general, es decir, que publiquen artículos de todos los temas.
c. Obtener las revistas que solo publican artículos cuyo tema sea medicina.
d. Obtener los autores que han publicado artículos del tema SQL, tanto en el año 2001 como
en el año 2002.
e. Obtener los artículos del año 1999 publicados por autores de la UTP.

9-. Se tiene la siguiente tabla No Normalizada, Realizar las tres formas normales. Valor:0.4
Numero de Nombre de Area de Numero Nombre del Cliente Numero de Ubicación Valor de
Vendedor Vendedor Venta de Cliente Bodega de Bodega Venta
3462 Walters Oeste 18765 Delta Systems 4 Fargo 13.540
3462 Walters Oeste 18830 Levy and Sons 3 Bismarck 10.600
3462 Walters Oeste 19242 Ranier Cia 3 Bismarck 9.700
3593 Dryne Este 18841 W. Flood 2 Superior 11.560
3593 Dryne Este 18899 Seward Systems 2 Superior 2.590
3593 Dryne Este 19565 Stodola 1 Plymouth 8.800

10-. En la siguiente tabla de enunciados colocar en la columna SELECCION, el emparejamiento.


Por ejemplo: 5 con H
Num Enunciado Pareja Enunciado Selección?
Define una relación que es la concatenación de cada una de las filas de la relación R
1 A Diferencia
con cada una de las filas de la relación S
2 Álgebra Relacional B Selección
3 Es un operador unario, Define una relación que contiene un subconjunto vertical de C Intersección

3
INGENIERÍA DE SISTEMAS Y COMPUTACIÓN
SEGUNDO PARCIAL DE BASES DE DATOS I – 2021-2-2D

Num Enunciado Pareja Enunciado Selección?


R con los valores de los atributos especificados, eliminando filas duplicadas en el
resultado
Es un operador unario
LENGUAJE
4 Define una relación con los mismos atributos que R y que contiene solo aquellas D
PROCIDEMENTAL
filas de R que satisfacen la condición especificada (predicado)
dos relaciones R y S, es otra relación que contiene las tuplas que están en la relación
5 E Division
R, pero no están en S
6 Cálculo Relacional F La unión
El resultado es una relación con los atributos de ambas relaciones y se obtiene
7 combinando las tuplas de ambas relaciones que tengan el mismo valor en los G Join
atributos comunes
Define una relación sobre el conjunto de atributos C, incluido en la relación R, y que
8 contiene el conjunto de valores de C, que en las tuplas de R están combinadas con H Proyeccion
cada una de las tuplas de S
Define una relación que contiene el conjunto de todas las filas que están tanto en la LENGUAJE NO
9 I
relación R como en S PROCIDEMENTAL
de dos relaciones R y S, es otra relación que contiene las tuplas que están en R, o en
10 J Producto Cartesiano
S, o en ambas, eliminándose las tuplas duplicadas
Cada punto calificado como bueno vale 0.05

LAS SIGUIENTES PREGUNTAS ESTAN RELACIONADAS CON SQL.

11-. Teniendo en cuenta las siguientes relaciones, con algunos datos:


CURSO PROFESOR
Codig Nombre Duración idprof
o
101 Ingles 15 21 id nombre Apellido ext
102 Francés 10 10 10 Maira R 15
103 Cocina 20 33 21 Fernando S
104 fotografi 100 33 28 Carlos G 16
a
33 Francisco J 21
105 Ingles 15

ESTUDIANTE INSCRIPCIÓN
Id Nombre Apellido telefono
101 Andres V 312
5
102 Juan A 318 Fecha_ins Fecha_fin nota idEs idCurso
9 t
151 Fabio C 315 10/08/201 26/08/2010 3 1015 101
8 0
10 Maira R 15 15/06/200 10/07/2009 4.5 1015 103
9
10/08/201 26/08/2010 3.5 1029 101
0
10/08/201 20/08/2010 4 1518 102
0
15/06/200 10/07/2009 4.5 1518 103
9
4
10/02/201 30/05/2010 5 1518 104
0
10/02/201 30/05/2010 2.5 10 104
0
INGENIERÍA DE SISTEMAS Y COMPUTACIÓN
SEGUNDO PARCIAL DE BASES DE DATOS I – 2021-2-2D

Realice las siguientes consultas (5) impares o pares, con algebra relacional o con SQL.
Valor del Punto 0.5
1. Listado de cursos que no son de ingles
2. Datos del estudiante 1518
3. Listado de cursos de más de 10 días de duración que no sean de fotografía
4. Listado de estudiantes sin incluir el atributo teléfono
5. Listado de código y nombre de los cursos con más de 20 días de duración
6. Listado con nombres y apellidos de estudiantes y profesores
7. Identificación, nombre y apellido de estudiantes que no son profesores
8. Id y nombre de los cursos con nombre y apellido del profesor (realícelo con producto cartesiano y
con join)
9. Toda la información de los profesores que son estudiantes
10. Identificación, nombre y apellidos de estudiantes que tienen nota superior a 3.0 en los cursos
11. Código de los cursos sin profesor
12. Identificación de los profesores sin cursos
13. Identificación de los estudiantes inscritos en todos los cursos del profesor 33
14. Número de estudiantes inscritos por curso
15. Listado con Identificación, nombre, apellido y promedio académico de los estudiantes

12-. Determine en cada caso que realiza cada una de las secuencias en SQL. Valor 0.2
SELECT numemp, nombre
FROM empleados
WHERE contrato = (SELECT
MIN(fechapedido) FROM pedidos)

SELECT oficina, ciudad


FROM oficinas
WHERE objetivo > (SELECT
SUM(ventas) FROM empleados
WHERE empleados.oficina =
oficinas.oficina)

SELECT oficina, ciudad


FROM oficinas
WHERE objetivo > ANY (SELECT
SUM(cuota) FROM empleados
GROUP
BY oficina)

SELECT numemp, nombre, oficina


FROM empleados
WHERE oficina IN (SELECT oficina

5
INGENIERÍA DE SISTEMAS Y COMPUTACIÓN
SEGUNDO PARCIAL DE BASES DE DATOS I – 2021-2-2D

FROM oficinas WHERE región =


'este')

También podría gustarte