SlideShare una empresa de Scribd logo
1 de 23
ÁLGEBRA
RELACIONAL
S E T R A T A D E U N M É T O D O D E E X T R A C C I Ó N D E D A T O S
Q U E P E R M I T E M A N I P U L A R T A B L A S Y C O L U M N A S . S U
P R I N C I P I O S E B A S A E N L A C R E A C I Ó N D E T A B L A S
N U E V A S ( T A B L A S D E R E S U L T A D O S ) A P A R T I R D E L A S
T A B L A S E X I S T E N T E S ; E S T A S T A B L A S N U E V A S S E R Á N
O B J E T O S Q U E P O D R Á N E M P L E A R S E D E F O R M A
I N M E D I A T A .
ÁLGEBRA RELACIONAL
Lenguaje formal
(matemático) que
permite realizar
consultas en una base
de datos.
• Valores: se utilizan para
operar.
• Operadores:símbolos que se
usan para realizar
procedimientos.
Ayuda a desarrollar
habilidades para el
diseño de consultas
SQL.
Algunos SGBDR
utilizan el álgebra
relacional para la
ejecución de consultas
SQL, permitiendo
escoger la consulta
más óptima para
ejecutar.
Los operadores del
álgebra relacional que
permiten crear tablas
de resultados se basan
en la teoría de
conjuntos.
PASOS PARA ELABORAR CONSULTAS
EN ÁLGEBRA Leer
atentamente el
enunciado.
Identificar a
donde se quiere
llegar.
Detectar las
tablas que están
involucradas en
el problema.
Desarrollar el
problema.
Mostrar los
datos que se
piden.
ESTRUCTURA BÁSICA DE ÁLGEBRA
RELACIONAL
Una sentencia
de álgebra
relacional se
comprende
de:
Relación o
variable donde
se guarda los
resultados del
procedimiento.
Procedimiento
que se ejecuta.
La tabla,
relación o
procedimiento
dónde se
ejecuta el
procedimiento
R1  procedimiento (tabla)
O
R1  procedimiento (relación)
O
R1  procedimiento (procedimiento)
ESTRUCTURA BÁSICA DE ÁLGEBRA
RELACIONAL
Sentencia en álgebra Ejemplo
Rn  procedimiento (tabla) Rf  π id_empleado, nombre_empleado (EMPLEADOS)
Rn  procedimiento (relación)
Rn  procedimiento (procedimiento)
R1  σ id_empleado = 1 (EMPLEADOS)
Rf  π id_empleado, nombre_empleado (R1)
Rf  π id_empleado, nombre_empleado (σ id_empleado
= 1(EMPLEADOS))
R: es la variable donde se guarda el procedimiento.
Rn: las variables deben llevar un orden (ej: R1, R2, …, Rn) para saber la secuencia de ejecución de la
consulta. Para indicar que es el último procedimiento se coloca Rf (relación final).
SÍMBOLOS PARA REALIZAR CONSULTAS
DE ÁLGEBRA RELACIONAL
Básicos
● Selección
● Proyección
● Producto
● Unión
● Intersección
● Diferencia
● Renombre
Adicionales
● Asignación
● Unión natural (JOIN)
● División
● Alias
OPERADORES
• La unión entre dos relaciones
con la misma estructura (grado
y dominios) proporciona una
tabla resultante con la misma
estructura y cuyos elementos
son el conjunto de los
elementos diferentes de las dos
relaciones iniciales.
• Notación: Rx = R1U R2
Unión
Ejemplo: Sean las tablas CLIOESTE y CLICENTRO
Clientes de las regiones:
CLIENTES=CLIOESTE U CLICENTRO
OPERADORES
• La intersección entre dos
relaciones de la misma
estructura (grado y dominios)
proporciona una tabla resultante
de la misma estructura y cuyos
elementos son el conjunto de
los elementos comunes a ambas
relaciones iniciales.
• Notación: Rx = R1 ∩ R2
Intersección
Ejemplo
Los clientes comunes a las dos regiones son:
CLICOMUN=CLIOESTE ∩ CLICENTRO
OPERADORES
• La diferencia entre dos relaciones
con la misma estructura (grado y
dominios) proporciona una tabla
resultante con la misma
estructura y cuyos elementos son
el conjunto de los elementos de la
primera relación que no se
encuentran en la segunda relación.
• Notación: Rx = R1 - R2
Diferencia
Ejemplo
Los clientes que sólo pertenecen a la región
OESTE son:
CLIOESTESOLO=CLIOESTE - CLICENTRO
OPERADORES
• La restricción de acuerdo con una
condición produce, a partir de una
relación, otra relación con el
mismo esquema y que sólo
contiene los elementos de la
relación inicial que cumplen la
condición.
• Notación: Rx = σ (condición) R1
Restricción
Operador
Un operador de comparación: =, <>, >, <, >=, <=
Valor
una constante u otro atributo.
Ejemplos
Clientes de ORENSE
CLIORENSE=σ(DIRECCION= )CLIOESTE"ORENSE"
Alfombras "baratas":
ART2=σ(PRECIO<=1000)ART1
Artículos de la serie AB:
ART1=σ(REFART>= REFART< )ARTICULOS"AB" AND "AC"
OPERADORES
• La proyección de una relación sobre
un grupo de atributos da lugar a una
relación resultante que tiene como
esquema solamente dichos atributos
y como elementos las distintas n-
tuplas compuestas por los valores
asociados a dichos atributos.
• Notación: Rx = Rп(A1,A2,..An).
• Rn  π columna1, …, columnaN
(tabla/relación/procedimiento)
Proyección
Ejemplos
Pedidos y estado de los pedidos:
PED= п PEDIDOS(NUMEROPED,NUMEROCLI,ESTADOPED)
Proyección generalizada (π): Hace la misma funcionalidad de proyección pero
permite hacer operaciones entre columnas o columnas de relaciones.
Rn <- π columna1, …, columnaN + columnaM (tabla/relación/procedimiento)
Se pueden utilizar operadores como: *, /, -, +
OPERADORES
• A los resultados de las
operaciones de columnas, se les
puede colocar un nombre (alias),
con el fin de generar una mayor
claridad en el resultado. Si no se
coloca un alias las columnas se
generan sin nombre.
• Rn  π (columnaN + columnaM )
as nuevo_nombre
(tabla/relación/procedimiento)
Alias (as)
OPERADORES
• Símbolo que se utiliza para
cambiar el nombre de una
columna de una tabla.
• Rn  ρ columna_nueva
columna_antigua
(tabla/relación/procedimiento)
Renombre
(ρ)
OPERADORES
• Símbolo utilizado cuando se necesita filtrar
información a partir de condicionales en
una tabla, relación o procedimiento.
• Rn <- σ condicional(es)
(tabla/relación/procedimiento)
• Se pueden realizar condicionales con los
siguientes símbolos:
• Con número: =, >, >=, <, <=, <>
• Con caracteres:<>, =, like
• Para unir varios condicionales se puede
usar: ^ (y), v (o)
Selección
(σ)
R1 -> σ salario_empleado >= 200000 (EMPLEADOS)
Rf  σ nombre_empleado LIKE ‘%an%’ (EMPLEADOS)
• Like: significa que contiene.
• %, significa que puede o no existir caracteres
Para el ejemplo anterior dice que donde el nombre del empleado contenga la palabra an.
• Si fuera ‘%an’ dice que el nombre del empleado termine en an.
• Si fuera ‘an%’ que el nombre del empleado empiece con an.
Rf  σ nombre_empleado LIKE ‘%an%’ ^ salario_empleado < 200000 (EMPLEADOS)
El condicional dice: seleccionar donde el nombre empleado contenga an y el salario sea menor a
200000.
OPERADORES
• El producto cartesiano de dos
relaciones da como resultado una
relación que tiene como esquema
todos los atributos de las dos
relaciones existentes y como
elementos la asociación de cada
línea de la primera tabla con cada
línea de la segunda tabla.
• Notación: Rx = S1 X S2
• Rn  tabla1 X tabla2
Producto
cartesiano
INVENTARIO = DEPOSITO X ART2
OPERADORES
• La combinación entre dos
relaciones de acuerdo a una
condición se obtiene aplicando
una restricción al producto
cartesiano.
• Notación: Rx = S1 JOIN
(condición) S2
• Rn  σ tabla1 ⋈ abla1.columna1
= tabla2.columna2 (tabla2)
Combinaciones
Ejemplo: Sean las tablas PESEC y LINEASPED
LINEASPEDEC = PEDEC JOIN (PEDEC.NUMEROPED =
LINEASPED.NUMPED) LINEASPED
Algebra relacional
Algebra relacional

Más contenido relacionado

La actualidad más candente

Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normalITCV
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesbasilioj
 
Bases de Datos Semanticas
Bases de Datos SemanticasBases de Datos Semanticas
Bases de Datos SemanticasErik Guerrero
 
El modelo entidad_relacion
El modelo entidad_relacionEl modelo entidad_relacion
El modelo entidad_relacionLuis Lucho
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalclaudyabra
 
Entidad relacion extendido resumen
Entidad relacion extendido resumenEntidad relacion extendido resumen
Entidad relacion extendido resumen15e1a
 
Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4LuiS YmAY
 
Lenguaje de consulta de datos
Lenguaje de consulta de datosLenguaje de consulta de datos
Lenguaje de consulta de datosFrancis Xavier
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalizaciónMarcelo Herrera
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfazLuiS YmAY
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosSergio Sanchez
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacionoswchavez
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Neguib Núñez
 

La actualidad más candente (20)

Tercera forma normal
Tercera forma normalTercera forma normal
Tercera forma normal
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normal
 
cc302modulo2
cc302modulo2cc302modulo2
cc302modulo2
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relaciones
 
3. Modelo ER - Relacional
3. Modelo ER - Relacional3. Modelo ER - Relacional
3. Modelo ER - Relacional
 
Guía de ejercicios de normalizacion
Guía de ejercicios de normalizacionGuía de ejercicios de normalizacion
Guía de ejercicios de normalizacion
 
Bases de Datos Semanticas
Bases de Datos SemanticasBases de Datos Semanticas
Bases de Datos Semanticas
 
Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
 
El modelo entidad_relacion
El modelo entidad_relacionEl modelo entidad_relacion
El modelo entidad_relacion
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Entidad relacion extendido resumen
Entidad relacion extendido resumenEntidad relacion extendido resumen
Entidad relacion extendido resumen
 
Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Lenguaje de consulta de datos
Lenguaje de consulta de datosLenguaje de consulta de datos
Lenguaje de consulta de datos
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfaz
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
 
Ejercicios normalizacion
Ejercicios normalizacionEjercicios normalizacion
Ejercicios normalizacion
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)
 

Similar a Algebra relacional

Ud2 el modelo relacional
Ud2  el modelo relacionalUd2  el modelo relacional
Ud2 el modelo relacionalLesli Pacheco
 
3. introducción a sql 2007
3. introducción a sql 20073. introducción a sql 2007
3. introducción a sql 2007angeliica68
 
Unidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlUnidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlclaudia_m
 
Práctica sql server [fbdr]
Práctica sql server [fbdr]Práctica sql server [fbdr]
Práctica sql server [fbdr]TelexFREE
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacionaljosecuartas
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNSergio Perez
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNSergio Perez
 
3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones3.3.- Operadores y Expresiones
3.3.- Operadores y ExpresionesYenny Salazar
 
Pb operaciones modelorelacional_gris
Pb operaciones modelorelacional_grisPb operaciones modelorelacional_gris
Pb operaciones modelorelacional_grisGotham Trix
 
bd2-teorico01.pdf
bd2-teorico01.pdfbd2-teorico01.pdf
bd2-teorico01.pdfsrmv59
 
ALGEBRA RELACIONAL-1.pdf
ALGEBRA RELACIONAL-1.pdfALGEBRA RELACIONAL-1.pdf
ALGEBRA RELACIONAL-1.pdfYenns4Noya
 

Similar a Algebra relacional (20)

presentacion
presentacionpresentacion
presentacion
 
Fundamentos sql
Fundamentos sqlFundamentos sql
Fundamentos sql
 
Ud2 el modelo relacional
Ud2  el modelo relacionalUd2  el modelo relacional
Ud2 el modelo relacional
 
3. introducción a sql 2007
3. introducción a sql 20073. introducción a sql 2007
3. introducción a sql 2007
 
Algebra Relacional
Algebra RelacionalAlgebra Relacional
Algebra Relacional
 
Operaciones basicas de sql
Operaciones basicas de sqlOperaciones basicas de sql
Operaciones basicas de sql
 
Unidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlUnidad 2-lenguaje-sql
Unidad 2-lenguaje-sql
 
Práctica sql server [fbdr]
Práctica sql server [fbdr]Práctica sql server [fbdr]
Práctica sql server [fbdr]
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
 
ALGEBRA RELACIONAL
ALGEBRA RELACIONALALGEBRA RELACIONAL
ALGEBRA RELACIONAL
 
Unidad 3 Fundamentos de bases de datos
Unidad 3 Fundamentos de bases de datosUnidad 3 Fundamentos de bases de datos
Unidad 3 Fundamentos de bases de datos
 
3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones
 
SQL Parte 1.pdf
SQL Parte 1.pdfSQL Parte 1.pdf
SQL Parte 1.pdf
 
SQL Parte 1.pdf
SQL Parte 1.pdfSQL Parte 1.pdf
SQL Parte 1.pdf
 
Pb operaciones modelorelacional_gris
Pb operaciones modelorelacional_grisPb operaciones modelorelacional_gris
Pb operaciones modelorelacional_gris
 
bd2-teorico01.pdf
bd2-teorico01.pdfbd2-teorico01.pdf
bd2-teorico01.pdf
 
Sql
SqlSql
Sql
 
ALGEBRA RELACIONAL-1.pdf
ALGEBRA RELACIONAL-1.pdfALGEBRA RELACIONAL-1.pdf
ALGEBRA RELACIONAL-1.pdf
 

Más de Maria Garcia

SISTEMAS DE INFORMACIÓN
SISTEMAS DE INFORMACIÓNSISTEMAS DE INFORMACIÓN
SISTEMAS DE INFORMACIÓNMaria Garcia
 
MODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdfMODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdfMaria Garcia
 
La Organizacion Sistemas
La Organizacion SistemasLa Organizacion Sistemas
La Organizacion SistemasMaria Garcia
 
ADMINISTRACIÓN DEL CONOCIMIENTO Y TOMA DE DECISIONES
ADMINISTRACIÓN DEL CONOCIMIENTO Y TOMA DE DECISIONESADMINISTRACIÓN DEL CONOCIMIENTO Y TOMA DE DECISIONES
ADMINISTRACIÓN DEL CONOCIMIENTO Y TOMA DE DECISIONESMaria Garcia
 
Prototipo de solución tecnológica
Prototipo de solución tecnológicaPrototipo de solución tecnológica
Prototipo de solución tecnológicaMaria Garcia
 
ROL ESTRATÉGICO DE LOS SISTEMAS DE INFORMACIÓN
ROL ESTRATÉGICO DE LOS SISTEMAS DE INFORMACIÓNROL ESTRATÉGICO DE LOS SISTEMAS DE INFORMACIÓN
ROL ESTRATÉGICO DE LOS SISTEMAS DE INFORMACIÓNMaria Garcia
 
Aspectos éticos y sociales en los sistemas de información
Aspectos éticos y sociales en los sistemas de informaciónAspectos éticos y sociales en los sistemas de información
Aspectos éticos y sociales en los sistemas de informaciónMaria Garcia
 
Los sistemas de información en los negocios globales contemporáneos
Los sistemas de información en los negocios globales contemporáneosLos sistemas de información en los negocios globales contemporáneos
Los sistemas de información en los negocios globales contemporáneosMaria Garcia
 
Informática Administrativa_sesion1.pdf
Informática Administrativa_sesion1.pdfInformática Administrativa_sesion1.pdf
Informática Administrativa_sesion1.pdfMaria Garcia
 
Negocios digitales.pdf
Negocios digitales.pdfNegocios digitales.pdf
Negocios digitales.pdfMaria Garcia
 
Infraestructuras de tecnologías de la información.pdf
Infraestructuras de tecnologías de la información.pdfInfraestructuras de tecnologías de la información.pdf
Infraestructuras de tecnologías de la información.pdfMaria Garcia
 
Conceptos de ingeniería.pdf
Conceptos de ingeniería.pdfConceptos de ingeniería.pdf
Conceptos de ingeniería.pdfMaria Garcia
 
Cadena de Valor.pdf
Cadena de Valor.pdfCadena de Valor.pdf
Cadena de Valor.pdfMaria Garcia
 
CLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdf
CLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdfCLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdf
CLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdfMaria Garcia
 
CLASE 6_Areas de la Ingenieria de Sistemas.pdf
CLASE 6_Areas de la Ingenieria de Sistemas.pdfCLASE 6_Areas de la Ingenieria de Sistemas.pdf
CLASE 6_Areas de la Ingenieria de Sistemas.pdfMaria Garcia
 
Introducción a las bases de datos
Introducción a las bases de datosIntroducción a las bases de datos
Introducción a las bases de datosMaria Garcia
 
MODELAMIENTO DE BASES DE DATOS.pptx
MODELAMIENTO DE BASES DE DATOS.pptxMODELAMIENTO DE BASES DE DATOS.pptx
MODELAMIENTO DE BASES DE DATOS.pptxMaria Garcia
 

Más de Maria Garcia (20)

SISTEMAS DE INFORMACIÓN
SISTEMAS DE INFORMACIÓNSISTEMAS DE INFORMACIÓN
SISTEMAS DE INFORMACIÓN
 
Cadena de Valor
Cadena de ValorCadena de Valor
Cadena de Valor
 
MODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdfMODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdf
 
La Organizacion Sistemas
La Organizacion SistemasLa Organizacion Sistemas
La Organizacion Sistemas
 
ADMINISTRACIÓN DEL CONOCIMIENTO Y TOMA DE DECISIONES
ADMINISTRACIÓN DEL CONOCIMIENTO Y TOMA DE DECISIONESADMINISTRACIÓN DEL CONOCIMIENTO Y TOMA DE DECISIONES
ADMINISTRACIÓN DEL CONOCIMIENTO Y TOMA DE DECISIONES
 
Prototipo de solución tecnológica
Prototipo de solución tecnológicaPrototipo de solución tecnológica
Prototipo de solución tecnológica
 
ROL ESTRATÉGICO DE LOS SISTEMAS DE INFORMACIÓN
ROL ESTRATÉGICO DE LOS SISTEMAS DE INFORMACIÓNROL ESTRATÉGICO DE LOS SISTEMAS DE INFORMACIÓN
ROL ESTRATÉGICO DE LOS SISTEMAS DE INFORMACIÓN
 
Aspectos éticos y sociales en los sistemas de información
Aspectos éticos y sociales en los sistemas de informaciónAspectos éticos y sociales en los sistemas de información
Aspectos éticos y sociales en los sistemas de información
 
Los sistemas de información en los negocios globales contemporáneos
Los sistemas de información en los negocios globales contemporáneosLos sistemas de información en los negocios globales contemporáneos
Los sistemas de información en los negocios globales contemporáneos
 
Informática Administrativa_sesion1.pdf
Informática Administrativa_sesion1.pdfInformática Administrativa_sesion1.pdf
Informática Administrativa_sesion1.pdf
 
Modelo E-R.pdf
Modelo E-R.pdfModelo E-R.pdf
Modelo E-R.pdf
 
Negocios digitales.pdf
Negocios digitales.pdfNegocios digitales.pdf
Negocios digitales.pdf
 
TI-TIC.pdf
TI-TIC.pdfTI-TIC.pdf
TI-TIC.pdf
 
Infraestructuras de tecnologías de la información.pdf
Infraestructuras de tecnologías de la información.pdfInfraestructuras de tecnologías de la información.pdf
Infraestructuras de tecnologías de la información.pdf
 
Conceptos de ingeniería.pdf
Conceptos de ingeniería.pdfConceptos de ingeniería.pdf
Conceptos de ingeniería.pdf
 
Cadena de Valor.pdf
Cadena de Valor.pdfCadena de Valor.pdf
Cadena de Valor.pdf
 
CLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdf
CLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdfCLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdf
CLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdf
 
CLASE 6_Areas de la Ingenieria de Sistemas.pdf
CLASE 6_Areas de la Ingenieria de Sistemas.pdfCLASE 6_Areas de la Ingenieria de Sistemas.pdf
CLASE 6_Areas de la Ingenieria de Sistemas.pdf
 
Introducción a las bases de datos
Introducción a las bases de datosIntroducción a las bases de datos
Introducción a las bases de datos
 
MODELAMIENTO DE BASES DE DATOS.pptx
MODELAMIENTO DE BASES DE DATOS.pptxMODELAMIENTO DE BASES DE DATOS.pptx
MODELAMIENTO DE BASES DE DATOS.pptx
 

Último

TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 

Último (20)

TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 

Algebra relacional

  • 1. ÁLGEBRA RELACIONAL S E T R A T A D E U N M É T O D O D E E X T R A C C I Ó N D E D A T O S Q U E P E R M I T E M A N I P U L A R T A B L A S Y C O L U M N A S . S U P R I N C I P I O S E B A S A E N L A C R E A C I Ó N D E T A B L A S N U E V A S ( T A B L A S D E R E S U L T A D O S ) A P A R T I R D E L A S T A B L A S E X I S T E N T E S ; E S T A S T A B L A S N U E V A S S E R Á N O B J E T O S Q U E P O D R Á N E M P L E A R S E D E F O R M A I N M E D I A T A .
  • 2. ÁLGEBRA RELACIONAL Lenguaje formal (matemático) que permite realizar consultas en una base de datos. • Valores: se utilizan para operar. • Operadores:símbolos que se usan para realizar procedimientos. Ayuda a desarrollar habilidades para el diseño de consultas SQL. Algunos SGBDR utilizan el álgebra relacional para la ejecución de consultas SQL, permitiendo escoger la consulta más óptima para ejecutar. Los operadores del álgebra relacional que permiten crear tablas de resultados se basan en la teoría de conjuntos.
  • 3. PASOS PARA ELABORAR CONSULTAS EN ÁLGEBRA Leer atentamente el enunciado. Identificar a donde se quiere llegar. Detectar las tablas que están involucradas en el problema. Desarrollar el problema. Mostrar los datos que se piden.
  • 4. ESTRUCTURA BÁSICA DE ÁLGEBRA RELACIONAL Una sentencia de álgebra relacional se comprende de: Relación o variable donde se guarda los resultados del procedimiento. Procedimiento que se ejecuta. La tabla, relación o procedimiento dónde se ejecuta el procedimiento R1  procedimiento (tabla) O R1  procedimiento (relación) O R1  procedimiento (procedimiento)
  • 5. ESTRUCTURA BÁSICA DE ÁLGEBRA RELACIONAL Sentencia en álgebra Ejemplo Rn  procedimiento (tabla) Rf  π id_empleado, nombre_empleado (EMPLEADOS) Rn  procedimiento (relación) Rn  procedimiento (procedimiento) R1  σ id_empleado = 1 (EMPLEADOS) Rf  π id_empleado, nombre_empleado (R1) Rf  π id_empleado, nombre_empleado (σ id_empleado = 1(EMPLEADOS)) R: es la variable donde se guarda el procedimiento. Rn: las variables deben llevar un orden (ej: R1, R2, …, Rn) para saber la secuencia de ejecución de la consulta. Para indicar que es el último procedimiento se coloca Rf (relación final).
  • 6. SÍMBOLOS PARA REALIZAR CONSULTAS DE ÁLGEBRA RELACIONAL Básicos ● Selección ● Proyección ● Producto ● Unión ● Intersección ● Diferencia ● Renombre Adicionales ● Asignación ● Unión natural (JOIN) ● División ● Alias
  • 7. OPERADORES • La unión entre dos relaciones con la misma estructura (grado y dominios) proporciona una tabla resultante con la misma estructura y cuyos elementos son el conjunto de los elementos diferentes de las dos relaciones iniciales. • Notación: Rx = R1U R2 Unión Ejemplo: Sean las tablas CLIOESTE y CLICENTRO Clientes de las regiones: CLIENTES=CLIOESTE U CLICENTRO
  • 8. OPERADORES • La intersección entre dos relaciones de la misma estructura (grado y dominios) proporciona una tabla resultante de la misma estructura y cuyos elementos son el conjunto de los elementos comunes a ambas relaciones iniciales. • Notación: Rx = R1 ∩ R2 Intersección Ejemplo Los clientes comunes a las dos regiones son: CLICOMUN=CLIOESTE ∩ CLICENTRO
  • 9. OPERADORES • La diferencia entre dos relaciones con la misma estructura (grado y dominios) proporciona una tabla resultante con la misma estructura y cuyos elementos son el conjunto de los elementos de la primera relación que no se encuentran en la segunda relación. • Notación: Rx = R1 - R2 Diferencia Ejemplo Los clientes que sólo pertenecen a la región OESTE son: CLIOESTESOLO=CLIOESTE - CLICENTRO
  • 10. OPERADORES • La restricción de acuerdo con una condición produce, a partir de una relación, otra relación con el mismo esquema y que sólo contiene los elementos de la relación inicial que cumplen la condición. • Notación: Rx = σ (condición) R1 Restricción Operador Un operador de comparación: =, <>, >, <, >=, <= Valor una constante u otro atributo. Ejemplos Clientes de ORENSE CLIORENSE=σ(DIRECCION= )CLIOESTE"ORENSE"
  • 11. Alfombras "baratas": ART2=σ(PRECIO<=1000)ART1 Artículos de la serie AB: ART1=σ(REFART>= REFART< )ARTICULOS"AB" AND "AC"
  • 12. OPERADORES • La proyección de una relación sobre un grupo de atributos da lugar a una relación resultante que tiene como esquema solamente dichos atributos y como elementos las distintas n- tuplas compuestas por los valores asociados a dichos atributos. • Notación: Rx = Rп(A1,A2,..An). • Rn  π columna1, …, columnaN (tabla/relación/procedimiento) Proyección Ejemplos Pedidos y estado de los pedidos: PED= п PEDIDOS(NUMEROPED,NUMEROCLI,ESTADOPED)
  • 13. Proyección generalizada (π): Hace la misma funcionalidad de proyección pero permite hacer operaciones entre columnas o columnas de relaciones. Rn <- π columna1, …, columnaN + columnaM (tabla/relación/procedimiento) Se pueden utilizar operadores como: *, /, -, +
  • 14. OPERADORES • A los resultados de las operaciones de columnas, se les puede colocar un nombre (alias), con el fin de generar una mayor claridad en el resultado. Si no se coloca un alias las columnas se generan sin nombre. • Rn  π (columnaN + columnaM ) as nuevo_nombre (tabla/relación/procedimiento) Alias (as)
  • 15. OPERADORES • Símbolo que se utiliza para cambiar el nombre de una columna de una tabla. • Rn  ρ columna_nueva columna_antigua (tabla/relación/procedimiento) Renombre (ρ)
  • 16. OPERADORES • Símbolo utilizado cuando se necesita filtrar información a partir de condicionales en una tabla, relación o procedimiento. • Rn <- σ condicional(es) (tabla/relación/procedimiento) • Se pueden realizar condicionales con los siguientes símbolos: • Con número: =, >, >=, <, <=, <> • Con caracteres:<>, =, like • Para unir varios condicionales se puede usar: ^ (y), v (o) Selección (σ) R1 -> σ salario_empleado >= 200000 (EMPLEADOS)
  • 17. Rf  σ nombre_empleado LIKE ‘%an%’ (EMPLEADOS) • Like: significa que contiene. • %, significa que puede o no existir caracteres Para el ejemplo anterior dice que donde el nombre del empleado contenga la palabra an. • Si fuera ‘%an’ dice que el nombre del empleado termine en an. • Si fuera ‘an%’ que el nombre del empleado empiece con an.
  • 18. Rf  σ nombre_empleado LIKE ‘%an%’ ^ salario_empleado < 200000 (EMPLEADOS) El condicional dice: seleccionar donde el nombre empleado contenga an y el salario sea menor a 200000.
  • 19. OPERADORES • El producto cartesiano de dos relaciones da como resultado una relación que tiene como esquema todos los atributos de las dos relaciones existentes y como elementos la asociación de cada línea de la primera tabla con cada línea de la segunda tabla. • Notación: Rx = S1 X S2 • Rn  tabla1 X tabla2 Producto cartesiano INVENTARIO = DEPOSITO X ART2
  • 20.
  • 21. OPERADORES • La combinación entre dos relaciones de acuerdo a una condición se obtiene aplicando una restricción al producto cartesiano. • Notación: Rx = S1 JOIN (condición) S2 • Rn  σ tabla1 ⋈ abla1.columna1 = tabla2.columna2 (tabla2) Combinaciones Ejemplo: Sean las tablas PESEC y LINEASPED LINEASPEDEC = PEDEC JOIN (PEDEC.NUMEROPED = LINEASPED.NUMPED) LINEASPED