Introducción a bases de datos SQL en Java.

El paradigma de la POO (Programación orientada a objetos) y el Modelo Relacional, esos grandes desconocidos para muchos que se inician en la programación y aterrizan de lleno en las tecnologías modernas, donde todo está hecho.

Introducción a bases de datos SQL en Java.

El paradigma de la POO (Programación orientada a objetos) y el Modelo Relacional

Programación orientada a Objetos

Este tipo de programación nos permite crear sistemas complejos bien estructurados.

En la programación orientada a objetos, los objetos son componentes del propio sistema.

Los objetos son instancias de clases, que a su vez pueden estar relacionadas con otras clases, por ejemplo vía herencia.

Un objeto tiene identidad, estado y un comportamiento determinado.

La programación orientada a objetos te permite crear frameworks reutilizables y sistemas que evolucionen en el tiempo.

Además una aplicación desarrollada en un lenguaje orientado a objetos suele ser mucho más pequeña que las que no usan este paradigma/modelo de programación.

Modelo relacional

La información se guarda en forma de tablas, y diferentes tablas se relacionan por integridad referencial.

Utilizan para ello Claves primarias, campos únicos, claves ajenas y campos no nulos.

No soporta herencia de entidades, de hecho no se pueden realizar asociaciones polimórficas entre entidades en un modelo relacional.

2 mundos muy distintos

En un modelo de objetos:

Definimos la igualdad entre objetos mediante el estado de los mismos.

Relacionamos objetos mediante referencias a los mismos. Esto facilita muchísimo navegar entre los objetos.

Diagrama de clases simple en UML

Diagrama de clases simple con UML

En un modelo relacional:

Definimos la igualdad entre dos entidades mediante su primary key.

Relacionamos entidades mediante claves ajenas entre ellas.

Modelo relacional

Base de datos modelo relacional

Puesto que estos dos modelos son muy diferentes, necesitamos algo que haga de interfaz entre los 2 mundos, una manera de persistir objetos (Java objects) en una base de datos relacional.

Ejemplo de interacción con JDBC y Objetos POJO’s: Tutorial básico de bases de datos en Java mediante JDBC

Ejemplo de ORM con Hibernate: Buscar tutoriales de bases de datos en Java mediante Hibernate

Espero que os sea de utilidad a los que empezáis.

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

He leído y acepto la política de privacidad

Información básica acerca de la protección de datos

  • Responsable: IZERTIS S.A.
  • Finalidad: Envío información de carácter administrativa, técnica, organizativa y/o comercial sobre los productos y servicios sobre los que se nos consulta.
  • Legitimación: Consentimiento del interesado
  • Destinatarios: Otras empresas del Grupo IZERTIS. Encargados del tratamiento.
  • Derechos: Acceso, rectificación, supresión, cancelación, limitación y portabilidad de los datos.
  • Más información: Puedes ampliar información acerca de la protección de datos en el siguiente enlace:política de privacidad

¿Quieres publicar en Adictos al trabajo?

Te puede interesar

02/03/2026

José Antonio Sánchez Segovia

Zephyr es un RTOS open source respaldado por la Linux Foundation que permite desarrollar dispositivos embebidos conectados, eficientes y escalables, facilitando el paso de prototipo a producto final con una arquitectura mantenible.

23/02/2026

Enrique Casado Díez

LoRa y LoRaWAN son tecnologías clave en el ecosistema IoT cuando se requiere largo alcance y bajo consumo energético. En este artículo analizamos su funcionamiento, Spreading Factor, link budget, arquitectura de red, frecuencias y clases de dispositivos, con un caso práctico real.

19/02/2026

Juan José Díaz Antuña

Copilot Chat es la forma más sencilla y segura de empezar a usar IA en Microsoft 365. En este artículo vemos cómo funciona, cómo activarlo y en qué se diferencia de Microsoft 365 Copilot, Copilot Studio y los Agentes Inteligentes, con ejemplos prácticos y una comparativa clara.