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
La POO (programación orientada a objetos) utiliza los principios de:
Abstracción
Encapsulación
Modularidad
Herencias
Tipado
Concurrencia
Polimorfismo
Persistencia
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
Un modelo relacional es aquel que:
Define la estructura de los datos
Manipula los datos
Tiene integridad sobre los datos
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
En un modelo relacional:
Definimos la igualdad entre dos entidades mediante su primary key.
Relacionamos entidades mediante claves ajenas entre ellas.
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.