Title: Actividad 4: Funciones en PostgreSQL
Course: 2025 - LISI - Base de Datos Avanzadas 3-3 > Section: Unidad 1 - Comandos avanzados en RDB

Objetivo
Comprender qué son las funciones en PostgreSQL, cómo se definen, en qué se diferencian de los procedimientos almacenados y aplicar un ejemplo sencillo en base de datos.

Instrucciones

1. En la parte superior de tu trabajo, escribe tu nombre completo y el nombre del profesor.
2. Investiga en fuentes confiables (como la documentación oficial de PostgreSQL o manuales de PL/pgSQL) y responde en tus palabras:
  - ¿Qué es una función en PostgreSQL?
  - ¿Cuáles son los tipos de funciones más comunes (escalares, de tabla, de agregación)?
  - Diferencias principales entre función y procedimiento almacenado.
3. Redacta al menos 3 casos de uso donde se recomienda utilizar funciones (por ejemplo: cálculos, validaciones, consultas frecuentes).
4. Escribe un ejemplo de sintaxis básica (no es necesario ejecutarlo en tu computadora):

CREATE FUNCTION nombre_funcion(param1 tipo, param2 tipo)
RETURNS tipo_retorno
LANGUAGE plpgsql
AS $$
BEGIN
    -- lógica
    RETURN valor;
END;
$$;

-- Ejecución
SELECT nombre_funcion(valor1, valor2);


5. Diseña un ejemplo práctico sencillo de una función:
  - Una función que reciba dos números y regrese su suma.
  - O una función que, dado un ID de alumno, devuelva su nombre desde la tabla alumno.
6. Como evidencia, explica en 4 a 6 líneas por qué las funciones son útiles en sistemas grandes y cómo apoyan la reutilización de código.

Método de entrega
Convierte tu investigación y ejemplos en un archivo PDF y súbelo a la plataforma.

Objetivo
Comprender qué son las funciones en PostgreSQL, cómo se definen, en qué se diferencian de los procedimientos almacenados y aplicar un ejemplo sencillo en base de datos.

Instrucciones

1. En la parte superior de tu trabajo, escribe tu nombre completo y el nombre del profesor.
2. Investiga en fuentes confiables (como la documentación oficial de PostgreSQL o manuales de PL/pgSQL) y responde en tus palabras:
  - ¿Qué es una función en PostgreSQL?
  - ¿Cuáles son los tipos de funciones más comunes (escalares, de tabla, de agregación)?
  - Diferencias principales entre función y procedimiento almacenado.
3. Redacta al menos 3 casos de uso donde se recomienda utilizar funciones (por ejemplo: cálculos, validaciones, consultas frecuentes).
4. Escribe un ejemplo de sintaxis básica (no es necesario ejecutarlo en tu computadora):

CREATE FUNCTION nombre_funcion(param1 tipo, param2 tipo)
RETURNS tipo_retorno
LANGUAGE plpgsql
AS $$
BEGIN
    -- lógica
    RETURN valor;
END;
$$;

-- Ejecución
SELECT nombre_funcion(valor1, valor2);


5. Diseña un ejemplo práctico sencillo de una función:
  - Una función que reciba dos números y regrese su suma.
  - O una función que, dado un ID de alumno, devuelva su nombre desde la tabla alumno.
6. Como evidencia, explica en 4 a 6 líneas por qué las funciones son útiles en sistemas grandes y cómo apoyan la reutilización de código.

Método de entrega
Convierte tu investigación y ejemplos en un archivo PDF y súbelo a la plataforma.