Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/06/2014, 20:00
daviss
 
Fecha de Ingreso: agosto-2010
Mensajes: 59
Antigüedad: 14 años, 3 meses
Puntos: 2
clave foranea como clave primaria

Suponiendo que tengo las tablas:
Código MySQL:
Ver original
  1. CREATE TABLE product (
  2.   category INT NOT NULL,
  3.   id INT NOT NULL,
  4.   price DECIMAL,
  5.   PRIMARY KEY(category, id)
  6.  
  7. CREATE TABLE customer (
  8.   id_customer INT NOT NULL,
  9.   PRIMARY KEY (id_customer)
Como crearía una tabla que tenga como clave primaria; la claves primaria de las dos tablas anteriores, es decir (category, id, id_customer).

Asi?, como le agrego la tabla customer en REFERENCE
Código MySQL:
Ver original
  1. CREATE TABLE product_order (
  2.   category INT NOT NULL,
  3.   id INT NOT NULL,
  4.   id_customer INT NOT NULL,
  5.   PRIMARY KEY ( category, id, id_customer)
  6. KEY ( category, id)
  7. KEY ( id_customer)
  8. FOREIGN KEY (category, id, id_customer) REFERENCES product (category, id)

Gracias.

Última edición por gnzsoloyo; 14/06/2014 a las 20:26 Razón: Mal etiquetado.