co lepsze (z punktu widzenia wydajności, obciążenia systemu, szybkości działania, obszerności kodu):
1) skonstruować go zgodnie z zasadami dobrego projektowania baz danych, np:
jezyki (id,nazwa)
slowa (id,slowo)
slowa_kategorie(id,slowo_id, kategoria_id)
slowa_jezyki(id,slowo_id,jezyk_id)
slowa_pary(id,slowo1,slowo2) (np. cat=kot)
2) czy też, lepiej pójść na łatwiznę i zrobć tak:
slowa(id,slowo, jezyk,kategoria)
---
W pierwszym przypadku, aby wszystko działało trzeba 1) albo tworzyć jedno, niesłychanie długie zapytanie SQL, albo podzielić je na mniejsze, np. ok 5 w przypadku dodawania nowego slowa

W drugim przypadku, wszystko jest prostsze do zrozumienia i ogarnięcia, ale tabela ze słowami puchnie i puchnie...
Które rozwiązanie jest lepsze, szybsze i bardziej "godne" zawodowego programisty?


ps. pytanie umieściłem w dziale frameworki, ponieważ projekt będzie wykorzystywał active records z CI