¿Las claves principales están pasadas?

Qué funcionalidad única proporcionan las claves principales?

Mientras titulé la pregunta con la lengua firmemente plantada en la mejilla, mi pregunta es seria. Antes de que comiencen las llamas, no estoy diciendo construir una base de datos sin restricciones o integridad referencial. Sin embargo, hasta donde puedo decir, SQL Server podría eliminar laprimary key palabra clave.

os índices únicos cubren, bueno, singularidaa no anulabilidad basada en columnas cubre el requisito de no anulabilidad para PKs PK no tiene que estar agrupado, así que no es esoLas claves extranjeras se pueden implementar, y a menudo, con índices únicos, en lugar de PK Incluso MSDN establece que se crea un índice único para hacer cumplir la unicidad de la PK

Estoy de acuerdo en que lógicamente una Clave primaria conlleva un poco de intención sobre un modelo de datos, pero ¿es eso? [sarcasmo] ¡Ah, y obtenemos ese pequeño ícono de clave que SSMS muestra al diseñar una mesa! [/sarcasmo

EDITA

De los comentarios, parece claro que no hice esta pregunta tan claramente como pensaba. Estoy de acuerdo en que las claves principales son importantes desde un perspectiva lógica.

Soyn preguntando

Debo elegir un int o un varchar para mi PKdo PK tiene que estar agrupado, o cómo identifico lo que debería estar agrupado ¿Cómo identifico de forma única las filas

Mi intención era preguntar "qué características proporcionan las PK que no puedenrazonablement se implementará usando otras características? "No estoy sugiriendo volverse loco aquí, como usar un disparador para imponer la unicidad en lugar de restricciones / índices únicos. Razonable es una palabra clave aquí, y usar un índice / restricción únicos parece muy similar para definir un PK.

Respuestas a la pregunta(12)

Su respuesta a la pregunta