Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/10/2009, 06:36
tirengarfio
 
Fecha de Ingreso: septiembre-2008
Mensajes: 146
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: ¿En cual de las dos tablas deberia de poner la clave foranea?

Gracias,

mi pregunta ha partido tras ver este schema de Doctrine:
Código:
User:
  columns:
    username: string
    password: string
    contact_id: integer

Contact:
  columns:
    first_name: string
    last_name: string
    phone: string
    email: string
    address: string
el cual genera este .sql:

Código:
CREATE TABLE user (id BIGINT AUTO_INCREMENT, username TEXT, password TEXT, contact_id BIGINT, INDEX contact_id_idx (contact_id), PRIMARY KEY(id)) ENGINE = INNODB;
CREATE TABLE contact (id BIGINT AUTO_INCREMENT, first_name TEXT, last_name TEXT, phone TEXT, email TEXT, address TEXT, PRIMARY KEY(id)) ENGINE = INNODB;
ALTER TABLE user ADD FOREIGN KEY (contact_id) REFERENCES contact(id);
¿Podemos concluir que es erroneo no?