Skip to content

Instantly share code, notes, and snippets.

@civera2
Last active April 24, 2019 19:30
Show Gist options
  • Save civera2/7e1729ccfae89ee38150f952dad19307 to your computer and use it in GitHub Desktop.
Save civera2/7e1729ccfae89ee38150f952dad19307 to your computer and use it in GitHub Desktop.
/*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