Introducción a bases de datos SQL en Java.

0
26189

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.

DEJA UNA RESPUESTA

Por favor ingrese su comentario!

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

Por favor ingrese su nombre aquí

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

  • Responsable:
  • Finalidad:
  • Legitimación:
  • Destinatarios:
  • Derechos:
  • Más información: Puedes ampliar información acerca de la protección de datos en el siguiente enlace:política de privacidad