What are the pros and cons of this schema for flashcards app?
Flashcards are used to test knowledge in a topic.
Each card has a question and a correct answer.
One topic has many cards.
Each card may belong to more then one topic.
User chooses a topic to test in.
User may attempt the same test many times.
Each test has many cards (questions) from the chosen topic.
Each card may be part of many test from the chosen topic.








Note:
UserTopicAttempt is as sequence number (1,2,3 ...) for each (USerID,TopicID).