.NET For Your Information

Un blog más sobre tecnología .NET

Diferencias entre “Primary key” y “Unique key”

leave a comment »


A pesar de que pueden parecer obvias las diferencias entre “Primary key” y “Unique key”, si pensamos más allá de su concepto lógico, las conclusiones no serán tan claras. He aquí los resultados de mi investigación:

  1. Unique key (UK) acepta valor nulo la primera vez, mientras que el Primary key (PK) no puede ser nulo.
  2. Se pueden tener varios UK, pero una sola PK. Aunque la PK pueda estar conformada por varios atributos, siempre será una sola PK.
  3. Si bien es cierto que se pueden hacer Foreign Keys referenciando a cualquier atributo, sin importar si son PK, UK o cualquier otro, la mejor práctica es hacerlo referenciando a un PK, por concepto de normalización, donde una PK es usada para identificar a cada tupla, mientras que la UK es usada para impedir el duplicado de valores para un atributo.

De antemano se agradece cualquier agregado.

Anuncios

Written by Alejandro Afonso Spinola

29 julio 2009 a 8:50 AM

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: