Programación con Sistemas Gestores de Bases de Datos Relacionales (SGBDR)

 

💻 Programación con Sistemas Gestores de Bases de Datos Relacionales (SGBDR)

La programación con SGBDR se refiere a la creación de aplicaciones o scripts que interactúan con una base de datos relacional para almacenar, recuperar, modificar y gestionar datos.

Los SGBDR más comunes son MySQL, PostgreSQL, Oracle Database, SQL Server, y SQLite. La interacción se centra principalmente en el uso del lenguaje SQL (Structured Query Language).


🔑 Componentes Clave de la Interacción

La programación que involucra bases de datos relacionales se basa en estos tres pilares:

1. Lenguaje de Consulta (SQL)

SQL es el estándar para comunicarse con el SGBDR. Se divide en sublenguajes:

  • DML (Data Manipulation Language): Para manipular los datos.

    • SELECT: Recuperar datos.

    • INSERT: Añadir nuevos registros.

    • UPDATE: Modificar registros existentes.

    • DELETE: Eliminar registros.

  • DDL (Data Definition Language): Para definir la estructura de la base de datos.

    • CREATE TABLE, ALTER TABLE, DROP TABLE.

2. Lógica de Aplicación (Lenguaje de Programación)

El código de la aplicación (escrito en lenguajes como Python, Java, PHP, C# u otros) es el que ejecuta la lógica del negocio. Este código utiliza conectores (drivers) o APIs específicas para:

  1. Establecer una Conexión con el SGBDR.

  2. Enviar comandos SQL al servidor de la base de datos.

  3. Recibir y Procesar el conjunto de resultados (usualmente tablas de datos) que devuelve la consulta.

3. Drivers y APIs de Conexión

Estos son los puentes entre el lenguaje de programación y el SGBDR:

  • JDBC (Java Database Connectivity) para Java.

  • ODBC (Open Database Connectivity) para múltiples lenguajes.

  • APIs específicas (por ejemplo, psycopg2 para Python y PostgreSQL, o mysqli para PHP y MySQL).


⚙️ Programación Avanzada dentro del SGBDR

Además de la interacción desde la aplicación, los SGBDR modernos permiten la programación directa dentro de la base de datos para optimizar el rendimiento y asegurar la integridad de los datos:

  • Procedimientos Almacenados (Stored Procedures): Son bloques de código SQL (o un dialecto específico del SGBDR, como PL/SQL en Oracle) que se almacenan en la base de datos. Se ejecutan con una sola llamada, lo que reduce el tráfico de red y mejora la seguridad.

  • Funciones: Similar a los procedimientos, pero están diseñadas para devolver un valor específico.

  • Triggers (Disparadores): Son bloques de código que se ejecutan automáticamente cuando ocurre un evento específico en la base de datos (como un INSERT, UPDATE o DELETE en una tabla). Se usan para mantener la consistencia y aplicar reglas de negocio.

  • CapaRol PrincipalTecnologías/Conceptos
    PresentaciónInterfaz de usuario (UI).HTML, CSS, JavaScript.
    Lógica de NegocioEjecuta la lógica y llama a la base de datos.Python, Java, Node.js, PHP, C#.
    Acceso a DatosEnvía/Recibe comandos SQL al SGBDR.Drivers, APIs de Conexión, ORMs (Mapeo Objeto-Relacional).
    Base de DatosAlmacena los datos y ejecuta SQL.MySQL, PostgreSQL, SQL Server, Oracle.

Comentarios

Entradas populares de este blog

PROGRAMACIÓN ORIENTADA A OBJETOS (POO)

Análisis de Necesidades y el Estudio de Viabilidad