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 43 <strong>Bases</strong> <strong>de</strong> <strong>datos</strong> en PostgreSQL<br />

En el ejemplo anterior po<strong>de</strong>mos observar que la columna clave contiene dos<br />

modificadores:<br />

• El primero especifica que no pue<strong>de</strong>n asignarse valores nulos.<br />

• El segundo especifica el valor por omisión que <strong>de</strong>berá asignarse a la columna.<br />

En este caso, el valor será automáticamente calculado por la función nextval(),<br />

que toma como argumento la secuencia* productos_clave_seq.<br />

* Una secuencia es un nombre<br />

especial que permite la producción<br />

<strong>de</strong> series numéricas.<br />

El siguiente comando muestra las secuencias creadas en una base <strong>de</strong> <strong>datos</strong>:<br />

<strong>de</strong>mo=# \ds<br />

List of relations<br />

Name |Type | Owner<br />

---------------------+----------+--------<br />

productos_clave_seq | sequence | quiron<br />

(1 row)<br />

Las secuencias se crean automáticamente cuando se <strong>de</strong>claran columnas <strong>de</strong><br />

tipo serial.<br />

En la estructura <strong>de</strong> la tabla productos encontramos también una clave primaria.<br />

PostgreSQL generará siempre un índice para cada tabla utilizando la<br />

clave primaria. La lista <strong>de</strong> los índices <strong>de</strong> la base <strong>de</strong> <strong>datos</strong> se obtiene <strong>de</strong> la siguiente<br />

forma:<br />

<strong>de</strong>mo=# \di<br />

List of relations<br />

Name<br />

| Type | Owner<br />

------------------+-------+--------<br />

productos_pkey | in<strong>de</strong>x | quiron<br />

proveedores_pkey | in<strong>de</strong>x | quiron<br />

(2 rows)<br />

El conjunto <strong>de</strong> comandos proporcionados por psql que hemos presentado<br />

permite obtener información sobre la estructura <strong>de</strong> nuestra base <strong>de</strong> <strong>datos</strong> <strong>de</strong><br />

una manera directa y sencilla y, también, es útil para explorar bases <strong>de</strong> <strong>datos</strong><br />

que no conozcamos.

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

Saved successfully!

Ooh no, something went wrong!