Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/11/2015, 11:38
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Podrian ayudarme con esta base de datos?

Yo dije que no es necesario pone un ID autoincremental, si tienes un dato que es único por definición.
Recuerda que una PK es un campo o conjunto de campos que identifica unívocamente un único registro en una tabla.
Esa es la definición formal de clave primaria.
Ahora bien, es preferible en todos los casos no usar atributos inventados, sino procurar definir las PK sobre datos propios de la entidad representada. En este caso el RUT, si es úico, cumple con los preceptos:
1) Existe siempre (no nulo).
2) Es único (irrepetible).
3) Identifica siempre a la misma Empresa en cualquier ámbito.

En ese contexto, el RUT es un campo ideal para ser usado como PK, y por tanto crear artificialmente un campo autoincremental para hacerlo PK es innecesario.

¿Se entiende?

En Normalización de Bases de Datos se suele indicar que únicamente si al llegar a la 3FN no se ha encontrado una clave candidata (CC), entonces se puede justificar crear una PK artificial, que no necesariamente debe ser numérica ni incremental. Es simplemente una clave identificatoria agregada a la tabla.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)