Witam :)
Piszę sobie w ramach treningu stronkę/apkę/PWA, która ma służyć do nauki słownictwa angielskiego. No i teraz zastanawiam się, jak najoptymalniej zaprojektować bazę danych. Docelowo oczywiście chciałbym aby tłumaczenie nie było tylko angielskie, ale żeby można kiedyś łatwo dodać nowy język. Tak więc zakładam, że każdy język będzie miał swoją oddzielną tabelę z słówkami. Teraz chce aby każde słowo ( tak jak w google translate ) miało przypisane wiele tłumaczeń bazując na popularności. Lepiej będzie stworzyć tabele pośrednią mającą np. 4 pola z ID słówka PL oraz potem 3 ID słówek EN po kolei od najpopularniejszego? Czy może aby ta tabela miała 3 pola id_PL, id_EN, popularity ? Kolejnym pytaniem jest, jak najlepiej zapisywać słówka już "nauczone"? Powinno to być zapisywane w oddzielnej tabeli z user_id, word_id, lang_id ? Wydaje mi się, że taka tabela, może szybko stać się gigantyczna, 1000 użytkowników umiejących po 1000 słówek daje już 1mln rekordów, dlatego zastanawiałem się czy nie lepiej trzymać word_id oraz lang_id z nauczonymi słówkami jako json w oddzielnym polu tabeli użytkownika?
Z góry dzięki za rady :)