Płeć zrobiłbym Enumem szkoda tworzyć osobną tabelkę. Tym bardziej że używasz danych tylko w jednej tabeli.
Zastanawiam się czy jest potrzebna tabelka łącznikowa users_flashcards Nie wystarczy aby flashcards posiadało ID usera? Jak rozumiem tylko jedna osoba może mieć przypisanego flashcarda?
Zupełnie nie rozumiem idei tabelek words, transtations, parts_of mógłbyś opisać po co one są i do czego służą?