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:
Establecer una Conexión con el SGBDR.
Enviar comandos SQL al servidor de la base de datos.
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,
psycopg2para Python y PostgreSQL, omysqlipara 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,UPDATEoDELETEen una tabla). Se usan para mantener la consistencia y aplicar reglas de negocio.Capa Rol Principal Tecnologías/Conceptos Presentación Interfaz de usuario (UI). HTML, CSS, JavaScript. Lógica de Negocio Ejecuta la lógica y llama a la base de datos. Python, Java, Node.js, PHP, C#. Acceso a Datos Envía/Recibe comandos SQL al SGBDR. Drivers, APIs de Conexión, ORMs (Mapeo Objeto-Relacional). Base de Datos Almacena los datos y ejecuta SQL. MySQL, PostgreSQL, SQL Server, Oracle.
Comentarios
Publicar un comentario