55 - Restricciones foreign key al crear la tabla


Hasta el momento hemos agregado restricciones a tablas existentes con "alter table" (manera aconsejada), también pueden establecerse al momento de crear una tabla (en la instrucción "create table").

En el siguiente ejemplo creamos la tabla "libros" con la restricción respectiva:

 create table editoriales(
  codigo serial,
  nombre varchar(20),
  primary key (codigo)
 );

 create table libros(
  codigo serial,
  titulo varchar(40),
  autor varchar(30),
  codigoeditorial smallint references editoriales(codigo),
  primary key(codigo)
 );

En el ejemplo anterior creamos:

Creamos una restricción "foreign key" para establecer el campo "codigoeditorial" como clave externa que haga referencia al campo "codigo" de "editoriales.

Si definimos una restricción "foreign key" al crear una tabla, la tabla referenciada debe existir.


Retornar