¿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.
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 filasMi 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.