Pregunta

Busco sugerencias sobre el diseño de la base de datos para un empleo de muestra el listado de aplicaciones. Tengo muchos puestos de trabajo que me gustaría asociar diferentes palabras clave con. Cada trabajo puede tener varias palabras clave. Me gustaría para almacenar las palabras clave en una tabla separada en lugar de en un campo dentro de la mesa de trabajo a fin de evitar mispellings en palabras clave.

¿Cuál es la mejor manera de relacionar palabras clave para los puestos de trabajo? Yo estaba pensando en usar una tabla de intermediario que tendría una relación de muchos a muchos que une palabras clave para puestos de trabajo.

¿Es este el mejor camino a seguir o debería simplemente tener un campo en la tabla de trabajo que contiene varias palabras clave? Gracias por cualquier sugerencia.

¿Fue útil?

Solución

Su sugerencia de utilizar una tabla de intermediario es probablemente la mejor y más común forma de resolver este problema. También se ajusta el la tercera forma normal. (Aunque, que en sí mismo, no siempre es un objetivo útil)

Otros consejos

El uso de una tabla de itermediary para las relaciones muchos-a-muchos es la forma habitual de resolver el problema.

La otra alternativa que está mencionando; poner varias palabras clave en una se rompe campo base de datos de la normalización , que hay que tener, a menos que tenga buenas razones para no hacerlo. Ver más en Wikipedia

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top