El debate de las claves naturales frente a las artificiales es tan antiguo como cualquier implementación de base de datos. Lea sobre pro y contra en wikipedia.
Los argumentos para las claves sustitutas se discuten fácilmente en el nivel teórico (por ejemplo, el argumento de que con claves naturales se corre el riesgo de que su PK no sea único se puede contraargumentar con la respuesta - ¡bien! Si me encuentro con esa situación es bueno que las cosas se rompan en lugar de tener claves primarias artificialmente únicas con registros duplicados para datos reales).
Otro buen argumento es que las claves artificiales son redundantes (hay otra clave única en la tabla) o que le permiten almacenar registros esencialmente no únicos.
Aún así, encontrar buenas claves naturales a veces es tan difícil que debes elegir algo artificial y tener en cuenta cuando tendrás una persona con el mismo nombre, nacida en la misma fecha (o con fecha desconocida), con otras propiedades xy que tienen el mismo valor
Además, no está tan claro qué es artificial y qué es natural. Podría decir, por ejemplo, que el SSN es natural para sus datos. Aunque es un número realmente compuesto.
En cuanto al rendimiento de las relaciones de clave múltiple, estas no son tan malas como cabría esperar, además, segmenta los índices de forma natural y con esas claves generalmente se termina con una base de datos que funciona muy bien con consultas comunes sin ningún índice adicional.
Si tiene en cuenta estos problemas en serio y si usted está tratando de construir sistemas complejos, por favor leer alguna buena literatura (C.J.Date Introducción a los sistemas de bases de datos, actualmente en 8ª edición viene a la mente)
¿Quiso decir: "si eso NO es posible, entonces necesitaría expandir su restricción de exclusividad para incluir otra columna. "? –
En realidad, estaba correcto al principio, solo fraseado mal. Lo he corregido Si, en efecto, las tres columnas no son únicas, entonces necesitarás obviamente expandir la restricción de exclusividad. – Thomas
¡Ah! Ya lo pillo. ¡Gracias! –