Lenguajes Relacionales y Álgebra Relacional: operadores, esquemas y operaciones clave

Enviado por Alejandro y clasificado en Plástica y Educación Artística

Escrito el en español con un tamaño de 3,56 KB

Lenguajes relacionales

Lenguajes Relacionales: El modelo relacional lleva asociada a su parte estática (estructura más restricciones) una dinámica que permite la transformación entre estados. Esta transformación, desde un estado origen a un estado objetivo, se lleva a cabo sobre un conjunto de tuplas (estado origen), obteniéndose como resultado otro conjunto de tuplas (estado objetivo). De este modo tienen lugar las operaciones de inserción, modificación y borrado de tuplas, así como consultas que tanto en el estado objetivo como en el origen no cambian de valor.

Álgebra relacional

Álgebra relacional: se encuentra en la parte dinámica y es un conjunto de operadores de alto nivel que, aplicados a una o más relaciones, dan como resultado otra relación.

Operadores relacionales

Operadores relacionales:

  • Básicos: Unión, Diferencia, Proyección, Selección y Producto.
  • Avanzados: Intersección, Combinación y Diferencia.

Reglas del álgebra booleana

Reglas del álgebra booleana:

  • Punto (producto lógico).
  • Suma (suma lógica).
  • Propiedades: distributiva, asociativa, conmutativa.
  • Precedencia de operadores lógicos.
  • Teorema de De Morgan.

Esquemas

Esquemas: R1 y R2 con el mismo grado (número de atributos) y cardinalidades cualesquiera se dice que son compatibles cuando sus atributos están definidos dos a dos sobre los mismos dominios.

Operaciones relacionales (definiciones)

Unión (U)

Unión (U): la unión de los esquemas da R3 cuya extensión estará formada por todas las tuplas que pertenezcan a R1 o a R2.

Diferencia (-)

Diferencia (-): la diferencia entre R1 y R2 es otra relación R3 cuya extensión estará formada por todas las tuplas que pertenezcan a R1 y no a R2.

Selección (Σ)

Selección (Σ): aplicada a una relación da como resultado una R' formada por el conjunto de tuplas de la relación R que hacen cierta la expresión EL (la condición lógica especificada).

Proyección (Π)

Proyección (Π): nueva relación R formada por los valores de las tuplas de R para los atributos de X, eliminando los repetidos.

Producto cartesiano (×)

Producto cartesiano (×): dadas cardinalidades n y m respectivamente, es una R3 formada por la unión de los esquemas R1 y R2 y por todas las tuplas que resultan de combinar cada tupla de R1 con cada tupla de R2.

Intersección

Intersección: es una R3 formada por todas las tuplas que pertenezcan simultáneamente a R1 y a R2.

Combinación o Join

Combinación (Join): con respecto a una condición de combinación Cc, es otra R3 constituida por las tuplas que resultan del producto cartesiano R1 × R2 filtradas por la condición Cc. Los atributos de R1 y R2 han de tener nombres distintos; en caso contrario habrá que renombrar. Si el operador de comparación es la igualdad, la combinación se denomina natural.

División

División: nueva R3 cuyo esquema es igual a la diferencia del esquema R1 menos el esquema de R2.

Nota: en todas las operaciones, la compatibilidad de esquemas y dominios es fundamental para que la operación esté definida correctamente.

Entradas relacionadas: