Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/10/2010, 08:08
grito
 
Fecha de Ingreso: octubre-2010
Mensajes: 38
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Claves foraneas

Cita:
Iniciado por gnzsoloyo Ver Mensaje
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.

Quería decir en la cración, pero justo despues de escribir la estructura de la tabla, es que lo habia visto ya por ahí.

Muchas gracias por la respuesta y por tus anotaciones.