EJERCICIOS DE ALGEBRA RELACIONAL Relación EMPLOYEE

Anuncio
EJERCICIOS DE ALGEBRA RELACIONAL
PARA LOS EJERCICIOS SE UTILIZARON LAS SIGUIENTES TABLAS RELACIONALES
Relación EMPLOYEE
Fname
John
Franklin
Alicia
Jennifer
Armes
Joyce
Ahmad
James
Minit
B
T
J
S
K
A
V
E
Lname
Smith
Wong
Zolaya
Wallace
Narayan
English
Jabbar
Borg
ESSN
123456789
333445555
999887777
987654321
666984444
453453453
987987987
888665555
BDate
09-Jan-55
08-Dec-45
19-Jul-58
20-Jun-31
15-Sep-52
31-Jul-52
29-Mar-59
10-Nov-27
Relación DEPT_LOCATIONS
Dnumber
1
4
5
5
5
Dlocation
Houston
Stanford
Bellaire
Sugarland
Houston
Pnumber
1
2
3
1
2
2
3
10
20
30
10
10
30
30
20
20
Dnumber
5
4
1
Hours
32.5
7.5
40.0
20.0
20.0
10.0
10.0
10.0
10.0
30.0
10.0
35.0
5.0
20.0
15.0
Null
Dependent_Name
Alice
Theodore
Joy
Abner
Michael
Alice
Elizabeth
Salary
30000
40000
25000
43000
38000
25000
25000
55000
SuperSSN
333445555
888665555
987654321
888665555
333445555
333445555
987654321
Null
MGRSSN
333445555
987654321
888665555
MGRstartDate
22-May-78
01-Jan-85
19-Jun-71
Relación PROJECT
Pname
ProductX
ProductY
ProductZ
Computerization
Reorganization
Newbenefits
Pnumber
1
2
3
10
20
30
Relación DEPENDENT
ESSN
333445555
333445555
333445555
987654321
123456789
123456789
123456789
Sex
M
M
F
F
M
F
M
M
Relación DEPARTMENT
Dname
Research
Administration
Headquarters
Relación WORKS_ON
ESSN
123456789
123456789
666984444
453453453
453453453
333445555
333445555
333445555
333445555
999887777
999887777
987987987
987987987
987654321
987654321
888665555
Address
731 Fondren, Houston,Tx
638Voss, Houston, Tx
3321 Castle, Spring, Tx
291 Berry, Bellaire, Tx
975 Fire Oak, Humble, Tx
5631 Rice, Houston, Tx
980 Dallas, Houston, Tx
450 Stone, Houston, Tx
Sex
F
M
F
M
M
F
F
BDate
05-Apr-76
25-Oct-73
03-May-48
29-Feb-32
01-Jan-78
31-Dec-78
05-May-57
RelationShip
Daughter
Son
Spouse
Spouse
Son
Daughter
Spouse
Plocation
Bellaire
Sugarland
Houston
Stanfford
Houston
Stafford
Dnumber
5
5
5
4
1
4
Dnumber
5
5
4
4
5
5
4
1
SIGNIFICADO DE LOS SIMBOLOS

Operación de proyección
X
Producto cartesiano

Operación de selección
Reunión natural
Función de agrupación
Promedio y suma
Avg, sum
EJERCICIOS
a) Listar los nombres de todos los empleados que tienen un dependiente
con el mismo nombre que ellos
Primero se realizan las siguientes consultas de selección:

Fname, Lname, ESSN(
Employee) X  ESSN, Dependent_Name (Dependent): la relación resultante se muestra
a conitnuacion
Continuación …
Fname
John
John
John
John
John
John
John
Franklin
Franklin
Franklin
Franklin
Franklin
Franklin
Franklin
Alicia
Alicia
Alicia
Alicia
Alicia
Alicia
Alicia
Jennifer
Jennifer
Jennifer
Jennifer
Jennifer
Jennifer
Jennifer
Employe
Lname
Smith
Smith
Smith
Smith
Smith
Smith
Smith
Wong
Wong
Wong
Wong
Wong
Wong
Wong
Zolaya
Zolaya
Zolaya
Zolaya
Zolaya
Zolaya
Zolaya
Wallace
Wallace
Wallace
Wallace
Wallace
Wallace
Wallace
ESSN
123456789
123456789
123456789
123456789
123456789
123456789
123456789
333445555
333445555
333445555
333445555
333445555
333445555
333445555
999887777
999887777
999887777
999887777
999887777
999887777
999887777
987654321
987654321
987654321
987654321
987654321
987654321
987654321
Dependent
ESSN
Dependent_Name
333445555
Alice
333445555
Theodore
333445555
Joy
987654321
Abner
123456789
Michael
123456789
Alice
123456789
Elizabeth
333445555
Alice
333445555
Theodore
333445555
Joy
987654321
Abner
123456789
Michael
123456789
Alice
123456789
Elizabeth
333445555
Alice
333445555
Theodore
333445555
Joy
987654321
Abner
123456789
Michael
123456789
Alice
123456789
Elizabeth
333445555
Alice
333445555
Theodore
333445555
Joy
987654321
Abner
123456789
Michael
123456789
Alice
123456789
Elizabeth

(
(Employee.ESSN=Dependent.ESSN)(Employee.Fname=Dependent_Name
Employee) X  ESSN,
la relación resultante
Dependent_Name (Dependent))
)
Fname, Lname, ESSN(
se muestra a continuación
Fname
Employe
Lname
ESSN
ESSN
Dependent
Dependent_Name
Por último proyectando el nombre del empleado con
la siguiente expresión:

Fname
(
Fname
Armes
Armes
Armes
Armes
Armes
Armes
Armes
Joyce
Joyce
Joyce
Joyce
Joyce
Joyce
Joyce
Ahmad
Ahmad
Ahmad
Ahmad
Ahmad
Ahmad
Ahmad
James
James
James
James
James
James
James
(Employee.ESSN=Dependent.ESSN)(Employee.Fname=Dependent_Name)
ESSN, Dependent_Name
Employe
Lname
Narayan
Narayan
Narayan
Narayan
Narayan
Narayan
Narayan
English
English
English
English
English
English
English
Jabbar
Jabbar
Jabbar
Jabbar
Jabbar
Jabbar
Jabbar
Borg
Borg
Borg
Borg
Borg
Borg
Borg
ESSN
666984444
666984444
666984444
666984444
666984444
666984444
666984444
453453453
453453453
453453453
453453453
453453453
453453453
453453453
987987987
987987987
987987987
987987987
987987987
987987987
987987987
888665555
888665555
888665555
888665555
888665555
888665555
888665555
ESSN
333445555
333445555
333445555
987654321
123456789
123456789
123456789
333445555
333445555
333445555
987654321
123456789
123456789
123456789
333445555
333445555
333445555
987654321
123456789
123456789
123456789
333445555
333445555
333445555
987654321
123456789
123456789
123456789
Dependent
Dependent_Name
Alice
Theodore
Joy
Abner
Michael
Alice
Elizabeth
Alice
Theodore
Joy
Abner
Michael
Alice
Elizabeth
Alice
Theodore
Joy
Abner
Michael
Alice
Elizabeth
Alice
Theodore
Joy
Abner
Michael
Alice
Elizabeth
(Fname, Lname, ESSN(Employee) X 
(Dependent))) y el resultado es:
Fname
b) Para cada proyecto listar el nombre del proyecto y el total de horas por
semana (por todos los empleados) gastadas en el proyecto

Pname, Pnumber
(Project) lo cual nos lista los nombres de los proyectos y su número, como se muestra
a continuación:
Pname
ProductX
ProductY
ProductZ
Computerization
Reorganization
Newbenefits

Pname, Pnumber
(Project)
ESSN
123456789
123456789
666984444
Pnumber
1
2
3
10
20
30
Works_On El resultado se muestra a continuación
Pnumber
1
2
3
Hours
32.5
7.5
40.0
Pname
ProductX
ProductY
ProductZ
453453453
453453453
333445555
333445555
333445555
333445555
999887777
999887777
987987987
987987987
987654321
987654321
888665555
1
2
2
3
10
20
30
10
10
30
30
20
20
20.0
20.0
10.0
10.0
10.0
10.0
30.0
10.0
35.0
5.0
20.0
15.0
Null
ProductX
ProductY
ProductY
ProductZ
Computerization
Reorganization
Newbenefits
Computerization
Computerization
Newbenefits
Newbenefits
Reorganization
Reorganization
Por último:
Pname
Sum(Hours) AS Suma_H

