Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/03/2016, 12:07
Avatar de bandolera
bandolera
 
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 15 años
Puntos: 7
Respuesta: Crear tabla llave primaria = 2 llaves foraneas

Cita:
Iniciado por gnzsoloyo Ver Mensaje
De la misma forma que se crea cualquier indice. Es simplemente que se indican todas las columnas que componen la PRIMARY KEY...

Es algo de manual: http://dev.mysql.com/doc/refman/5.7/...ate-table.html
Código MySQL:
Ver original
  1. CREATE TABLE userroles(
  2.    user_id INT NOT NULL,
  3.    role_id INT NOT NULL,
  4.    PRIMARY KEY(user_id,role_id),
  5.    FOREIGN KEY(user_id) REFERENCES users(user_id),
  6.    FOREIGN KEY(role_id) REFERENCES roles(role_id)
  7. );
Básicamente, se hace de la misma forma que en cualquier otro DBMS, o en el CREATE o con un ALTER TABLE.
Y cómo se hace la búsqueda en este tipo de tabla? Porque si une dos tablas diferentes solo buscará el criterio que nos interesa, o es user o es role, para hallar el otro. Cierto?
__________________
Todos somos iguales. NO! a la violencia de género.