Last active
April 24, 2019 19:30
-
-
Save civera2/7e1729ccfae89ee38150f952dad19307 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*1.Mostrar el nombre (nombre y apellido) y el salario (salary) de todos los empleados.*/ | |
/*π nome,ap,salario (emp)*/ | |
/*2. Renombrar el nombre de la columna Nome a Nombre y Ap a Apellido y salario a Sueldo.*/ | |
/*ρ Nombre←nome ,Apellido←ap, Sueldo←salario (π nome,ap,salario (emp))*/ | |
/*3. Mostrar todos los datos de los departamentos con identificador 10 ó 70 (Codd).*/ | |
/*σ codd=10 or codd=70 (dep)*/ | |
/*Otra forma*/ | |
/*σ codd=10 (dep)∪ σ codd=70 (dep)*/ | |
/*4. Mostrar el nombre de los empleados junto al nombre del departamento donde trabajan.*/ | |
/*π nome,ap, nom (π code, nome, ap,codd (emp) ⨝ dep)*/ | |
/*5. Mostrar el nombre de los empleados de los departamentos de Finanzas (Finance) y/o Transporte (Shipping).*/ | |
/*FS= π nome, ap (πcodd (σ nom ='Finance' or nom = 'Shipping' (dep))⨝ emp)*/ | |
-- FS | |
/*6. Mostrar todos los trabajos donde sus empleados cobran únicamente sueldos superiores a 5000. */ | |
-- trabajo ⨝ (π codt (emp)- π codt (σ salario<5000 (emp))) | |
-- verificar | |
-- τ salario emp ⨝ (π codt (emp)- π codt (σ salario<5000 (emp))) | |
/*7. Mostrar los empleados que han trabajado (Historia) en el departamento 90 y 60.*/ | |
-- (π code (σ codd = 90 (historia)) ∩ π code (σ codd = 60 (historia)))⨝ emp | |
/*8. Empleados que tienen el mismo sueldo que Alexander Khoo, con código de empleado 115.*/ | |
-- πcode, nome, ap, salario (π salario (σ code= 115 (emp))⨝ σ code≠ 115 (emp)) | |
/*Otra forma*/ | |
-- π e.nome, e.ap (ρ e (emp) ⨝ e.salario=emp.salario and e.code<>115 (σ code=115 emp)) | |
/*9. Obtener el nombre de los empleados cuyo sueldo es mayor que el de Sigal Tobias con código de empleado 117.*/ | |
-- T= π salario (σ code= 117 (emp)) | |
-- T | |
/*π e.salario,code, nome,ap,emp.salario (ρ e (π salario (σ code= 117 (emp))) ⨝e.salario<emp.salario emp)*/ | |
/*τ e.salario (π e.nome, e.ap,e.salario (ρ e (emp) ⨝ e.salario>emp.salario (σ code=117 emp))) | |
A=(ρ e (emp)) | |
τ e.salario (π e.code,e.nome, e.ap,e.salario (A ⨝ e.salario>emp.salario (σ code=117 emp))) | |
*/ | |
/*10. Mostrar todos los datos de los puestos ocupados (historia) por el empleado con código 101. */ | |
-- π code,nome,ap (σ code=101 (emp)) ⨝ historia | |
/*Otra forma*/ | |
/* | |
( (σ code=101 emp) ⨝ t.code=emp.code (ρ t (historia))) | |
( (ρ t (historia) ⨝ t.code=emp.code (σ code=101 emp))) | |
*/ | |
/*11. Obtener el nombre del empleado junto al nombre del trabajo que realiza. Se deben incluir todos los empleados aun cuando sean empleados recién contratados (no se les haya asignado a ningún departamento ni trabajo).*/ | |
-- π code, nome,ap, nomt (emp ⟕ trabajo) | |
/*Otra forma*/ | |
-- π nome,nomt (emp⟕trabajo) | |
/* | |
12. Obtener el nombre de los trabajos realizados en todos los departamentos. | |
*/ | |
-- π codt,codd (emp) ÷ π codd (dep) | |
/*DIV= πcodd dep | |
π codt,codd (emp) ÷DIV | |
*/ | |
/*13. Obtener los trabajos (todos sus datos) que se realizan en todos los departamentos ubicados en Toronto(ciudad).*/ | |
Div= πcodd (σ ciudad='Toronto' localidad ⨝ dep) | |
πcodt,codd emp ÷ Div |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment