SlideShare una empresa de Scribd logo
1 de 11
Tarea 1: Fundamentación
JHON SEBASTIAN ZUÑIGA
Algebra relacional
Es una diciplina matemática construida a partir de cinco
operaciones básicas sobre las que se apoyan una serie de
axiomas y teoremas, estas operaciones son: Unión, Diferencia,
Producto, Proyección y Selección(Valverde, G.D, Guillen, &
Lopez , 1994, pp 312-313).
Imagen tomada de: Operador de negación diagrama de venn álgebra
relacional trampa sanguijuela, mínimo, diverso, comunes de wikimedia
png | PNGEgg
Operaciones de selección Operaciones de proyección
Algebra relacional SQL Algebra relacional SQL
𝜎𝑎=12 𝑡1 SELECT * FROM t1 WHERE a=12 Π𝑎 𝑡1 SELECT a FROM t1
Permiten la selección de tuplas también
conocidas como filas de una relación o tabla que
cumplen con una condición especifica. Sintaxis
𝜎𝑐𝑜𝑛𝑑𝑖𝑐𝑖ó𝑛 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛 . (𝑀𝑎𝑟𝑡𝑖𝑛𝑒𝑧, 2017, 𝑝. 134)
Esta operación unaria permite seleccionar un grupo de
atributos (columnas) de una relación, en caso de seleccionar
varios atributos estos son separados por comas. Sintaxis
Π𝑎𝑡𝑟𝑖𝑏𝑢𝑡𝑜𝑠 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛 . (𝑀𝑎𝑟𝑡𝑖𝑛𝑒𝑧, 2017, 𝑝. 135)
Operaciones de diferencia
Operaciones de producto
cartesiano
Algebra relacional SQL Algebra relacional SQL
𝑡1 − 𝑡2 (SELECT * FROM t1) DIFFERENCE
(SELECT * FROM t2)
𝑡1𝑥𝑡2
SELECT * FROM t1 JOIN t2
Operaciones que se realizan entre dos relaciones con el
objetivo de obtener una nueva la cual contendrá elementos
combinados entre de ambas relaciones. La cantidad de filas
obtenidas en la nueva relación es igual a 𝑛𝑥𝑚, donde 𝑛 y 𝑚
hacen referencia a las tuplas de las relaciones originales.
Sintaxis 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛1 𝑋 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛2. (𝑀𝑎𝑟𝑡𝑖𝑛𝑒𝑧, 2017, 136)
Operaciones que retornar las filas o tuplas que estén
presentes en la primera relación y que no se encuentren en
la segunda. Para que esta operación sea correcta las
relaciones deben de ser compatibles, es decir, tener la
misma cantidad de atributos y sus dominios compatibles.
Sintaxis 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛1 − 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛2. (𝑀𝑎𝑟𝑡𝑖𝑛𝑒𝑧, 2017, 138)
Operaciones de intersección Operaciones de unión
Algebra relacional SQL Algebra relacional SQL
𝑡1 ∩ 𝑡2 (SELECT * FROM t1) INTERSECT
(SELECT * FROM t2)
𝑡1 ∪ 𝑡2
(SELECT * FROM t1) UNION
(SELECT * FROM t2)
Operaciones que retornar la unión entre dos
relaciones. Las relaciones implicadas deben de ser
compatibles, es decir, tener la misma cantidad de
atributos y sus dominios compatibles. Sintaxis
𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛1 ∪ 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛2. (𝑀𝑎𝑟𝑡𝑖𝑛𝑒𝑧, 2017, 137)
Operaciones que retornar las tuplas que se repitan en las
relaciones operadas. Para realizar estas operaciones se debe
tener en cuenta que las relaciones deben de ser compatibles, es
decir, tener la misma cantidad de atributos y sus dominios
compatibles. Sintaxis 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛1 ∩ 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛2.
(𝑀𝑎𝑟𝑡𝑖𝑛𝑒𝑧, 2017, 138)
Operaciones de
sobrenombre
Algebra relacional SQL
𝜌𝑎𝑙𝑖𝑎𝑠𝑡1 (SELECT * FROM t1) ALIAS
Estas operaciones realizan un renombrado a una
relación mientras se la esta usando. Sintaxis
𝜌𝑛𝑢𝑒𝑣𝑜_𝑛𝑜𝑚𝑏𝑟𝑒𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛. (𝑀𝑎𝑟𝑡𝑖𝑛𝑒𝑧, 2017, 140)
Vistas
Se refiere a consultas que son almacenadas en una base de
datos para luego ser ejecutadas y crear una tabla virtual.
Estas vistas no requieren capacidad de almacenamiento ya
que no contienen datos propios, si no que hacen referencia
a las llamadas tablas base. Estas son utilizadas
frecuentemente por motivos de seguridad y para realizar
consultas complejas o frecuentes (Powell, & Dieter, 2005,
pp. 425-426).
SQL
CREATE VIEW nombre_vista AS
instrucciones SQL;
Subconsultas
SQL
SELECT nombre_colum FROM nombre_tabla
WHERE nombre_colum OPERADOR DE COMPARACIÓN
(consulta interna);
Es un procedimiento que intenta resolver la
complejidad de algunas consultas dividiéndolas en
consultas mas pequeñas que interactúan entre si
(Powell, & Dieter, p.267) en pocas palabras se
refiere a consultas dentro de otras consultas.
Agrupaciones
Se utiliza para combinar varias filas que tienen un
valor común con un campo (Ruso, J, 2018, p84).
SQL
SELECT nombre_colum
FROM nombre_tabla
GROUP BY nombre-colum;
Funciones
SQL
CREATE FUNCTION nombre_función(parametros)
RETURN tipo_devolución
Declaraciones_locales
Cuerpo_función;
Son rutinas guardadas que devuelven un valor.
Existen dos tipos, las funciones del sistema y las
creadas por el usuario. Las funciones creadas por el
usuario no son utilizadas para la modificación de la
base de datos (Rivera, 2008, p163).
Ordenamiento
Ayudan a controlar el orden en que se mostraran los
resultados teniendo en cuenta un campo en
especifico(Rivera, 2008, p67).
SQL
SELECT *
FROM nombre_tabla
ORDER BY nombre-colum;
Conclusiones
• Cerrar el contenido temático con las conclusiones. La síntesis debe ser clara, concreta, precisa y corta, que resuma lo
más relevante de la actividad, especificando los aspectos centrales del contenido relacionada con el o los objetivos de
aprendizaje.
• Tenga en cuenta que estás conclusiones deben generar interés en indagar más sobre el o los temas.
Referencias bibliográficas
• Moreno Valverde, G. D., Rojo Guillén, T., & González López, P. (1994). Álgebra
relacional como lenguaje de acceso a bases de datos relacionales. Ensayos: revista de
la Escuela Universitaria de Formación del Profesorado de Albacete
• Francisco Javier Martínez López. (2017). Programación de Bases de Datos
Relacionales (MF0226_3). RA-MA Editorial.
• Gavin JT Powell, & Carol McCullough-Dieter. (2005). Oracle SQL : Jumpstart with
Examples. Digital Pres
• Russo, J. (2018). SQL by Example. Momentum Press.
• Rivera, F. L. O. (2008). Base de datos relacionales. Itm.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
INGENIERÍA EN SISTEMAS
JHON SEBASTIAN ZUÑIGA LOPEZ
2023
Créditos

Más contenido relacionado

Similar a AVANCE_JHON ZUÑIGA.pptx

Similar a AVANCE_JHON ZUÑIGA.pptx (20)

Grupo alfa 3
Grupo alfa 3Grupo alfa 3
Grupo alfa 3
 
scrib,my plick,slide boom
scrib,my plick,slide boomscrib,my plick,slide boom
scrib,my plick,slide boom
 
scrib,my plick, slide boom
scrib,my plick, slide boomscrib,my plick, slide boom
scrib,my plick, slide boom
 
Fundamentos sql
Fundamentos sqlFundamentos sql
Fundamentos sql
 
Amnel
AmnelAmnel
Amnel
 
Lenguaje estructurado sql
Lenguaje estructurado sqlLenguaje estructurado sql
Lenguaje estructurado sql
 
Km
KmKm
Km
 
Km
KmKm
Km
 
Km
KmKm
Km
 
Karoll
KarollKaroll
Karoll
 
Base de datos relacionales
Base de datos relacionalesBase de datos relacionales
Base de datos relacionales
 
Hoja Electronica
Hoja ElectronicaHoja Electronica
Hoja Electronica
 
Excel
ExcelExcel
Excel
 
Hoja Electronica
Hoja ElectronicaHoja Electronica
Hoja Electronica
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Trabajo de excel
Trabajo de excelTrabajo de excel
Trabajo de excel
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Funciones Excel
Funciones ExcelFunciones Excel
Funciones Excel
 
