PROYECTO Operación en Álgebra Relacional

Requisito previo: la operación del proyecto de álgebra relacional selecciona (o elige) ciertos atributos descartando otros atributos. La operación Proyecto también se conoce como partición vertical ya que particiona la relación o tabla verticalmente descartando otras columnas o atributos.

Notación:

πA(R)

donde ‘A’ es la lista de atributos, es el conjunto deseado de atributos de los atributos de la relación (R),
el símbolo ‘π(pi)’ se usa para denotar el operador Proyecto,
R es generalmente una expresión de álgebra relacional, que da como resultado en una relacion.

Ejemplo –

πAge(Student)
πDept, Sex(Emp)

Ejemplo –
Dada una relación Facultad (Clase, Departamento, Posición) con las siguientes tuplas:

Clase departamento Posición
5 CSE Profesor asistente
5 CSE Profesor asistente
6 EE.UU. Profesor asistente
6 EE.UU. Profesor asistente

1. Proyecto de Clase y Departamento de la Facultad –

πClass, Dept(Faculty)

Clase departamento
5 CSE
6 EE.UU.

Aquí, podemos observar que el grado (número de atributos) de la relación resultante es 2, mientras que el grado de la relación Facultad es 3. Entonces, de esto podemos concluir que podemos obtener una relación con un grado variable al aplicar la operación Proyecto en una relación. .

Por lo tanto, el grado de relación resultante es igual al número de atributos en la lista de atributos ‘A’.

2. Posición del Proyecto de la Facultad –

πPosition(Faculty)

Posición
Profesor asistente


Aquí, podemos observar que todas las tuplas duplicadas se eliminan de la relación en la relación resultante. Esto se llama eliminación de duplicados.

3. Proyecto de Clase de la Facultad –

πClass(Faculty)

Clase
5
6

Puntos importantes:

  1. La operación Project elimina las tuplas duplicadas.
  2. La operación Proyecto no es conmutativa, es decir:
    πAttribute List 1Attribute List2(R)) != πAttribute List 2 Attribute List1(R))
  3. La siguiente expresión es válida solo si la Lista de atributos 1 es un subconjunto de la Lista de atributos 2. 
    πAttribute List 1Attribute List2(R))

    Además, escribir la expresión anterior es tan bueno como escribir la expresión a continuación:

    πAttribute List 1Attribute List2(R)) = πAttribute List 1 (R)
  4. La cardinalidad (número de tuplas) de la relación resultante de una operación de Proyecto es:
    1 <= πA(R) <= |R|
  5. El grado (número de atributos) de la relación resultante de una operación de Proyecto es igual al número de atributos en la lista de atributos ‘A’.
  6. En SQL, la consulta SELECT DISTINCT es exactamente igual que PROJECT aquí.

Publicación traducida automáticamente

Artículo escrito por bikashdutta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *