duda relacionar varias tablas
Publicado por franxiscu (2 intervenciones) el 29/01/2017 16:12:39
Hola buenas tardes,
Tengo una duda sobre como relacionar varias tablas. Explico un poco lo que quiero relacionar:
- Tabla Usuario: nombre_usuario(clave primaria)
- Tabla Equipo: nombre_equipo (clave primaria), nombre_usuario (clave foránea que hace referencia a nombre_usuarios de la tabla Usuario)
Con esta relación, consigo que un usuario pueda tener más de un equipo.
Tabla Grupo: nombre_grupo (clave primaria)
Lo que quiero hacer es que en un grupo puedan haber muchos equipos, pero estos equipos tienen que ser de usuarios distintos, es decir, dentro de un grupo no puede haber dos equipos del mismo usuario.
Yo he pensado en hacer una relación de las tres tablas de la siguiente manera:
Tabla Equipos_grupos: (nombre_grupo, nombre_usuario, nombre_equipo). La clave primaria seria compuesta, es decir, formada por nombre_grupo y nombre_usuario (así me aseguro que un usuario no pueda tener más de un equipo en un mismo grupo). Luego lo que yo creo que tendría que hacer para controlar que el equipo de un usuario exista es hacer que nombre_equipo y nombre_usuario sea clave foránea compuesta que haga referencia a la combinación nombre_equipo y nombre_usuario de la tabla Equipo).
No se si esto sería así... pero yo lo intento relacionar en Access pero me muestra un error en el momento de crear la relación. Algún experto me puede dar su opinión?
Muchas gracias y un saludo!
Tengo una duda sobre como relacionar varias tablas. Explico un poco lo que quiero relacionar:
- Tabla Usuario: nombre_usuario(clave primaria)
- Tabla Equipo: nombre_equipo (clave primaria), nombre_usuario (clave foránea que hace referencia a nombre_usuarios de la tabla Usuario)
Con esta relación, consigo que un usuario pueda tener más de un equipo.
Tabla Grupo: nombre_grupo (clave primaria)
Lo que quiero hacer es que en un grupo puedan haber muchos equipos, pero estos equipos tienen que ser de usuarios distintos, es decir, dentro de un grupo no puede haber dos equipos del mismo usuario.
Yo he pensado en hacer una relación de las tres tablas de la siguiente manera:
Tabla Equipos_grupos: (nombre_grupo, nombre_usuario, nombre_equipo). La clave primaria seria compuesta, es decir, formada por nombre_grupo y nombre_usuario (así me aseguro que un usuario no pueda tener más de un equipo en un mismo grupo). Luego lo que yo creo que tendría que hacer para controlar que el equipo de un usuario exista es hacer que nombre_equipo y nombre_usuario sea clave foránea compuesta que haga referencia a la combinación nombre_equipo y nombre_usuario de la tabla Equipo).
No se si esto sería así... pero yo lo intento relacionar en Access pero me muestra un error en el momento de crear la relación. Algún experto me puede dar su opinión?
Muchas gracias y un saludo!
Valora esta pregunta
0