Skip to content

1 Base de datos objeto relacional

Introducción

La base de datos objeto-relacional es una extensión de la base de datos relacional tradicional, a la cual se le proporcionan características de la programación orientada a objetos (POO).

La principal característica de estas bases de datos es que el usuario puede crear sus propios tipos de datos y los métodos necesarios para trabajar con dichos tipos de datos. Son bases de datos que han evolucionado desde el modelo relacional incorporando conceptos del paradigma orientado a objetos.

Tipos de objetos

En las bases de datos orientadas a objetos podemos encontrar los siguientes tipos atómicos:

  • Boolean: un valor booleano es aquel que puede tomar uno de los siguientes valores: verdadero o falso.
  • Short: entero con signo, normalmente de 8 o 16 bits.
  • Long: entero con signo, normalmente de 32 o 64 bits.
  • Unsigned short: entero sin signo, normalmente de 8 o 16 bits.
  • Unsigned long: entero sin signo, normalmente de 32 o 64 bits.
  • Float: valor real en coma flotante de simple precisión.
  • Double: valor real en coma flotante de doble precisión.
  • Octet: almacén de 8 bits.
  • Char: carácter ASCII o UNICODE.
  • String: cadena de caracteres.
  • Enum: tipo enumerado donde los valores se especifican explícitamente cuando se declara el tipo.

También podemos encontrar colecciones, como las siguientes:

  • Set y bag: grupo desordenado de objetos del mismo tipo. La diferencia está en que set no permite duplicados y bag sí.
  • List: grupo ordenado de objetos del mismo tipo.
  • Array: grupo ordenado de objetos del mismo tipo. Se puede acceder a ellos mediante su posición.

Además, tenemos tipos de datos que siguen un estructura:

  • Date: para las fechas.
  • Time: para las horas.
  • Timestamp: hora de una fecha.
  • Interval: periodos de tiempo.

PostgreSQL

PostgreSQL es un sistema de gestión de bases de datos relacional libre que destaca por agilizar la interacción de cliente, servidor y base de datos, ya que realiza la mayoría del trabajo referente a bases de datos cuando se hacen las peticiones.

Una de las características que tiene este gestor de bases de datos es SGBDOR (Sistema de Gestión de Base de Datos Orientado a Objetos), por lo que incluye los mecanismos de una base de datos orientada a objetos.

Info

Para saber más sobre PostgreSQL orientado a objetos, visita la guía: INSERT_LINK