Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/08/2013, 10:34
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Se puede hacer una consulta en 2 tablas realizando una busqueda sobre una

Por lo pronto, si la tabla "grupo de empleados" tiene campos multivaluados como lo muestras:
Cita:
id-----grupo-----empleados
1------dba------juan,pablo,beto
2-----backend---pepe,luis,daniel
3-----diseño----sam,us,ux
Lo que tienes es un pésimo diseño de datos. Esos campos multivaluados están totalmente prohibidos en las bases de datos relacionales.
Existen do scasos posibles para tu esquema:
1) El empelado pertenece a un único grupo. Se resuelve colocando en el registro del empleado un atributo FK de la tabla Grupos (relación 1:N).
2) Un empleado puede pertenecer a más de un grupo. Se requiere sí o sí una nueva tabla que maneje la relación entre empelados y grupos (relación N:N) donde cada empleado aparecerá una vez relacionado con cada grupo al que pertenece:
Tabla Empleado
Cita:
id_empleado nombre
1 juan
2 pablo
3 beto
4 pepe
5 luis
6 daniel
7 sam
8 us
9 ux
Tabla Grupo
Cita:
id_grupo nombre_grupo
1 DBA
2 BACKEND
3 DISEÑO
Tabla Empleado_grupo
Cita:
id _grupo id_empleado
1 1
1 2
1 3
2 4
2 5
2 6
3 7
3 8
3 9
De ese modo se construye la relación, y la consulta para obtener los datos que quieres se vuelve extremadamente fácil de escribir.
De lo contrario tendrás los problemas que tienes ahora... y peores.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)