
24/11/2006, 10:57
|
 | | | Fecha de Ingreso: octubre-2004 Ubicación: Madrid
Mensajes: 334
Antigüedad: 20 años, 5 meses Puntos: 2 | |
Te dejo aqui la respuesta por si vale de algo
Hola Ferran
Creo que entendí mal tu problema a ver si me enteré.
Tu debes tener una tabla TRADUCTORES que puede contener algo como
ID NOMBRE
1 uno_cualquiera
2 otro_cualquiera
etc
Imagino que querrás hacer un buscador de forma que según el idioma que necesites te diga que traductores tienes disponibles y a que idiomas cada uno.
Para implementar estoy yo tendría 3 tablas
TRADUCTORES // con estructura como esta (ampliable todo claro)
ID
NOMBRE
IDIOMAS // todos los idiomas que pueden ser origen o destino sin repetir
ID
IDIOMA
JUNTOS // llamala como mejor te convenga será tu tabla operativa la que recibirá tus consultas
ID
TRADUCTOR
ORIGEN
DESTINO
Ahora bien la idea consistiría en que tu das de alta tus tradutores e idiomas posibles
TRADUCTORES
1 babilon
2 pepe
3 juan
IDIOMAS
1 castellano
2 catalan
3 ingles
4 chino mandarin
5 chino simplificado
6 frances
Una vez hecho esto crear la tabla JUNTOS referenciando las id´s de TRADUCTOR, IDIOMA ORIGEN e IDIOMA DESTINO asi:
JUNTOS
1 2 1 2 // el traductor pepe traduce castellano a catalan
2 2 2 1 // el traductor pepe traduce catalan a castellano
3 1 1 6 // el traductor pepe traduce francés a castellano
etc... espero que hasta aqui esté claro.
Ahora a la hora de consultar que traductores traducen Castellano a cualquier otro idioma no tienes más que hacer consultas del tipo:
SELECT
traductor.nombre as traductor,
idiomas.idioma as destino
FROM
origen,idiomas,traductores
WHERE
juntos.origen='id_del_idioma_a_preguntar' and
juntos.origen= idiomas.id and
juntos.destino= idiomas.id and
juntos.traductor= traductor.id
Que te devolvería en el caso de buscar por castellano (id número 1)
TRADUCTOR DESTINO
pepe catalan
babilon frances
Espero que te sirva un saludote |