SlideShare une entreprise Scribd logo
1  sur  19
MODELO FÍSICO
ALGEBRA RELACIONAL
ALGEBRA RELACIONAL
El Algebra Relacional es un lenguaje de consulta procedimental, definido a partir de la
matemática formal por Edgar Frank Codd en 1972 para conceder el comportamiento
dinámico a las bases de datos relacionales. El Algebra Relacional es considerado el
precedente más importante que dio origen al primer lenguaje relacional: ALPHA, el cual
a su vez, dio los fundamentos del lenguaje SQL, llamado originalmente SEQUEL.
Codd propuso una serie de operaciones basadas en la teoría de conjuntos que generan
a partir de una o dos relaciones de la base de datos una relación derivada, asimismo, las
relaciones derivadas pueden generar nuevas relaciones derivadas al aplicarse sobre
éstas operadores del algebra relacional. Las operaciones definidas pueden ser
fundamentales y no fundamentales, siendo las operaciones no fundamentales
expresadas a partir de las fundamentales. Por otro lado, las operaciones pueden ser
divididas en dos clases, Unarias aquellas que se aplican sobre una relación o Binarias,
cuando se aplican sobre dos relaciones.
OPERACIONES UNARIAS
Operaciones de Selección
La operación de selección describe condiciones que deben cumplir los datos de los atributos de
una relación R, de tal manera que se crea una nueva relación a partir de las tuplas que cumplen
con la(s) condicion(es) definida(s).
Ejemplo 1
Consideramos la relación Persona (id, nombre, sexo, edad) que se muestra en la Tabla
Supongamos que se requiere consultar los datos de las personas que tienen una edad mayor a
18 años, en algebra relacional usando el operador de selección podemos describir esta consulta
como
Operaciones de Selección
La relación que resulta de esta consulta se muestra:
Operaciones de Selección
Ejemplo
El predicado o restricción del operador de Selección puede incluir una combinación de
condiciones sobre los atributos de la relación. Por ejemplo, si necesitamos consultar las
personas de sexo masculino (M) que tengan menos de 25 años. En algebra relación debemos
expresar esta consulta como:
El resultado de esta consulta:
Operaciones de Selección
Ejemplo
Consideremos la Relación Matricula de la Tabla 4.4. Se requiere consultar todos los estudiantes que tengan
una nota mayor igual a 3.0. En algebra relacional podemos expresarlo como:
El resultado de esta consulta:
Operaciones de Selección
En la relación que resulta en la Tabla 4.5, se puede observar que la tupla con los datos de “Lucia
Jiménez” de la relación original no se ha tenido en cuenta en el resultado, esto debido a que la
comparación realizada en el operador de Selección se ha hecho sobre un atributo que para esta
tupla contiene un valor nulo o vacío.
Ejemplo
Consideremos la Relación Matricula de la Tabla 4.4. Se requiere consultar todos los estudiantes
que tengan una edad mayor a la de su profesor. En algebra relacional podemos expresarlo como:
Operación de Proyección
La operación Proyección permite definir un subconjunto de campos de una relación que serán
mostrados en la consulta resultante. El operador recibe una relación R de n campos y el
resultado de la proyección es una nueva relación con m campos, siendo m<=n.
Ejemplo
Consideremos la relación Entrevista de la Tabla 4.7. Se requiere consultar solo los nombres de
los profesores que han practicado pruebas a los estudiantes. En algebra relación podemos
expresarlo como:
Operación de Proyección
El resultado sería el siguiente:
En la relación que resulta en la Tabla 4.8,
podemos observar que la operación
elimina todas las filas duplicadas, ya que al
revisar los datos de la tabla original nos
damos cuenta que en el atributo profesor
“Jaime Falla” se encuentra en 3 tuplas, sin
embargo, la operación por ser una
operación de conjuntos solo lo muestra en
el resultado una vez.
Composición de Operadores Selección y
Proyección
Como ya se ha visto, el resultado de una operación de algebra relacional genera una nueva
relación. Por lo tanto, al resultado de una operación se le puede aplicar otra operación. Esto nos
permite implementar consultas más complejas.
Ejemplo
Consideremos la Relación País de la Tabla 4.10. Se requiere consultar solo el nombre de los
países que tengan una extensión a 1’500.000 km. En algebra relacional podemos expresarlo
como:
El resultado de esta consulta podemos observarlo en la Tabla 4.10. En la expresión de algebra
relacional podemos ver que la selección de los países con una extensión mayor a 1’500.000 sirve
como argumento de la operación de proyección.
Composición de Operadores Selección y
Proyección
Operación de renombramiento
La operación de Renombramiento se aplica sobre una relación R que puede ser el resultado de
una operación de algebra relacional. Esta operación es útil ya que las expresiones de algebra
relacional no tienen un nombre para referirse a ellas.
Ejemplo
Consideremos la relación que resulta en la Tabla 4.11. Se desea asignar un nombre a la relación
resultante de la expresión de algebra relacional, de tal manera que le nombre sea
“PaisesGrandes” y sus atributos sean: id, Nombre y Extensión. Esto en algebra relacional
podemos expresarlo como:
Operación de renombramiento
El resultado de esta consulta podemos observarlo:
OPERACIONES BINARIAS
Operación Unión
La operación Unión permite crear una relación R con los elementos de las relaciones R1 y R2.
Para poder realizar la operación de unión entre R1 y R2, el par de relaciones deben tener la
misma cantidad de atributos y estos ser compatibles entre ellos, es decir, el atributo i de R1
debe tener el mismo, nombre, tipo de dato y dominio del atributo i de R2.
Ejemplo
Considere las relaciones Estudiante y Docente de la Tabla 4.12. Se requiere obtener los datos de
estudiantes y docentes en una nueva relación. En algebra relacional podemos expresar esta
consulta como
Operación Unión
El resultado de esta consulta podemos observarlo en la Tabla 4.13. Las tuplas de ambas
relaciones han sido unidas en una nueva relación, por ser una operación de conjuntos, las tuplas
repetidas se han eliminado y solo aparecen en la nueva relación una vez.
Operación Unión
Ejemplo
Considere las relaciones Estudiante y Docente de la Tabla 4.12. Se desea consultar solos los
nombres de estudiantes y docentes. En algebra relacional podemos expresar la consulta como:
El resultado de esta consulta podemos observarlo en la Tabla 4.14.
Operación de Diferencia
La operación Diferencia permite crear una nueva relación con los elementos de la relación R1
que no están en la relación R2. Para que la operación sea válida, las relaciones R1 y R2 deben ser
compatibles.
Ejemplo
Considere las relaciones Estudiante y Docente de la Tabla 4.12. Se desea obtener los Estudiantes
que no han sido registrados como docentes. En algebra relacional podemos expresarlo como los
estudiantes que no están en la relación , empleando la operación diferencia se representa como
Operación de Diferencia
El resultado de esta consulta podemos observarlo en la Tabla 4.15. La tupla de la relación
Estudiante que se encuentra duplicada en la relación Docente ha sido eliminada.
Operación de Intersección
La operación Intersección es una operación básica de conjuntos que permite crear una relación
con los elementos que se encuentran en una relación R1 y una relación R2.
Considere las relaciones Estudiante y Docente de la Tabla 4.12. Se desea conocer los estudiantes
que también son docentes. En algebra relacional podemos expresarlo como la intersección de
las relaciones Estudiante y Docente.
El resultado de esta consulta podemos observarlo en la Tabla 4.16.

