Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/10/2010, 07:40
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: 17 años
Puntos: 2658
Respuesta: Claves foraneas

No después de la creación sino en la creación:
Código MySQL:
Ver original
  1. CREATE TABLE parent(
  2.   id INT  UNSIGED NOT NULL,
  3.   PRIMARY KEY (id)
  4.  
  5. CREATE TABLE child(
  6.   id INT UNSIGED,
  7.   parent_id INT UNSIGED,
  8.   FOREIGN KEY (parent_id)
  9.     REFERENCES parent(id)

Tip: Los ID numéricos deben ir siempre como UNSIGED, por dos razones: 1) Los auto_increment jamás generan números negativos y no existen IDs negativos en el universo. Nadie implementaría un numero no natural como identificador de un archivo ¿o sí?
2) Cuando usas números con signo, el rango de IDs disponibles se reduce a la mitad, porque la mitad del rango está asignado a los negativos. No te olvides que los números no se almacenan como cifras sino como binarios.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)