Digamos que alguém esteja codificando um dicionário multilíngue em PHP e queira permitir que as pessoas enviem palavras e definições em inglês e espanhol, mas deseja rastreá-lo para que possam ser filtrados. As tabelas até agora são as seguintes:
- palavras
- línguas
- definições
Os idiomas estão em uma tabela separada para permitir a expansão posterior. Dito isso, seria uma prática melhor criar uma tabela separada para associar palavras e definições com seus respectivos idiomas e juntá-los durante a consulta ou adicionar uma coluna de idioma diretamente em cada tabela referente à id
coluna em languages
?
Se fosse minha decisão, ficaria assim:
Portanto, neste ponto, sugiro que você obtenha uma cópia do OED e identifique todas as partes que eles apresentam em suas listagens. Descubra coisas como palavras relacionadas e origens de palavras e considere que cada entrada é uma lista de uma forma ou de outra, então cada parte apresentada deve ser uma entidade em uma tabela.