Проектирование базы данных (трёхмерной)

В моём приложении пользователь может решать вопросы из разных категорий. В приложении должна присутствовать возможность сохранения статистики. Для каждой категории нужно хранить статистику для некоторого количества раундов. В каждом раунде нужно хранить статистику для некоторого количества вопросов.

Вопрос в том, как организовать структуру базы данных. Я вижу два варианта: можно для каждой категории сделать свою таблицу, в которой для каждого раунда будет сохраняться имя таблицы для статистики раунда; другой вариант: организовать одну больную таблицу вопросов, в которой среди полей будут присутствовать id категории и id раунда.

Мне кажется, что второй вариант обладает меньшей производительностью, однако первый вариант, кажется, нарушает некие каноны проектирования баз данных.

Приложение пишу с использованием базы данных SQLite.


Ответы (0 шт):