Les tables
Une table est l’élément
de base d’un serveur de bases de données. C’est
dans une table que les données sont stockées et
c’est l’organisation des tables qui détermine
la qualité de la base de données.
Le choix des types de données et
les liens entre les tables font partie de l’étape de
conception de la base de données pour qu’elle
soit performante et pérenne.
L’ordre CREATE
TABLE permet de mettre en œuvre les choix de cette conception.
Le synopsis minimal de cette commande est
le suivant :
CREATE [ TEMP | UNLOGGED ] TABLE [ IF NOT EXISTS ] nomtable ( [
{ nomcol type [ COLLATE collation ] [ contraintecolonne [...] ]
| contraintetable
| LIKE source_table [ like_option ... ]
} [,...] ] )
[ INHERITS ( parent_table [, ... ] ) ]
[ WITH ( storage_parameter [= value] [, ... ] )
| WITH OIDS | WITHOUT OIDS ]
[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]
[ TABLESPACE tablespace_name ]
Préalablement à la définition
des attributs d’une table, un certain nombre de caractéristiques
annexes peuvent être précisées afin de
modifier le comportement d’une table dans la base de données.
En premier lieu, les modificateurs TEMP et UNLOGGED permettent
de modifier la nature d’une table :