06.09.2014 Views

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

© FUOC • 71Z799014MO 44 <strong>Bases</strong> <strong>de</strong> <strong>datos</strong> en PostgreSQL<br />

4.7. Tipos <strong>de</strong> <strong>datos</strong><br />

4.7.1. Tipos lógicos<br />

PostgreSQL incorpora el tipo lógico boolean, también llamado bool. Ocupa<br />

un byte <strong>de</strong> espacio <strong>de</strong> almacenamiento y pue<strong>de</strong> almacenar los valores falso y<br />

verda<strong>de</strong>ro.<br />

Valor<br />

Nombre<br />

Falso false, ‘f’, ‘n’, ‘no’, 0<br />

Verda<strong>de</strong>ro true, ‘t’, ‘y’, ‘yes’, 1<br />

PostgreSQL soporta los operadores lógicos siguientes: and, or y not.<br />

Aunque los operadores <strong>de</strong> comparación se aplican sobre prácticamente todos<br />

los tipos <strong>de</strong> <strong>datos</strong> proporcionados por PostgreSQL, dado que su resultado es un<br />

valor lógico, <strong>de</strong>scribiremos su comportamiento en la siguiente tabla:<br />

Operador<br />

Descripción<br />

> Mayor que<br />

< Menor que<br />

= Mayor o igual que<br />

<br />

!=<br />

Distinto <strong>de</strong><br />

4.7.2. Tipos numéricos<br />

PostgreSQL dispone <strong>de</strong> los tipos enteros smallint, int y bigint que se comportan<br />

como lo hacen los enteros en muchos lenguajes <strong>de</strong> programación.<br />

Los números con punto flotante real y double precisión almacenan cantida<strong>de</strong>s<br />

con <strong>de</strong>cimales. Una característica <strong>de</strong> los números <strong>de</strong> punto flotante es que<br />

pier<strong>de</strong>n exactitud conforme crecen o <strong>de</strong>crecen los valores.<br />

Aunque esta pérdida <strong>de</strong> exactitud no suele tener importancia en la mayoría <strong>de</strong><br />

las ocasiones, PostgreSQL incluye el tipo numeric, que permite almacenar<br />

cantida<strong>de</strong>s muy gran<strong>de</strong>s o muy pequeñas sin pérdida <strong>de</strong> información. Por supuesto,<br />

esta ventaja tiene un coste, los valores <strong>de</strong> tipo numeric ocupan un espacio<br />

<strong>de</strong> almacenamiento consi<strong>de</strong>rablemente gran<strong>de</strong> y las operaciones se<br />

ejecutan sobre ellos muy lentamente. Por lo tanto, no es aconsejable utilizar<br />

el tipo numeric si no se necesita una alta precisión o se prima la velocidad <strong>de</strong><br />

procesamiento.<br />

Nombre Tamaño Otros nombres Comentario<br />

smallint 2 bytes int2<br />

int 4 bytes int4, integer

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!