Ejercicios Algebra Relacional

2
Ejercicios de álgebra relacional Caso 1 EMPLEADO = { código , nombre, dirección, teléfono, email } EX_EMPLEADO = { código , nombre, dirección, teléfono, email } PROYECTO = { código , descripción, fechaInicio, fechaFin, presupuesto, jefeProyecto } DISTRIBUCIÓN = { proyecto, empleado } 1. Interprete qué significado tiene el resultado de las siguientes operaciones: (Pregunta resuelta) a. EMPLEADO UNION EX_EMPLEADO Lista de todos las personas que trabajan o han trabajado en los proyectos. b. EMPLEADO MINUS EX_EMPLEADO Los empleados que no están registrados como ex empleados. c. EMPLEADO WHERE codigo=’01’ Los datos del empleado que tiene código ‘01’. d. EX_EMPLEADO JOIN PROYECTO ON codigo = jefeProyecto Los datos de ex empleados que han sido Jefe de Proyecto en algún proyecto. e. EMPLEADO DIVIDED BY PROYECTO PER DISTRIBUCIÓN Los empleados que han sido asignados a todos los proyectos registrados. f. PROYECTO DIVIDED BY EMPLEADO PER DISTRIBUCIÓN Los proyectos que han tenido asignados a todos los empleados. 2. Resuelva usando álgebra relacional: a. Fecha de inicio y Fecha de fin de los proyectos en que ha participado Juan Pérez. b. Proyectos en los que han participado todos los ex empleados. c. Nombre y dirección de los empleados que han sido Jefe de Proyecto de proyectos con presupuesto mayor a los 100,000 nuevos soles. d. Empleados y ex empleados que comparten la misma dirección y teléfono.

description

ejercicios de algebra relacional para bases de datos

Transcript of Ejercicios Algebra Relacional

Page 1: Ejercicios Algebra Relacional

Ejercicios de álgebra relacional

Caso 1

EMPLEADO = { código, nombre, dirección, teléfono, email }

EX_EMPLEADO = { código, nombre, dirección, teléfono, email }

PROYECTO = { código, descripción, fechaInicio, fechaFin, presupuesto, jefeProyecto }

DISTRIBUCIÓN = { proyecto, empleado }

1. Interprete qué significado tiene el resultado de las siguientes operaciones:

(Pregunta resuelta)

a. EMPLEADO UNION EX_EMPLEADO

Lista de todos las personas que trabajan o han trabajado en los proyectos.

b. EMPLEADO MINUS EX_EMPLEADO

Los empleados que no están registrados como ex empleados.

c. EMPLEADO WHERE codigo=’01’

Los datos del empleado que tiene código ‘01’.

d. EX_EMPLEADO JOIN PROYECTO ON codigo = jefeProyecto

Los datos de ex empleados que han sido Jefe de Proyecto en algún proyecto.

e. EMPLEADO DIVIDED BY PROYECTO PER DISTRIBUCIÓN

Los empleados que han sido asignados a todos los proyectos registrados.

f. PROYECTO DIVIDED BY EMPLEADO PER DISTRIBUCIÓN

Los proyectos que han tenido asignados a todos los empleados.

2. Resuelva usando álgebra relacional:

a. Fecha de inicio y Fecha de fin de los proyectos en que ha participado Juan Pérez.

b. Proyectos en los que han participado todos los ex empleados.

c. Nombre y dirección de los empleados que han sido Jefe de Proyecto de proyectos con

presupuesto mayor a los 100,000 nuevos soles.

d. Empleados y ex empleados que comparten la misma dirección y teléfono.

Page 2: Ejercicios Algebra Relacional

Caso 2

Definamos las siguientes relaciones:

TIPO_INFRACCION = { idTipo, descripción, monto } PAPELETA = { idPapeleta, idTipoInfraccion, idVehículo, idConductor, fecha } VEHICULO = { idVehículo, idMarca, año, color } CONDUCTOR = { idConductor, #LicenciaConducir, nombres, fechaExpiración } MARCA_VEHICULO = { idMarca, descripción, país }

Resuelva por medio del álgebra relacional las siguientes consultas:

1. Tipo de infracción cuya multa supera los S/. 500. 2. Tipo de infracción y monto de las papeletas puestas a los vehículos marca “Mazda” el

día de hoy. 3. Nombre y licencia de conducir de los conductores que han cometido todos los tipos de

infracción durante el presente año. 4. Se dice que los autos japoneses son muy veloces. Muestre las papeletas por “Exceso de

Velocidad” que se han puesto a los autos japoneses en lo que va del año. 5. Muestre una lista de las marcas de auto y año que el parque automotriz de la ciudad

tiene registrados.

Caso 3 Definamos las siguientes relaciones: Autor = { codautor, nomAutor, codPaís, edadAutor } Editorial = { codEditorial, nomEditorial, codPaís, rankEditorial } Libro = { codLibro, títuloLibro, codAutor, codEditorial, añoLibro } País = { codPaís, nomPaís, Continente } Resuelva por medio del álgebra relacional las siguientes consultas:

1. Nombre y edad de Autores de los países Perú y Bolivia. 2. Título, Autor y Editorial de los libros publicados en la década de los 90 en editoriales

europeas. 3. Nombre de los Autores que han publicado en todas las editoriales. También nombre de

las Editoriales que han publicado a todos los autores. 4. Código, nombre, país y ranking de las editoriales europeas que se encuentran entre las

10 top. 5. Nombre y ranking de las Editoriales que han trabajado con Gabriel García Márquez en

los últimos 20 años.