una tablas tabla restricciones referencial primaria postgres llave integridad foranea eliminar crear con agregar postgresql

postgresql - tablas - llave foranea sql



Postgres Sin Desventaja de Clave Primaria (1)

Según la documentación de Postgres (http://www.postgresql.org/docs/9.2/static/sql-createtable.html):

Técnicamente, PRIMARY KEY es simplemente una combinación de UNIQUE y NOT NULL, pero identificar un conjunto de columnas como clave principal también proporciona metadatos sobre el diseño del esquema, ya que una clave principal implica que otras tablas pueden confiar en este conjunto de columnas como un Identificador único para las filas.

Por experiencia, he creado muchas mesas sin ellos. Uno de los mayores inconvenientes de no tener una clave principal es que no se pueden realizar verificaciones de integridad referencial a través de una clave externa, ya que esa relación lo requiere. Creo que algunas soluciones de replicación también requieren que haya una clave principal, o en el identificador de columna única por fila.

¿Hay algún inconveniente de no tener una clave principal para una tabla en Postgres? Ya que todos los datos se almacenan desordenados en el montón de todos modos, ¿es la clave principal solo una manera de imponer una clave única y un índice al mismo tiempo? ¿O hay una característica fundamental que proporciona una clave principal en una tabla en lugar de una tabla que no tiene una clave principal?