Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/11/2006, 10:57
Avatar de Lord of freaks
Lord of freaks
 
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 334
Antigüedad: 19 años, 6 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
__________________
Una vez un elemental de rayos mató una tribu entera de tritones.

¡¡ El sólo quería darse un baño !!

http://www.frikilandia.com

Neither Fu Nor Fa