Funciones excel
Funciones excelFunciones excel
Funciones excel
 

Último

TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
UPSE
 
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
UPSE
 

Último (9)

TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
 
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxCiberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
 
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
 
Tipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfTipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdf
 
Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocio
 
El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)
 
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptxCIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
 
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
 
Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocio
 

AVANCE_JHON ZUÑIGA.pptx

  • 1. Tarea 1: Fundamentación JHON SEBASTIAN ZUÑIGA
  • 2. Algebra relacional Es una diciplina matemática construida a partir de cinco operaciones básicas sobre las que se apoyan una serie de axiomas y teoremas, estas operaciones son: Unión, Diferencia, Producto, Proyección y Selección(Valverde, G.D, Guillen, & Lopez , 1994, pp 312-313). Imagen tomada de: Operador de negación diagrama de venn álgebra relacional trampa sanguijuela, mínimo, diverso, comunes de wikimedia png | PNGEgg
  • 3. Operaciones de selección Operaciones de proyección Algebra relacional SQL Algebra relacional SQL 𝜎𝑎=12 𝑡1 SELECT * FROM t1 WHERE a=12 Π𝑎 𝑡1 SELECT a FROM t1 Permiten la selección de tuplas también conocidas como filas de una relación o tabla que cumplen con una condición especifica. Sintaxis 𝜎𝑐𝑜𝑛𝑑𝑖𝑐𝑖ó𝑛 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛 . (𝑀𝑎𝑟𝑡𝑖𝑛𝑒𝑧, 2017, 𝑝. 134) Esta operación unaria permite seleccionar un grupo de atributos (columnas) de una relación, en caso de seleccionar varios atributos estos son separados por comas. Sintaxis Π𝑎𝑡𝑟𝑖𝑏𝑢𝑡𝑜𝑠 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛 . (𝑀𝑎𝑟𝑡𝑖𝑛𝑒𝑧, 2017, 𝑝. 135)
  • 4. Operaciones de diferencia Operaciones de producto cartesiano Algebra relacional SQL Algebra relacional SQL 𝑡1 − 𝑡2 (SELECT * FROM t1) DIFFERENCE (SELECT * FROM t2) 𝑡1𝑥𝑡2 SELECT * FROM t1 JOIN t2 Operaciones que se realizan entre dos relaciones con el objetivo de obtener una nueva la cual contendrá elementos combinados entre de ambas relaciones. La cantidad de filas obtenidas en la nueva relación es igual a 𝑛𝑥𝑚, donde 𝑛 y 𝑚 hacen referencia a las tuplas de las relaciones originales. Sintaxis 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛1 𝑋 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛2. (𝑀𝑎𝑟𝑡𝑖𝑛𝑒𝑧, 2017, 136) Operaciones que retornar las filas o tuplas que estén presentes en la primera relación y que no se encuentren en la segunda. Para que esta operación sea correcta las relaciones deben de ser compatibles, es decir, tener la misma cantidad de atributos y sus dominios compatibles. Sintaxis 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛1 − 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛2. (𝑀𝑎𝑟𝑡𝑖𝑛𝑒𝑧, 2017, 138)
  • 5. Operaciones de intersección Operaciones de unión Algebra relacional SQL Algebra relacional SQL 𝑡1 ∩ 𝑡2 (SELECT * FROM t1) INTERSECT (SELECT * FROM t2) 𝑡1 ∪ 𝑡2 (SELECT * FROM t1) UNION (SELECT * FROM t2) Operaciones que retornar la unión entre dos relaciones. Las relaciones implicadas deben de ser compatibles, es decir, tener la misma cantidad de atributos y sus dominios compatibles. Sintaxis 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛1 ∪ 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛2. (𝑀𝑎𝑟𝑡𝑖𝑛𝑒𝑧, 2017, 137) Operaciones que retornar las tuplas que se repitan en las relaciones operadas. Para realizar estas operaciones se debe tener en cuenta que las relaciones deben de ser compatibles, es decir, tener la misma cantidad de atributos y sus dominios compatibles. Sintaxis 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛1 ∩ 𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛2. (𝑀𝑎𝑟𝑡𝑖𝑛𝑒𝑧, 2017, 138)
  • 6. Operaciones de sobrenombre Algebra relacional SQL 𝜌𝑎𝑙𝑖𝑎𝑠𝑡1 (SELECT * FROM t1) ALIAS Estas operaciones realizan un renombrado a una relación mientras se la esta usando. Sintaxis 𝜌𝑛𝑢𝑒𝑣𝑜_𝑛𝑜𝑚𝑏𝑟𝑒𝑟𝑒𝑙𝑎𝑐𝑖ó𝑛. (𝑀𝑎𝑟𝑡𝑖𝑛𝑒𝑧, 2017, 140) Vistas Se refiere a consultas que son almacenadas en una base de datos para luego ser ejecutadas y crear una tabla virtual. Estas vistas no requieren capacidad de almacenamiento ya que no contienen datos propios, si no que hacen referencia a las llamadas tablas base. Estas son utilizadas frecuentemente por motivos de seguridad y para realizar consultas complejas o frecuentes (Powell, & Dieter, 2005, pp. 425-426). SQL CREATE VIEW nombre_vista AS instrucciones SQL;
  • 7. Subconsultas SQL SELECT nombre_colum FROM nombre_tabla WHERE nombre_colum OPERADOR DE COMPARACIÓN (consulta interna); Es un procedimiento que intenta resolver la complejidad de algunas consultas dividiéndolas en consultas mas pequeñas que interactúan entre si (Powell, & Dieter, p.267) en pocas palabras se refiere a consultas dentro de otras consultas. Agrupaciones Se utiliza para combinar varias filas que tienen un valor común con un campo (Ruso, J, 2018, p84). SQL SELECT nombre_colum FROM nombre_tabla GROUP BY nombre-colum;
  • 8. Funciones SQL CREATE FUNCTION nombre_función(parametros) RETURN tipo_devolución Declaraciones_locales Cuerpo_función; Son rutinas guardadas que devuelven un valor. Existen dos tipos, las funciones del sistema y las creadas por el usuario. Las funciones creadas por el usuario no son utilizadas para la modificación de la base de datos (Rivera, 2008, p163). Ordenamiento Ayudan a controlar el orden en que se mostraran los resultados teniendo en cuenta un campo en especifico(Rivera, 2008, p67). SQL SELECT * FROM nombre_tabla ORDER BY nombre-colum;
  • 9. Conclusiones • Cerrar el contenido temático con las conclusiones. La síntesis debe ser clara, concreta, precisa y corta, que resuma lo más relevante de la actividad, especificando los aspectos centrales del contenido relacionada con el o los objetivos de aprendizaje. • Tenga en cuenta que estás conclusiones deben generar interés en indagar más sobre el o los temas.
  • 10. Referencias bibliográficas • Moreno Valverde, G. D., Rojo Guillén, T., & González López, P. (1994). Álgebra relacional como lenguaje de acceso a bases de datos relacionales. Ensayos: revista de la Escuela Universitaria de Formación del Profesorado de Albacete • Francisco Javier Martínez López. (2017). Programación de Bases de Datos Relacionales (MF0226_3). RA-MA Editorial. • Gavin JT Powell, & Carol McCullough-Dieter. (2005). Oracle SQL : Jumpstart with Examples. Digital Pres • Russo, J. (2018). SQL by Example. Momentum Press. • Rivera, F. L. O. (2008). Base de datos relacionales. Itm.
  • 11. UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA INGENIERÍA EN SISTEMAS JHON SEBASTIAN ZUÑIGA LOPEZ 2023 Créditos