24/08/2015, 08:39
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 1 mes Puntos: 2658 | |
Respuesta: duda principiante No. Un NULL no es un dato, sino un estado de indeterminación, por lo que no puede ser usado como PK. Si lo piensas lógicamente, una PK no puede ser indeterminada desde el momento que es una clave que identifica unívocamente un único registro en una tabla. En ese contexto no puede ser indeterminado.
Algunos DBMS lo que admiten es que un campo UNIQUE, que es una clave secundaria o alternativa, pueda usarse como FK, en tanto cumpla con la unicidad, y en ese caso puede ser nulable.
No estoy seguro en este momento si SQL Server lo admite.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |