Red de conocimiento informático - Aprendizaje de código fuente - Programación de base de datos, resuélvalo como se muestra en la imagen lo antes posible, por favor

Programación de base de datos, resuélvalo como se muestra en la imagen lo antes posible, por favor

(1) Hay tres FD básicos de R:

(nombre del empleado, nombre del proyecto) → salario

nombre del proyecto → nombre del departamento

Nombre del departamento → Gerente de departamento

El código clave es (nombre del empleado, nombre del proyecto).

(2) Según (1), existen los siguientes dos FD en R:

(nombre del empleado, nombre del proyecto) → (nombre del departamento, gerente del departamento)

Nombre del proyecto → (nombre del departamento, gerente del departamento)

El FD anterior es una dependencia local, por lo que R no es 2NF.

R debe descomponerse en dos patrones:

R1 (nombre del proyecto, nombre del departamento, gerente del departamento)

R2 (nombre del empleado, nombre del proyecto, salario)

R1 y R2 son ambos 2NF.

(3) R2 ya es 3NF.

En R1, dado que hay dos FD:

Nombre del proyecto→nombre del departamento, nombre del departamento→gerente del departamento

Hay una dependencia transitiva, por lo que R1 no 3NF.

R1 debe descomponerse en dos patrones:

R11 (nombre del empleado, nombre del departamento),

R12 (nombre del departamento, gerente de departamento). Ambos patrones son 3NF.

Por lo tanto, cuando R se descompone en un conjunto de patrones 3NF, debería ser:

{R11, R12, R2}.