Francisco Ferri Pérez

Consultor tecnológico de desarrollo de proyectos informáticos.

Desarrollador de proyectos informáticos, Microsoft Certified IT Professional - Enterprise Administrator

Ver todos los tutoriales del autor

Fecha de publicación del tutorial: 2011-02-24

Tutorial visitado 13.216 veces Descargar en PDF

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

Me podéis encontrar en franferri@gmail.com y en twitter @franciscoferri

A continuación puedes evaluarlo:

Regístrate para evaluarlo

Por favor, vota +1 o compártelo si te pareció interesante

Share |
Anímate y coméntanos lo que pienses sobre este TUTORIAL: