Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2009, 15:01
jochite
 
Fecha de Ingreso: septiembre-2008
Mensajes: 185
Antigüedad: 15 años, 7 meses
Puntos: 1
cuestión sobre tablas relacionadas

Hace un tiempo os planteé una cuestión sobre tablas relacionadas que a continuación os expongo y que no seguí adelante por falta de conocimientos.

Estoy haciendo una web es para una asociación que se acaba de iniciar . Hay un Junta Directiva donde están los típicos cargos . Presidencias, Vicepresidencia y Secretaría....

Pero hay un caso atípico porque el Vicepresidente que hace también de Secretario temporalmente.
-----------------------------------------------------------------------------------------
La cuestión sería crear unas tablas relacionadas con foreign Key para que el Vicepresidente aparezca en un juego de registros de dreamweaver con estos dos cargos.

La tablas las tengo planteadas así:

1ª- la llamo usuarios: Usuarioid ( clave primaria ), Nombre, Apellido 1, Apellido2 y Tef. 1, e-mail

2ª- la llamo Cargos: Cargoid ( clave primaria ) y nombre_cargo ( esta tabla reune las categorias de los cargos)

3ª- la llamo usuarios_cargos: Usuarioid, Cargoid. ( recogería las claves primarias de las tablas anteriores)

La consulta quedaría de la siguiente forma:

SELECT * FROM (usuarios AS usr INNER JOIN usuarios_cargos AS u_c ON usr.usuarioid=u_c.usuarioid) INNER JOIN cargos AS car ON u_c.cargoid=car.cargoid

Entiendo que hay dos tablas que corresponden a entidades en si mismas: usuarios y cargos - Dado que un usuario puede tener varios cargos y que un cargo puede tener varios usuarios (entiendo que es así) tienes una relación N-N entre estas dos tablas iniciales. Necesito una tabla adicional usuarios_cargos que tendrá como PK las dos PK de las tablas que relaciona.

¿ Como puedo crear con phpadmin las 2 claves FK de la tabla usuarios_cargos ?