El documento explica cómo resolver los ejercicios 1 y 2 de la Semana 3. Se analiza una tabla con proyectos, nombres de empleados y sus salarios. Se identifican las dependencias funcionales, determinando que solo existe dependencia funcional entre EmployeeName y EmployeeSalary, y entre (ProjectID, EmployeeName) y EmployeeSalary.
1. Ayuda para el desarrollo de los ejercicios 1 y 2 de la Semana 3
La clave para los ejercicios 1 y 2 de la Semana 3 están en el análisis del video publicado en el “link
Videotutoriales> Videotutoriales Semana 3”.
A continuación explicaré el ejercicio 1 y usted debe realizar el No. 2.
Para el ejercicio 1 se propone la siguiente relación:
PROYECTOS (IDProyecto, NombreEmpleado, SalarioEmpleado)
Donde:
IDProyecto es el nombre que identifica un proyecto.
NombreEmpleado es el nombre de un trabajador en ese proyecto.
SalarioEmpleado es lo que gana ese empleado cuyo nombre es NombreEmpleado.
Partamos de los siguientes datos aleatorios:
IDProyecto NombreEmpleado SalarioEmpleado
001 Juan 50
001 Roberto 30
002 Karina 60
003 Juan 50
003 Karina 60
2. Se pide hallar las dependencias funcionales:
ProjectID EmployeeName
ProjectID EmployeeSalary
(ProjectID, EmployeeName) EmployeeSalary
EmployeeName EmployeeSalary
EmployeeSalary ProjectID
EmployeeSalary (ProjectID, EmployeeName)
Para ProjectIDEmployeeName, implica tener en cuenta sólo esas dos columnas y que los valores entre
ProjectID y EmployeeName no se repitan. En este caso para un mismo valor de ProjectID no existe un único
valor de EmployeeName. Por lo tanto, no hay dependencia funcional.
IDProyecto NombreEmpleado SalarioEmpleado
001 Juan 50
001 Roberto 30
002 Karina 60
003 Juan 50
003 Karina 60
3. Para ProjectIDEmployeeSalary, implica tener en cuenta sólo esas dos columnas. En este caso para un
mismo valor de ProjectID no existe un único valor de EmployeeSalary . Por lo tanto, no hay dependencia
funcional.
IDProyecto NombreEmpleado SalarioEmpleado
001 Juan 50
001 Roberto 30
002 Karina 60
003 Juan 50
003 Karina 60
Para (ProjectID, EmployeeName) EmployeeSalary, implica tener en cuenta las columnas ProjectID y
EmployeeName en conjunto, y que ambas tengan valores que no se repitan. Para un mismo valor del proyecto no
se repiten los valores de NombreEmpleado. Por lo tanto, (ProjectID, EmployeeName) definen funcionalmente a
Salario.
IDProyecto NombreEmpleado SalarioEmpleado
001 Juan 50
001 Roberto 30
002 Karina 60
003 Juan 50
003 Karina 60
4. Para EmployeeNameEmployeeSalary, para un mismo valor de EmployeeName debe existir un único valor de
EmployeeSalary . En este caso si hay dependencia funcional.
IDProyecto NombreEmpleado SalarioEmpleado
001 Juan 50
001 Roberto 30
002 Karina 60
003 Juan 50
003 Karina 60
Para EmployeeSalary ProjectID, implica tener en cuenta las columnas EmployeeSalary y ProjectID. Para un
mismo valor de EmployeeSalary debe existir un único valor de ProjectID. Para este caso no hay dependencia
funcional.
IDProyecto NombreEmpleado SalarioEmpleado
001 Juan 50
001 Roberto 30
002 Karina 60
003 Juan 50
003 Karina 60
5. Para EmployeeSalary(ProjectID, EmployeeName), para un mismo valor de EmployeeSalary debe existir un
único valor de ProjectID y EmployeName . En este caso si hay dependencia funcional.
IDProyecto NombreEmpleado SalarioEmpleado
001 Juan 50
001 Roberto 30
002 Karina 60
003 Juan 50
003 Karina 60
Roymer R.
Su tutor y amigo