Red de conocimiento informático - Aprendizaje de código fuente - Introducción a las preguntas de enunciado de álgebra relacional del sistema de bases de datos

Introducción a las preguntas de enunciado de álgebra relacional del sistema de bases de datos

[Ejemplo] Supongamos que existen tres relaciones en la base de datos de enseñanza:

Relación de estudiante S (SNO, NOMBRE, EDAD, SEXO)

Relación de aprendizaje SC (SNO, CNO, GRADO)

Relación del curso C (CNO, CNAME, TEACHER)

La siguiente expresión de álgebra relacional puede expresar cada una de las declaraciones de consulta anteriores.

(1) Recuperar el número de alumno y las calificaciones del curso numerado C2.

πSNO, GRADE(σCNO='C2'(SC))

(2) Recuperar el ID de estudiante y el nombre del estudiante cuyo ID de estudiante es C2

πSNO , SNAME(σCNO='C2'(SSC))

Dado que esta consulta involucra dos relaciones, S y SC, primero se realiza una unión natural en la información relacionada con el mismo estudiante, y luego una Se realiza la proyección selectiva.

Esta consulta también se puede escribir de manera equivalente como:

πSNO, SNAME(S)(πSNO(σ CNO='C2'(SC)))

El componente derecho de la conexión natural en esta expresión es "el conjunto de números de estudiantes que toman el curso C2". Esta expresión está optimizada para ahorrar tiempo y espacio de ejecución en comparación con la expresión anterior.

(3) Recuperar los números de estudiantes y los nombres de los estudiantes que toman el curso denominado MATHS.

πSNO, SANME(σ CNAME='MATHS'(SSCC))

(4) Recupera el número de estudiante del estudiante cuyo número de curso electivo es C2 o C4.

πSNO(σ CNO='C2'∨CNO='C4'(SC))

(5) Lea el número de estudiante del estudiante cuyo número de curso optativo es al menos C2 o C4.

π1 (σ1=4∧2='C2'∧5='C4' (SC×SC))

Aquí (SC×SC) representa la relación SC multiplicada por sí misma Operación del producto, donde los números 1, 2, 4 y 5 son los números de atributo de la relación resultante.