Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/09/2012, 13:20
eybel
 
Fecha de Ingreso: marzo-2007
Mensajes: 782
Antigüedad: 17 años, 1 mes
Puntos: 16
Respuesta: Como crear 2 tablas con foreign key. Conectado campos que no son PRIMARY K

'clientes_id' en cuentas es VARCHAR y en clientes es VARCHAR.

Todavia no me funciona.

1) Necesito tener PK en las 2 tablas?
2) Puede el PK de la segunda tabla o "cuentas" en mi caso ser tambien a la misma vez FK?
3) si el segundo campo de "clientes" que seria 'clientes_id' esta conectado al PK de la tabla "cuentas" no necesito un PRIMARY KEY con auto_increment para distinguir cada record?

Probe asi y tampoco me funciona:

create table clientes (
id VARCHAR (100),
clientes_id VARCHAR (100),
name VARCHAR (50),
lastname VARCHAR (50),
sex CHAR (1),
email VARCHAR (100),
phone INT (20),
street VARCHAR (100),
apt CHAR(7),
city VARCHAR (50),
state CHAR (2),
zipcode SMALLINT (10),
ethnicity CHAR (20),
PRIMARY KEY (id)
);

create table cuentas (
clientes_id VARCHAR (100),
company VARCHAR (100),
aname VARCHAR (100),
phone VARCHAR (100),
email VARCHAR (100),
debt INT,
status VARCHAR (100),
PRIMARY KEY (clientes_id),
FOREIGN KEY (clientes_id) REFERENCES clientes (clientes_id)
);