Надеюсь, цель этих таблиц будет очевидна, но на всякий случай вот простое объяснение: я в основном хочу сохранить результаты матчей (пул из 8 шаров и т. Д.), Но также записывать результаты по кадрам. Проблема в том, что я собираюсь разрешить разные типы игр по мере роста моего приложения, и поэтому система подсчета очков, используемая в каждом кадре, будет отличаться. Я думаю, что приведенное ниже решение может сработать, но мне оно не совсем подходит, все советы приветствуются.
Есть ли более разумный подход, чем использование следующих таблиц:
# Игроки
# NormalMatches
# NormalFrames
- ID
- match_id
- playerAWon (BOOL)
# ScoringPoolMatches
# ScoringPoolFrames
- ID
- match_id
- playerA_cue_ball_potted
- playerB_cue_ball_potted
- playerA_balls_potted
- playerB_balls_potted
- playerA_balls_remaining
- playerB_balls_remaining
(редактирование: измененная таблица ScoringPoolFrame, чтобы лучше понять, в чем проблема.)
Большое спасибо.