¿Cómo debo organizar las palabras de una oración para obtener mejores resultados / mantenimiento y rendimiento?

7

Tener esta oración (considere muchas oraciones en el futuro)

  

David Henderson Houston patentó la primera película de rollo para cámaras en   1881.

Puedo hacer preguntas como
1. ¿Quién patentó el rollo de película?
2. ¿Cuándo se patentó el primer rollo de película para cámaras?
3. ¿Qué patentó David Houston (en 1881)?

La respuesta devolverá algunas o todas las oraciones anteriores en un formato de respuesta al quién, cuándo y qué.

Mi pregunta (y lo que estoy tratando de lograr) es separar esta oración de tal manera que pueda guardarla en una base de datos, de manera inteligente y eficiente.

Pensé en editar esta oración dejando solo las principales palabras clave / hechos; digamos David Houston patented the roll film in 1881.

Después de esto, pensé que tenía que organizar las palabras. Entonces, una solución puede ser crear tablas para sustantivos, verbos, adjetivos ... separando la oración en la tabla correcta. Cada palabra tendrá su ID única.

En la tabla answers , la respuesta se guardará en una forma como 2,23,64,4. Cada ID es una palabra ... y con un poco de agoritmo y magia sql (este no es mi punto ahora) devolverá el David Houston patented the roll film in 1881 en la pregunta who .

¿Qué piensas de mi forma de pensar en separar las oraciones como escribí anteriormente? ¿Qué piensas sobre cómo debo organizar las palabras para acceder a ellas a través de una base de datos? ¿Estoy completamente fuera del camino correcto?

    
pregunta 11.10.2011 - 23:12

2 respuestas

1

Creo que antes de considerar una forma de almacenarlo, debes decidir sobre una estructura de oración consistente.
Con tu ejemplo actual (eliminando todas las preposiciones) David Houston patentó el rollo de película en 1881. Todas sus oraciones deben seguir este formato:
Nombre | Acción | Objeto | Cuando
Si este es el caso, entonces puede almacenar datos solo en esos 4 campos. Si desea almacenar las respuestas como números, necesitará un 5 tablas, 1 para cada Nombre, Acción, Objeto, Fecha (cada uno con 2 campos, un número de identificación y la descripción) y una 5ª tabla para unirlas todas como su | 2 | 23 | 64 | 4 | ejemplo. Si tiene muchos datos, esta sería la mejor forma de proceder, especialmente si David Houston también hizo cientos o miles de otras cosas que le gustaría almacenar.
Espero que esto ayude.

    
respondido por el Prediluted 11.10.2011 - 23:27
0

Puedes analizar manualmente cada oración en sus partes gramaticales, como lo harías en un diagrama de oración .

Luego puede hacer preguntas eliminando una o más partes.

Por ejemplo, puedes eliminar el tema de la oración y reemplazarlo con "Quién" o "Qué".

O, puedes eliminar el predicado y preguntar: "¿Qué hizo (sujeto)?"

    
respondido por el mbeckish 12.10.2011 - 00:40

Lea otras preguntas en las etiquetas