Pname, Pnumber
(Project)
Works_On : El resultado se muestra
a continuación:
Pname
ProductX
ProductY
ProductZ
Computerization
Reorganization
Newbenefits
Suma
52.5
37.5
50
55
25
55
c) Recuperar los nombre de todos los empleados que no trabajan en
ningún proyecto
ESSN Sum(Hours) AS Suma (Works_On) El resultado se muestra a continuación:
ESSN
123456789
666984444
453453453
333445555
999887777
987987987
987654321
888665555
ESSN
Suma
40
40
40
40
40
40
50
20
Sum(Hours) AS Suma
(Works_On) X Fname, Lname, ESSN (Employee)
Continuación . . .
Works_On
ESSN
Suma
123456789
40
123456789
40
123456789
40
123456789
40
123456789
40
123456789
40
123456789
40
123456789
40
666984444
40
666984444
40
666984444
40
666984444
40
666984444
40
666984444
40
666984444
40
666984444
40
453453453
40
453453453
40
453453453
40
453453453
40
453453453
40
453453453
40
453453453
40
453453453
40
333445555
40
333445555
40
333445555
40
333445555
40
333445555
40
333445555
40
333445555
40
333445555
40
999887777
40
999887777
40
999887777
40
999887777
40
999887777
40
999887777
40
999887777
40
999887777
40
Fname
John
Franklin
Alicia
Jennifer
Armes
Joyce
Ahmad
James
John
Franklin
Alicia
Jennifer
Armes
Joyce
Ahmad
James
John
Franklin
Alicia
Jennifer
Armes
Joyce
Ahmad
James
John
Franklin
Alicia
Jennifer
Armes
Joyce
Ahmad
James
John
Franklin
Alicia
Jennifer
Armes
Joyce
Ahmad
James
Employye
Lname
ESSN
Smith
123456789
Wong
333445555
Zolaya
999887777
Wallace 987654321
Narayan 666984444
English
453453453
Jabbar
987987987
Borg
888665555
Smith
123456789
Wong
333445555
Zolaya
999887777
Wallace 987654321
Narayan 666984444
English
453453453
Jabbar
987987987
Borg
888665555
Smith
123456789
Wong
333445555
Zolaya
999887777
Wallace 987654321
Narayan 666984444
English
453453453
Jabbar
987987987
Borg
888665555
Smith
123456789
Wong
333445555
Zolaya
999887777
Wallace 987654321
Narayan 666984444
English
453453453
Jabbar
987987987
Borg
888665555
Smith
123456789
Wong
333445555
Zolaya
999887777
Wallace 987654321
Narayan 666984444
English
453453453
Jabbar
987987987
Borg
888665555
Works_On
ESSN
Suma
Fname
Employye
Lname
ESSN
Works_On
ESSN
Suma
987987987
40
987987987
40
987987987
40
987987987
40
987987987
40
987987987
40
987987987
40
987987987
40
987654321
50
987654321
50
987654321
50
987654321
50
987654321
50
987654321
50
987654321
50
987654321
50
888665555
20
888665555
20
888665555
20
888665555
20
888665555
20
888665555
20
888665555
20
888665555
20

Fname
John
Franklin
Alicia
Jennifer
Armes
Joyce
Ahmad
James
John
Franklin
Alicia
Jennifer
Armes
Joyce
Ahmad
James
John
Franklin
Alicia
Jennifer
Armes
Joyce
Ahmad
James
Employye
Lname
ESSN
Smith
123456789
Wong
333445555
Zolaya
999887777
Wallace 987654321
Narayan 666984444
English
453453453
Jabbar
987987987
Borg
888665555
Smith
123456789
Wong
333445555
Zolaya
999887777
Wallace 987654321
Narayan 666984444
English
453453453
Jabbar
987987987
Borg
888665555
Smith
123456789
Wong
333445555
Zolaya
999887777
Wallace 987654321
Narayan 666984444
English
453453453
Jabbar
987987987
Borg
888665555
(Suma=0)(Employee.ESSN=Works_On.ESSN)
Suma
(ESSN
Sum(Hours) AS
(Works_On) X Fname, Lname, ESSN (Employee))
El resultado se muestra a continuación.
Por último aplicamos una proyección del nombre y apellido


Fname, Lname
(
Fname, Lname, ESSN
(Suma=0)(Employee.ESSN=Works_On.ESSN)
(Employee)))
Fname
Lname
(ESSN
Sum(Hours) AS Suma
(Works_On) X
d) Encontrar el salario promedio de todos los empleados femeninos
Sex
Avg(Salary) AS Promedio_Salario
Sex
F
(
(Sex=<< F >>)
(Employee)
Promedio_Salario
31000
e) Listar los apellidos de todos los gerentes de departamento que no
tienen dependientes

MGRSSN

ESSN

MGRSSN
333445555
987654321
888665555
(Department)
ESSN
333445555
333445555
333445555
987654321
123456789
123456789
123456789
(Dependent)
MGRSSN
(Department) - 
ESSN
(Dependent)
ESSN
888665555

Fname, Lname, ESSN
(Employee)
Fname
John
Franklin
Alicia
Jennifer
Armes
Joyce
Ahmad
James
Lname
Smith
Wong
Zolaya
Wallace
Narayan
English
Jabbar
Borg
ESSN
123456789
333445555
999887777
987654321
666984444
453453453
987987987
888665555
(
MGRSSN
(Department) - 
ESSN
ESSN
888665555
888665555
888665555
888665555
888665555
888665555
888665555
888665555

Employee.ESSN=ESSN
Fname
John
Franklin
Alicia
Jennifer
Armes
Joyce
Ahmad
James
(Dependent)) X 
Fname, Lname, ESSN
(Employee)
Employee
Lname
ESSN
Smith
123456789
Wong
333445555
Zolaya
999887777
Wallace 987654321
Narayan 666984444
English
453453453
Jabbar
987987987
Borg
888665555
(MGRSSN (Department)
-
ESSN
(Dependent)) X 
Fname, Lname,
(Employee)
ESSN
ESSN
888665555
Fname
James
Employee
Lname
ESSN
Borg
888665555
Por último se proyecta el nombre y el apellido del empleado:


Fname,Lname
(
Fname, Lname, ESSN
Employee.ESSN=ESSN
(MGRSSN (Department)
(Employee))
Fname
James
Lname
Borg
-
ESSN
(Dependent)) X
Descargar