Retroceder   Foros del Web > Programación para sitios web > Bases de Datos

Respuesta
 
Herramientas Desplegado
Antiguo 26-may-2008, 15:57   #1 (permalink)
gabyweb está en el buen camino
 
Avatar de gabyweb
 
Fecha de Ingreso: noviembre-2002
Ubicación: Lima
Mensajes: 280
Enviar un mensaje por MSN a gabyweb Enviar un mensaje por Skype™ a gabyweb
Información Modelo de BD Diccionario

Hola,

Necesito crear una web que funcione como un diccionario multilingüe.
La idea es que cada palabra tenga sus sinónimos y sus traducciones respectivas, no deben haber palabras repetidas.

Mi problema es no sé cómo diseñar la bd? alguien tiene alguna sugerencia para ésto?

Ojalá puedan ayudarme, gracias
__________________
Gaby :adios:
gabyweb está desconectado   Responder Citando
Antiguo 27-may-2008, 00:15   #2 (permalink)
duende1422 ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2004
Mensajes: 67
Respuesta: Modelo de BD Diccionario

Que tal, mira no soy un experto en el tema pero yo lo realizaria de la siguiente manera, tendria tablas de idiomas con todas sus respectivas palabras y tablas que vinculen cada palabra con sus sinonimos, seria algo asi:
(ej con 2 idiomas)

Tabla1: Castellano (ID, Palabra)
Tabla2: Sinonimos_Cast (ID_Palabra, ID_Sinonimo) (ambos ID apuntan a la 1)
Tabla3: Ingles (ID, Palabra)
Tabla4: Sinonimos_Ingles (ID_Palabra, ID_Sinonimo) (ambos ID apuntan a la 2)
Tabla5: Castellano_Ingles (ID_Castellano, ID_Ingles)

entonces asi eligiendo una palabra por ej en castellano de la tabla dos buscas todos los sinonimos y despues con la tabla 5 buscas la palabra en ingles y tambien sus sinonimos en ingles. Ahora el tema que tenes que tener cuidado que por ej Agarrar es sinonimo de tomar, pero tomar en castellano tambien significa beber eso tenes que ver como separar cuando se quiere un significado o el otro como pasa con muchas palabras en castellano.

No se si te sirve mi idea, si no te quedo claro algo pregunta y en cuanto pueda te contestare. Suerte.

Hasta luego.

El Duende
duende1422 está desconectado   Responder Citando
Antiguo 27-may-2008, 06:52   #3 (permalink)
gabyweb está en el buen camino
 
Avatar de gabyweb
 
Fecha de Ingreso: noviembre-2002
Ubicación: Lima
Mensajes: 280
Enviar un mensaje por MSN a gabyweb Enviar un mensaje por Skype™ a gabyweb
Pregunta Respuesta: Modelo de BD Diccionario

Hola Duende,

Gracias por tu sugerencia, qué pasaría si tengo "una palabra" con 9 o más traducciones?
__________________
Gaby :adios:
gabyweb está desconectado   Responder Citando
Antiguo 28-may-2008, 01:49   #4 (permalink)
duende1422 ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2004
Mensajes: 67
Respuesta: Modelo de BD Diccionario

No se bien a que te referis, si tiene 9 o mas traducciones de distintos idiomas las vas a sacar de las tabla que unifican de a dos idiomas en mi ejemplo al ser dos idiomas tenes la tabla castellano_ingles, pero tambien si pusieramos portugues tendrias la tabla castellano_ingles, castellano_portugues, y si no solo queres buscar palabras en castellano, como por ej buscar una palabra en ingles con su traduccion en portugues tendrias tambien ingles_portugues, osea siempre vas a tener la tabla que unifique dos idiomas, osea si tenes 9 idiomas tendras 8 tablas castellano_OTROIDIOMA, no se si se entiende a lo que voy.

Ahora no se si te referias a eso o que tenga 9 o mas sinonimos y eso tampoco es problema ya que en la tabla sinonimos_Cast te apareceria todos sean 2, 3 o 10.

Decime si te aclare la duda o no entendi bien cual era tu duda.

Hasta luego.

El Duende
duende1422 está desconectado   Responder Citando
Antiguo 28-may-2008, 02:46   #5 (permalink)
seyko ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.133
Respuesta: Modelo de BD Diccionario

2 idiomas --> 5 tablas minimo
3 idiomas --> 9 tablas minimo
4 idiomas --> 14 tablas minimo
...

Prueba asi:
Tabla1: Palabras (ID, Palabra, idioma) -- Aqui van todas las palabras
Tabla2: Sinonimos (ID_Palabra_1, Id_palabra_2) -- Relaciona dos palabras para indicar que son sinonimos
Tabla3: Traduciones (ID_Palabra, ID_Palabra) -- Relaciona dos palabras para indicar el significado en otro idioma.

Dejando el modelo bien indexado y con un par de trigger para controlar que las palabra de sinonimos son del mismo idioma y que las palabras de la traduccion son de distinto idioma te puede valer para empezar. Esto es lo primero que se me ha venido a la cabeza, con la información que das.
De esta forma si tienes un idioma nuevo no tienes que añadir X tablas más.

Un saludo
seyko está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:05.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93