Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/12/2014, 13:47
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: [Ayuda]Las FK deben estar compuestas por primary key del mismo tipo?

Creo que te estas confundiendo. Eso que describes es una PK, no una FK..
Una PK o PRIMARY KEY es un campo o conjunto de campos de una tabla que identifica unívocamente a un único registro en su tabla.
Las reglas para la creación de una PK son simples:
1) Su valor debe ser único para entre todos los registros.
2) No puede ser NULL.

Extensivamente:
3) No se debe usar en una PK compuesta (más de un campo) un campo que sea AUTO_INCREMENT, porque pueden producirse cierto tipo de duplicidades lógicas, ya que el valor del resto de los campos se podría repetir en los diferentes registros, pero el AI se seguiría incrementando, generando claves únicas.
Es decir: Usar un AUTO_INCREMENT es conveniente si y sólo si no es clave compuesta, ya que la propia condición de autoincremental asegura su unicidad.

Fuera de eso, no hay restricciones de tipos de columna... y eso ya te lo explicité tácitamente en el cuarto párrafo de mi primero post.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 07/12/2014 a las 15:25