Contenu connexe

Tendances

Javascript cheat-sheet-v1
Javascript cheat-sheet-v1Javascript cheat-sheet-v1
Javascript cheat-sheet-v1
hccit
 
Árboles AA
Árboles AAÁrboles AA
Árboles AA
marbmdj
 
Funciones y procedimientos en SQL
Funciones y procedimientos en SQLFunciones y procedimientos en SQL
Funciones y procedimientos en SQL
Ronald Rivas
 
Ejercidos resueltos en java para el portafolio
Ejercidos resueltos en java para el portafolioEjercidos resueltos en java para el portafolio
Ejercidos resueltos en java para el portafolio
Jesica Pérez
 
Cuadro Comparativo
Cuadro ComparativoCuadro Comparativo
Cuadro Comparativo
Martha
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
Luis Jherry
 
2.1 metodo de intervalo
2.1 metodo de intervalo2.1 metodo de intervalo
2.1 metodo de intervalo
morenito9001
 
Algebra relacional fundamentos de base de datos
Algebra relacional fundamentos de base de datosAlgebra relacional fundamentos de base de datos
Algebra relacional fundamentos de base de datos
JosepSalvadorSotoObregon
 

Tendances (20)

Javascript cheat-sheet-v1
Javascript cheat-sheet-v1Javascript cheat-sheet-v1
Javascript cheat-sheet-v1
 
Planes de negocios 09, presentacion de pn
Planes de negocios 09, presentacion de pnPlanes de negocios 09, presentacion de pn
Planes de negocios 09, presentacion de pn
 
1 z0 047
1 z0 0471 z0 047
1 z0 047
 
Árboles AA
Árboles AAÁrboles AA
Árboles AA
 
Ecuaciones Diferenciales 1.pptx
Ecuaciones Diferenciales 1.pptxEcuaciones Diferenciales 1.pptx
Ecuaciones Diferenciales 1.pptx
 
Funciones y procedimientos en SQL
Funciones y procedimientos en SQLFunciones y procedimientos en SQL
Funciones y procedimientos en SQL
 
Ejercidos resueltos en java para el portafolio
Ejercidos resueltos en java para el portafolioEjercidos resueltos en java para el portafolio
Ejercidos resueltos en java para el portafolio
 
PostgreSQL - Lección 10 - Vistas
PostgreSQL - Lección 10 - VistasPostgreSQL - Lección 10 - Vistas
PostgreSQL - Lección 10 - Vistas
 
Analisis Algoritmo
Analisis AlgoritmoAnalisis Algoritmo
Analisis Algoritmo
 
Tema4 algebra relacional
Tema4   algebra relacionalTema4   algebra relacional
Tema4 algebra relacional
 
Cuadro Comparativo
Cuadro ComparativoCuadro Comparativo
Cuadro Comparativo
 
Transformada de una Derivada
Transformada de una DerivadaTransformada de una Derivada
Transformada de una Derivada
 
Ud2 el modelo relacional
Ud2  el modelo relacionalUd2  el modelo relacional
Ud2 el modelo relacional
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Circuitos combinatorios
Circuitos combinatoriosCircuitos combinatorios
Circuitos combinatorios
 
Excel core2016lesson02
Excel core2016lesson02Excel core2016lesson02
Excel core2016lesson02
 
2.1 metodo de intervalo
2.1 metodo de intervalo2.1 metodo de intervalo
2.1 metodo de intervalo
 
Metodos de conteo
Metodos de conteoMetodos de conteo
Metodos de conteo
 
Método por plegamiento Hash
Método por plegamiento HashMétodo por plegamiento Hash
Método por plegamiento Hash
 
Algebra relacional fundamentos de base de datos
Algebra relacional fundamentos de base de datosAlgebra relacional fundamentos de base de datos
Algebra relacional fundamentos de base de datos
 

En vedette (7)

5. calculo cargas termicas
5.  calculo  cargas termicas5.  calculo  cargas termicas
5. calculo cargas termicas
 
4. diseño logico. relacional
4. diseño logico. relacional4. diseño logico. relacional
4. diseño logico. relacional
 
3. modelo entidad relación extendido
3. modelo entidad relación extendido3. modelo entidad relación extendido
3. modelo entidad relación extendido
 
Càlculo del Impuesto a la Renta Ecuador
Càlculo del Impuesto a la Renta EcuadorCàlculo del Impuesto a la Renta Ecuador
Càlculo del Impuesto a la Renta Ecuador
 
Guía Practica Declaracion Impuesto a la Renta
Guía Practica Declaracion Impuesto a la RentaGuía Practica Declaracion Impuesto a la Renta
Guía Practica Declaracion Impuesto a la Renta
 
2. ed capítulo ii resultante de sistemas de fuerzas (1)
2. ed capítulo ii resultante de sistemas de fuerzas (1)2. ed capítulo ii resultante de sistemas de fuerzas (1)
2. ed capítulo ii resultante de sistemas de fuerzas (1)
 
Relaciones binarias
Relaciones binariasRelaciones binarias
Relaciones binarias
 

Similaire à 5. modelo físico operaciones unarias

Algebra relacional (operaciones)
Algebra relacional (operaciones)Algebra relacional (operaciones)
Algebra relacional (operaciones)
sarai0000
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
sarai0000
 

Similaire à 5. modelo físico operaciones unarias (20)

Clase algebra relacional .pptx
Clase algebra relacional .pptxClase algebra relacional .pptx
Clase algebra relacional .pptx
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Modelamiento de base de Datos - Algebra relacional
Modelamiento de base de Datos - Algebra relacionalModelamiento de base de Datos - Algebra relacional
Modelamiento de base de Datos - Algebra relacional
 
Unidad v algebra relacional
Unidad v   algebra relacionalUnidad v   algebra relacional
Unidad v algebra relacional
 
unidad v Algebra Relacinal
unidad v Algebra Relacinalunidad v Algebra Relacinal
unidad v Algebra Relacinal
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Algebra relacional (operaciones)
Algebra relacional (operaciones)Algebra relacional (operaciones)
Algebra relacional (operaciones)
 
ALGEBRA RELACIONAL-1.pdf
ALGEBRA RELACIONAL-1.pdfALGEBRA RELACIONAL-1.pdf
ALGEBRA RELACIONAL-1.pdf
 
Decima sesion gestion de datos e informacion i
Decima sesion gestion de  datos  e  informacion  iDecima sesion gestion de  datos  e  informacion  i
Decima sesion gestion de datos e informacion i
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
expresiones algebraicas.pptx
expresiones algebraicas.pptxexpresiones algebraicas.pptx
expresiones algebraicas.pptx
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Formulas y fuunciones de excel
Formulas y fuunciones de excelFormulas y fuunciones de excel
Formulas y fuunciones de excel
 
20 131230145311-phpapp02
20 131230145311-phpapp0220 131230145311-phpapp02
20 131230145311-phpapp02
 
Separata 10
Separata 10Separata 10
Separata 10
 
ALGEBRA RELACIONAL
ALGEBRA RELACIONALALGEBRA RELACIONAL
ALGEBRA RELACIONAL
 

Plus de Galo Anzules

5. componentes de hardware
5. componentes de hardware5. componentes de hardware
5. componentes de hardware
Galo Anzules
 
2. informática y otros componentes
2. informática y otros componentes2. informática y otros componentes
2. informática y otros componentes
Galo Anzules
 
3. partes de una computadora
3. partes de una computadora3. partes de una computadora
3. partes de una computadora
Galo Anzules
 
1. conceptos básicos
1. conceptos básicos1. conceptos básicos
1. conceptos básicos
Galo Anzules
 

Plus de Galo Anzules (20)

1.6. web 2.0 y redes sociales
1.6. web 2.0 y redes sociales1.6. web 2.0 y redes sociales
1.6. web 2.0 y redes sociales
 
Exbasrev1
Exbasrev1Exbasrev1
Exbasrev1
 
Modelo conceptual entidad interrelacion
Modelo conceptual entidad interrelacionModelo conceptual entidad interrelacion
Modelo conceptual entidad interrelacion
 
Introducción a los modelos de datos
Introducción a los modelos de datosIntroducción a los modelos de datos
Introducción a los modelos de datos
 
Protocolos y comunicaciones de red
Protocolos y comunicaciones de redProtocolos y comunicaciones de red
Protocolos y comunicaciones de red
 
Clase 5. protocolos y comunicaciones de red
Clase 5. protocolos y comunicaciones de redClase 5. protocolos y comunicaciones de red
Clase 5. protocolos y comunicaciones de red
 
Redes de datos
Redes de datosRedes de datos
Redes de datos
 
Clase 4. la red que da soporte
Clase 4. la red que da soporteClase 4. la red que da soporte
Clase 4. la red que da soporte
 
Clase 3. Lan, Wan e Internet Redes convergentes
Clase 3. Lan, Wan e Internet   Redes convergentesClase 3. Lan, Wan e Internet   Redes convergentes
Clase 3. Lan, Wan e Internet Redes convergentes
 
Clase 2. unidad 1. componentes de la red
Clase 2. unidad 1. componentes de la redClase 2. unidad 1. componentes de la red
Clase 2. unidad 1. componentes de la red
 
Clase 1. exploración de la red
Clase 1. exploración de la redClase 1. exploración de la red
Clase 1. exploración de la red
 
Personalización de Windows 8
Personalización de Windows 8Personalización de Windows 8
Personalización de Windows 8
 
Windows 8. clase 3
Windows 8. clase 3Windows 8. clase 3
Windows 8. clase 3
 
Windows 8. clase 2
Windows 8. clase 2Windows 8. clase 2
Windows 8. clase 2
 
Windows 8. clase 1
Windows 8. clase 1Windows 8. clase 1
Windows 8. clase 1
 
exposicion grupo 3
exposicion grupo 3exposicion grupo 3
exposicion grupo 3
 
5. componentes de hardware
5. componentes de hardware5. componentes de hardware
5. componentes de hardware
 
2. informática y otros componentes
2. informática y otros componentes2. informática y otros componentes
2. informática y otros componentes
 
3. partes de una computadora
3. partes de una computadora3. partes de una computadora
3. partes de una computadora
 
1. conceptos básicos
1. conceptos básicos1. conceptos básicos
1. conceptos básicos
 

Dernier

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
EduardoJosVargasCama1
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Dernier (20)

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 

5. modelo físico operaciones unarias

  • 2. ALGEBRA RELACIONAL El Algebra Relacional es un lenguaje de consulta procedimental, definido a partir de la matemática formal por Edgar Frank Codd en 1972 para conceder el comportamiento dinámico a las bases de datos relacionales. El Algebra Relacional es considerado el precedente más importante que dio origen al primer lenguaje relacional: ALPHA, el cual a su vez, dio los fundamentos del lenguaje SQL, llamado originalmente SEQUEL. Codd propuso una serie de operaciones basadas en la teoría de conjuntos que generan a partir de una o dos relaciones de la base de datos una relación derivada, asimismo, las relaciones derivadas pueden generar nuevas relaciones derivadas al aplicarse sobre éstas operadores del algebra relacional. Las operaciones definidas pueden ser fundamentales y no fundamentales, siendo las operaciones no fundamentales expresadas a partir de las fundamentales. Por otro lado, las operaciones pueden ser divididas en dos clases, Unarias aquellas que se aplican sobre una relación o Binarias, cuando se aplican sobre dos relaciones.
  • 3. OPERACIONES UNARIAS Operaciones de Selección La operación de selección describe condiciones que deben cumplir los datos de los atributos de una relación R, de tal manera que se crea una nueva relación a partir de las tuplas que cumplen con la(s) condicion(es) definida(s). Ejemplo 1 Consideramos la relación Persona (id, nombre, sexo, edad) que se muestra en la Tabla Supongamos que se requiere consultar los datos de las personas que tienen una edad mayor a 18 años, en algebra relacional usando el operador de selección podemos describir esta consulta como
  • 4. Operaciones de Selección La relación que resulta de esta consulta se muestra:
  • 5. Operaciones de Selección Ejemplo El predicado o restricción del operador de Selección puede incluir una combinación de condiciones sobre los atributos de la relación. Por ejemplo, si necesitamos consultar las personas de sexo masculino (M) que tengan menos de 25 años. En algebra relación debemos expresar esta consulta como: El resultado de esta consulta:
  • 6. Operaciones de Selección Ejemplo Consideremos la Relación Matricula de la Tabla 4.4. Se requiere consultar todos los estudiantes que tengan una nota mayor igual a 3.0. En algebra relacional podemos expresarlo como: El resultado de esta consulta:
  • 7. Operaciones de Selección En la relación que resulta en la Tabla 4.5, se puede observar que la tupla con los datos de “Lucia Jiménez” de la relación original no se ha tenido en cuenta en el resultado, esto debido a que la comparación realizada en el operador de Selección se ha hecho sobre un atributo que para esta tupla contiene un valor nulo o vacío. Ejemplo Consideremos la Relación Matricula de la Tabla 4.4. Se requiere consultar todos los estudiantes que tengan una edad mayor a la de su profesor. En algebra relacional podemos expresarlo como:
  • 8. Operación de Proyección La operación Proyección permite definir un subconjunto de campos de una relación que serán mostrados en la consulta resultante. El operador recibe una relación R de n campos y el resultado de la proyección es una nueva relación con m campos, siendo m<=n. Ejemplo Consideremos la relación Entrevista de la Tabla 4.7. Se requiere consultar solo los nombres de los profesores que han practicado pruebas a los estudiantes. En algebra relación podemos expresarlo como:
  • 9. Operación de Proyección El resultado sería el siguiente: En la relación que resulta en la Tabla 4.8, podemos observar que la operación elimina todas las filas duplicadas, ya que al revisar los datos de la tabla original nos damos cuenta que en el atributo profesor “Jaime Falla” se encuentra en 3 tuplas, sin embargo, la operación por ser una operación de conjuntos solo lo muestra en el resultado una vez.
  • 10. Composición de Operadores Selección y Proyección Como ya se ha visto, el resultado de una operación de algebra relacional genera una nueva relación. Por lo tanto, al resultado de una operación se le puede aplicar otra operación. Esto nos permite implementar consultas más complejas. Ejemplo Consideremos la Relación País de la Tabla 4.10. Se requiere consultar solo el nombre de los países que tengan una extensión a 1’500.000 km. En algebra relacional podemos expresarlo como: El resultado de esta consulta podemos observarlo en la Tabla 4.10. En la expresión de algebra relacional podemos ver que la selección de los países con una extensión mayor a 1’500.000 sirve como argumento de la operación de proyección.
  • 11. Composición de Operadores Selección y Proyección
  • 12. Operación de renombramiento La operación de Renombramiento se aplica sobre una relación R que puede ser el resultado de una operación de algebra relacional. Esta operación es útil ya que las expresiones de algebra relacional no tienen un nombre para referirse a ellas. Ejemplo Consideremos la relación que resulta en la Tabla 4.11. Se desea asignar un nombre a la relación resultante de la expresión de algebra relacional, de tal manera que le nombre sea “PaisesGrandes” y sus atributos sean: id, Nombre y Extensión. Esto en algebra relacional podemos expresarlo como:
  • 13. Operación de renombramiento El resultado de esta consulta podemos observarlo:
  • 14. OPERACIONES BINARIAS Operación Unión La operación Unión permite crear una relación R con los elementos de las relaciones R1 y R2. Para poder realizar la operación de unión entre R1 y R2, el par de relaciones deben tener la misma cantidad de atributos y estos ser compatibles entre ellos, es decir, el atributo i de R1 debe tener el mismo, nombre, tipo de dato y dominio del atributo i de R2. Ejemplo Considere las relaciones Estudiante y Docente de la Tabla 4.12. Se requiere obtener los datos de estudiantes y docentes en una nueva relación. En algebra relacional podemos expresar esta consulta como
  • 15. Operación Unión El resultado de esta consulta podemos observarlo en la Tabla 4.13. Las tuplas de ambas relaciones han sido unidas en una nueva relación, por ser una operación de conjuntos, las tuplas repetidas se han eliminado y solo aparecen en la nueva relación una vez.
  • 16. Operación Unión Ejemplo Considere las relaciones Estudiante y Docente de la Tabla 4.12. Se desea consultar solos los nombres de estudiantes y docentes. En algebra relacional podemos expresar la consulta como: El resultado de esta consulta podemos observarlo en la Tabla 4.14.
  • 17. Operación de Diferencia La operación Diferencia permite crear una nueva relación con los elementos de la relación R1 que no están en la relación R2. Para que la operación sea válida, las relaciones R1 y R2 deben ser compatibles. Ejemplo Considere las relaciones Estudiante y Docente de la Tabla 4.12. Se desea obtener los Estudiantes que no han sido registrados como docentes. En algebra relacional podemos expresarlo como los estudiantes que no están en la relación , empleando la operación diferencia se representa como
  • 18. Operación de Diferencia El resultado de esta consulta podemos observarlo en la Tabla 4.15. La tupla de la relación Estudiante que se encuentra duplicada en la relación Docente ha sido eliminada.
  • 19. Operación de Intersección La operación Intersección es una operación básica de conjuntos que permite crear una relación con los elementos que se encuentran en una relación R1 y una relación R2. Considere las relaciones Estudiante y Docente de la Tabla 4.12. Se desea conocer los estudiantes que también son docentes. En algebra relacional podemos expresarlo como la intersección de las relaciones Estudiante y Docente. El resultado de esta consulta podemos observarlo en la Tabla 4.16.