Si te refieres a la forma de hacer una llave primaria, como dijo jaime es lo mismo (desde mi punto de vista), pero no entiendo la parte de llave foranea, una llave foranea por definición apunta a otra tabla y desde mi punto de vista siempre debes apuntar a una llave primaria, cuando eso no ocurre reviso el modelo, y siempre fijate que las llaves foraneas apunten a columnas con indices. De lo contrario vas a tener problemas de bloqueos y especialmente velocidad. Pero eso es otro thead.
2010/6/6 francisco . <francisco....@gmail.com>: > Buenos dias o buenas tardes o buenas noches señores, mi duda es la > siguiente: > > ¿existe alguna diferencia en crear una llave primaria o foranea con > constraint y sin constraint?, por ejemplo: > > CREATE TABLE persona > ( > codigo varchar(10) NOT NULL PRIMARY KEY, > nombre varchar(30) NOT NULL > ); > > o > > CREATE TABLE persona > ( > codigo varchar(10) NOT NULL, > nombre varchar(30) NOT NULL, > CONSTRAINT persona_codigo_pk PRIMARY KEY (codigo) > ); > > > ¿o simplemente son dos formas distintas de hacer las cosas? > > buscando no he encontrado informacion al respecto o simplemente no he sabido > buscar, les agradeceria > que me sacaran de la duda. > > -- > ------------------------------------------------------- > Francisco Cornejo Pando > ------------------------------------------------------- > -- Saludos, Horacio Miranda Aguilera. RedHat Certified Engineer DBA Oracle - Large databases +56 2 8974500 - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda