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