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