Está en la página 1de 8

INSTITUTO TECNOLÓGICO DE

MINATITLÁN

Ingeniería en sistemas
computaciones
Unidad 5: Algebra Relacional

Asignatura: Fundamentos De Bases De


Datos Grupo:1

Profesor: Hernández Pérez Felipe De


Jesús

Alumno: Ocampo Alafita Anaid

Actividad Extra clase

Minatitlán Ver. A 02 de mayo del 2023


1
Índice:
Introducción…………………………………………………………………..3

Cuadro sinóptico…………………………………………………………….4

Conclusión……………………………………………………………………8

Bibliografías……………………………………………………………….....8

2
Introducción:
En este cuadro sinóptico se desarrollará el tema de Algebra Relacional junto con
sus subtemas de conceptos básicos, sentencia SELECT posgresql, sentencia
INSERT de posgresql, sentencia MODIFY de posgresql, proyección y selección.
Las cuales son importantes en las bases de datos porque proporciona una base
teórica para las bases de datos relacionales y los lenguajes de consulta para
dichas bases de datos, como SQL. Las bases de datos relacionales almacenan
datos tabulares representados como relaciones, y el álgebra relacional
proporciona un conjunto de operaciones para manipular estas relaciones. Además,
el álgebra relacional proporciona un fundamento formal para las operaciones del
modelo, lo que permite una mayor precisión y consistencia en la manipulación de
datos. En resumen, el álgebra relacional es esencial para la manipulación y
consulta de datos en las bases de datos relacionales.

3
La sintaxis completa de la sentencia SELECT en PostgreSQL es la siguiente:
SELECT [DISTINCT] select_list
FROM table_expression
[WHERE condition | WHERE CURRENT OF cursor_name]
La sentencia SELECT [GROUP BY grouping_element [, ...]]
soporta la recuperación [HAVING condition [, ...]]
de datos de una o más [WINDOW window_name AS (window_definition) [, ...]]
tablas. [ORDER BY expression [ASC | DESC | USING operator] [NULLS {FIRST | LAST}] [, ...]]
[LIMIT {count | ALL}]
La sentencia SELECT [OFFSET start [ROW | ROWS]]
5.1 sentencia se utiliza para
SELECT seleccionar datos de  SELECT: indica que se va a realizar una consulta de selección.
una o varias tablas, y se  DISTINCT: es opcional y se utiliza para eliminar filas duplicadas del resultado.
pueden aplicar  select_list: es la lista de columnas que se quieren seleccionar.
diferentes cláusulas  FROM: indica la tabla o tablas de donde se van a seleccionar los datos.
para filtrar, agrupar,  WHERE: es opcional y se utiliza para filtrar los datos que se quieren seleccionar.
 GROUP BY: es opcional y se utiliza para agrupar los datos por una o varias
ordenar o limitar los columnas.
resultados.  HAVING: es opcional y se utiliza para filtrar los grupos que se quieren seleccionar.
 WINDOW: es opcional y se utiliza para definir una ventana de filas para realizar
cálculos.
Unidad 5:  ORDER BY: es opcional y se utiliza para ordenar los resultados por una o varias
columnas.
Algebra  LIMIT: es opcional y se utiliza para limitar el número de filas que se quieren
seleccionar.
relacional.  OFFSET: es opcional y se utiliza para indicar a partir de qué fila se quieren
seleccionar los datos.

La sintaxis completa de la sentencia INSERT de PostgreSQL es la siguiente:


Es importante tener en
INSERT INTO nombre_tabla (columna1, columna2, ..., columnaN) VALUES (valor1, valor2, ...,
cuenta que los valores
valorN);
deben estar en el
mismo orden que las  INSERT INTO es la cláusula que indica que se va a insertar un nuevo registro en la tabla
5.2 Sentencia especificada.
columnas
INSERT  nombre_tabla es el nombre de la tabla en la que se va a insertar el registro.
especificadas. También
 (columna1, columna2, ..., columnaN) son los nombres de las columnas en las que se
es posible insertar
van a insertar los valores.
registros de otra tabla  VALUES es la cláusula que indica que se van a especificar los valores que se van a
utilizando la cláusula insertar.
SELECT en lugar de  (valor1, valor2, ..., valorN) son los valores que se van a insertar en las columnas
VALUES. especificadas.
4
La sintaxis completa de la
sentencia MODIFY no existe La sintaxis básica de la sentencia UPDATE en PostgreSQL es la siguiente:
en PostgreSQL. Es posible que
la pregunta se refiera a la UPDATE nombre_tabla
sentencia UPDATE, que se SET columna1 = valor1, columna2 = valor2, ...
WHERE condicion;
utiliza para modificar registros
5.3 sentencia en una tabla. Es importante  nombre_tabla: el nombre de la tabla que se va a actualizar.
MODIFY tener en cuenta que la  columna1, columna2, etc.: las columnas que se van a actualizar.
sentencia UPDATE puede  valor1, valor2, etc.: los nuevos valores que se asignarán a las
afectar a múltiples registros, columnas.
por lo que es recomendable  condicion: una expresión que determina qué registros se van a
utilizar la cláusula WHERE actualizar.
para limitar el alcance de la
actualización.

se muestra un ejemplo completo que muestra cómo realizar las operaciones de proyección y selección, producto cartesiano, unión y
Unidad 5: diferencia en SQL, y cómo realizar las operaciones de unión natural, unión theta y unión externa en SQL.
Enunciado del problema:
Algebra Supongamos que tenemos dos tablas en una base de datos relacional: "Clientes" y "Pedidos". La tabla "Clientes" tiene los campos
relacional. "id_cliente", "nombre" y "direccion". La tabla "Pedidos" tiene los campos "id_pedido", "id_cliente", "fecha" y "monto". Queremos
realizar las siguientes operaciones:
Proyección y selección: Seleccione el nombre y la dirección de los clientes que han hecho un pedido por un monto mayor a $1000.
Producto cartesiano: Obtener todas las combinaciones posibles de clientes y pedidos.
Unión: Obtener todos los clientes que han hecho un pedido y todos los clientes que no han hecho un pedido.
Diferencia: Obtener todos los clientes que han hecho un pedido pero no han hecho un pedido por un monto mayor a $1000.
Unión natural: Obtener todos los pedidos junto con la información del cliente correspondiente.
Theta join: Obtener todos los pedidos junto con la información del cliente correspondiente, pero solo para los pedidos que han sido
5.4 Archivo
realizados por clientes que viven en la misma ciudad que el cliente con id_cliente = 1.
ASCII. Unión exterior: Obtener todos los clientes junto con la información de sus pedidos correspondientes, incluyendo aquellos clientes
que no han hecho ningún pedido.
Sintaxis y ejecución con el resultado:
Para realizar estas operaciones en SQL, se puede utilizar el siguiente código:

Proyección y selección:

5
Resultado:

Producto cartesiano:

Resultado:

Unión:

5.4 Archivo
Unidad 5: ASCII.
Algebra
relacional. Resultado:

Diferencia:

6
Resultado:

Unión natural:

Resultado:

unión theta:

5.4 Archivo
ASCII. Resultado:
Unidad 5:
Algebra
relacional.
Unión exterior:

Resultado:

7
Conclusión
El álgebra relacional en la base de datos es que es una herramienta importante
para hacer consultas y operaciones en las relaciones de la base de datos . El
álgebra relacional es un conjunto de operaciones que describe cómo computar
una respuesta sobre las relaciones de la base de datos. Es necesario conocer
estas operaciones para poder hacer consultas y obtener información específica de
la base de datos. En resumen, el álgebra relacional es una parte fundamental del
modelo relacional de bases de datos y es esencial para hacer consultas y
operaciones en las relaciones de la base de datos.

Bibliografía
Mannino, M. V. (2007). Administración de bases de datos . México, D.F.: Miembro de la Cámara
Nacional de la Industria Editorial Mexicana, Reg. Núm. 736.

También podría gustarte