Untitled

Descargar como ppt, pdf o txt
Descargar como ppt, pdf o txt
Está en la página 1de 36

Lenguajes de consulta: son aquellos en que el

usuario interroga o solicita información a la base de


datos.
Estos lenguajes se clasifican en procedimentales y
no procedimentales.

Procedimentales: el usuario indica al sistema que


realice una secuencia de operaciones en la base de
datos con el fin de obtener un resultado deseado.

No procedimentales: el usuario describe la


información deseada sin un procedimiento
específico para obtener dicha información.
Ya hemos realizado el modelado de la base de datos. Estos
modelados tiene por base las teorías de conjuntos. Por lo
que para la manipulación de los valores de un conjunto
veremos algunos conceptos matemáticos se denominan
Algebra relacional.

El Algebra relacional es un lenguaje de consulta


procedimental.

Esta constituido por:


Operandos: Objetos (valores o variables) desde los
cuales nuevos objetos pueden ser construidos.

Operadores: símbolos que denotan nuevos objetos


desde objetos dados.
 Sus operandos son relaciones (tablas) o variables
que representan relaciones.

 Sus operandos están diseñados para hacer tareas


más comunes que se necesitan para manipular
relaciones en una base de datos.

Con estas característica el algebra relacional puede


ser utilizado como lenguaje de consulta, y es el
precursor de lo que luego conoceremos como SQL.
Esta operación se usa para seleccionar un
subconjunto de las relación, el resultado serán
aquellas tuplas que respeten un criterio.
Representado por el símbolo σ.

σNombre=“Juan”(Persona)
Apellido
Cedula Nombre Apellido Cedula
Nombre
0010998 Carlos Pérez
2012803 Juan Mairena
0029884 Maria Ruiz Persona
1037498 Juan Talavera
σNombre=“Juan”(Persona)

Resultado
Cedula Nombre Apellido
2012803 Juan Mairena
1037498 Juan Talavera
σNombre=“Juan”(Persona)
Esa sección de la sentencia es donde se coloca la
condición, puede haber una o varias condiciones.
Cuando hay más de una condición de selección se
pueden concatenar con el operador y (^) o o (˅).
Apellido
Cedula
Nombre
Cedula Nombre Apellido
0010998 Carlos Pérez
2012803 Juan Mairena Persona
0029884 Maria Ruiz
1037498 Juan Talavera
σ
Nombre =“Juan” ^ (Persona)
Apellido=“Pérez”

Cedula Nombre Apellido

σ =“Juan”˅Apellido=“Pérez”(Persona)
Nombre

Cedula Nombre Apellido


0010998 Carlos Pérez
2012803 Juan Mairena
1037498 Juan Talavera
Proyecta solo un conjunto especificado de atributos
de toda la relación. Su símbolo es π.

πNombre (Persona) Apellido


Cedula
Nombre
Cedula Nombre Apellido
0010998 Carlos Pérez
Persona
2012803 Juan Mairena Persona
0029884 Maria Ruiz
1037498 Juan Talavera
πNombre (Persona)

Nombre
Nombre
Carlos
Juan Resultado
Maria
Juan
πNombre (Persona)
En esta parte de la sentencia se ubica los atributos
que se desea mostrar como resultado. Cuando son
mas de un atributo se separan por , (coma)
π Nombre, Apellido (Persona)
Apellido

Nombre

Nombre Apellido
Carlos Pérez
Resultado
Juan Mairena
Maria Ruiz
Juan Talavera
Dado que las relaciones son conjunto de tuplas, se
pueden realizar operaciones usuales de conjuntos
como la unión. Su símbolo U
Cliente U Empleado

Cliente Empleado
Cedula Nombre Cedula Nombre
001324 Carlos 011249 María
203049 Juan 028945 Pedro
Cliente U Empleado
Respuesta
Cedula Nombre
001324 Carlos
203049 Juan
011249 María
028945 Pedro
Cliente U Empleado
Este operador es binario y los dos conjuntos deben
tener la misma estructura para poder ser unidos por
este operador.
Con esta operación se puede sacar como resultado
las tuplas que están en una relación A y no en la
relación B. Su símbolo es -

Cliente - Empleado
Resultado
Cliente Empleado Nombre
Nombre Nombre Juan
Carlos Carlos
Juan Esteban
Cliente - Empleado
Este operador es binario y los dos conjuntos deben
tener la misma estructura para poder ser unidos por
este operador.
Esta operación combina tuplas de dos o más
relaciones. Su símbolo es X

Cliente X Cargos
Resultado
Cliente Cargos Nombres Tipo
Nombres Tipo Carlos Cajero
Carlos Cajero Carlos Cuidador
Juan Cuidador Juan Cajero
Juan Cuidador
Es una operación binaria, y no necesariamente tiene
que ser distintas relaciones, por ejemplo: cliente X
cliente. Cuando dos relaciones se unen y algunos
de los atributos tienen el mismo nombre deben de
ser renombrado esos atributos antes de ser
trabajados con el producto cartesiano.
Resultado
Cliente X Cliente Nombres Nombres
Carlos Carlos
Nombres Nombres
Carlos Carlos Carlos Juan
Juan Juan Juan Carlos
Juan Juan
En ocasiones, como en el caso anterior, es
necesario renombrar las relaciones para poder
diferenciar entre dos instancias de una misma
relación. Su símbolo Р

Cliente X Рcli(Cliente)
Esta sentencia es parte de las sentencias
compuestas del algebra relacional. Se le denominan
compuesta porque en realidad se podría realizar su
misma operación con las anteriores sentencias. Su
símbolo es ∩
Cliente – (Cliente - Empleado)
Cliente ∩ Empleado
Esta sentencia es un operador binario y necesita
tener la misma estructura para poder realizar la
operación.

Cliente ∩ Empleado
Cliente Empleado Resultado
Nombre Nombre Nombre
Carlos Juan Juan
Juan Esteban
(Cliente - Empleado)
Cliente Empleado Resultado1
Nombre Nombre Nombre
Carlos Juan Carlos
Juan Esteban

Cliente – (Cliente - Empleado)


Cliente
Resultado1 Resultado
Nombre
Nombre Nombre
Carlos
Carlos Juan
Juan
Esta sentencia es parte de las sentencias
compuestas del algebra relacional. Su resultado es
los valores que coinciden de cada tabla. Su símbolo
es |X|

σcliente.nombre=Empleado.nombre(Cliente X
Empleado)

Cliente |X| Empleado


Esta sentencia es operador binario y para poder
realizar correctamente la operación al menos un
atributo de cada tabla debe coincidir en nombre.

Cliente
Cliente
|X| Empleado
Empleado
Nombre Apellido
Nombre Area
Carlos Pérez
Juan ADM
Maria Ruiz
Raul INFO
Juan Talavera
Resultado
Nombre Apellido Area
Juan Talavera ADM
(Cliente X Empleado)
Cliente Empleado
Nombre Apellido Nombre Area
Carlos Pérez Juan ADM
Maria Ruiz Raul INFO
Juan Talavera Resultado
Nombre Apellido Nombre Area
Carlos Pérez Juan ADM
Carlos Pérez Raul INFO
Maria Ruiz Juan ADM
Maria Ruiz Raul INFO
Juan Talavera Juan ADM
Juan Talavera Raul INFO
σcliente.nom=Empleado.nom(Cliente X
Empleado)
Resultado
nom Apellido nom Area
Carlos Pérez Juan ADM
Carlos Pérez Raul INFO
Maria Ruiz Juan ADM
Maria Ruiz Raul INFO
Juan Talavera Juan ADM
Juan Talavera Raul INFO
Esta sentencia es parte de las sentencias
compuestas del algebra relacional. Su resultado es
los valores que coinciden de cada tabla. Su símbolo
es |X|columna1=columna2

σcliente.nombre=Empleado.nombemp(Cliente X
Empleado)

Cliente |X|nombre=nombemp
Empleado
Esta sentencia es operador binario y para poder
realizar correctamente la operación al menos un
atributo de cada tabla debe coincidir en nombre.

Cliente |X|nombre=nombemp Empleado


Cliente Empleado
Nombre Apellido Nombemp Area
Carlos Pérez Juan ADM
Maria Ruiz Raul INFO
Juan Talavera
Resultado
Nom Area Nombemp Area
Juan Talavera Juan ADM
Esta sentencia es parte de las sentencias
compuestas del algebra relacional. Su resultado es
los valores que coinciden de la primera tabla con la
segunda y ubica a null los que no coinciden de la
segunda tabla. Su símbolo es ]X|

Cliente ]X| Empleado


Cliente ]X| Empleado
Cliente
Empleado
Nom Ape
Nom Area
Carlos Pérez
Juan ADM
Maria Ruiz
Raul INFO
Juan Talavera
Resultado
Nom Ape Area
Carlos Pérez null
Maria Ruiz null
Juan Talavera ADM
Esta sentencia es parte de las sentencias
compuestas del algebra relacional. Su resultado es
los valores que coinciden la segunda tabla con la
primera tabla y las que no coincidan se ponen a null.
Su símbolo es |X[

Cliente |X[ Empleado


Cliente |X[ Empleado
Cliente
Empleado
Nom Ape
Nom Area
Carlos Pérez
Juan ADM
Maria Ruiz
Raul INFO
Juan Talavera
Resultado
Ape Nom Area
Talavera Juan ADM
null Raul INFO
Esta sentencia es parte de las sentencias
compuestas del algebra relacional. Su resultado es
los valores que coinciden de cada tabla. Su símbolo
es ]X[

Cliente ]X[ Empleado


Cliente
Persona
]X[ Empleado
Nom Ape Empleado
Carlos Pérez Nom Area
Maria Ruiz Juan ADM
Juan Talavera Raul INFO
Resultado
Nom Ape Area
Carlos Pérez null
Maria Ruiz null
Juan Talavera ADM
Raul null INFO
Proyecta solo un conjunto especificado de atributos
de toda la relación. Su símbolo es .

Temp π Nom (Persona)

Persona Temp
Nom Ape Nom
Carlos Pérez Carlos
Maria Ruiz Maria
Juan Talavera Juan

También podría gustarte