Ну... AllowsMultiple - допускает ли вопрос несколько правильных ответов (чекбоксами чтобы выбрать).
Вроде как:
"Какая машина должна проехать перед тем, как ты сможешь повернуть налево?"
И ответы:
1) Та, что выезжает на перекресток справа
2) Та, что выезжает на перекресток слева
3) Та, что движется тебе навстречу
И правильных ответов два: 1 и 3. Значит AllowsMultiple у вопроса = true. Если правильный ответ может быть только один, то false. Тогда надо будет показать не чекбоксы, а радиобаттны.
IsCorrect: Ты забиваешь несколько ответов на каждый вопрос. Несколько неверных, и один (несколько) верных. Как твоя программа будет определять, правильный ли ответ выбрал пользователь? Для этого ей надо заведомо знать, правилен ответ или нет. Для этого и есть поле IsCorrect. Для верных ответов его выствишь в true, для неверных - в false.
По поводу теории баз данных, мне нравится Дейт. Щас уже, кажется, есть 8-е издание, я читал еще 6-е. Вот
описание книги. Саму книгу ищи сам.