У меня есть эти таблицы (PK = первичный ключ, FK - внешний ключ):
-------------------------------
| Targets |
-------------------------------
| Id PK |
| Name |
| Goal |
| Year |
-------------------------------
-------------------------------
| Evaluations |
-------------------------------
| Id PK |
| TargetId FK |
| PeriodId FK |
| Progress |
-------------------------------
-------------------------------
| Periods |
-------------------------------
| Id PK |
| Name |
| Date |
| Score |
-------------------------------
Я хочу создать таблицу, которая будет отображать такие данные:
-----------------------------------------------------------------------------
| Target | Goal | Period 1 Progress | Period 2 Progress | Period 3 Progress |
-----------------------------------------------------------------------------
| Data | Data | Data | Data | Data |
| Data | Data | Data | Data | Data |
| Data | Data | Data | Data | Data |
-----------------------------------------------------------------------------
И моя таблица в настоящее время выглядит так:
-----------------
| Target | Goal |
-----------------
| Data | Data |
| Data | Data |
| Data | Data |
-----------------
В моем приложении MVC вы можете оценить все цели сразу. Здесь вы также можете ввести название периода и общий балл. Когда вы сохраняете оценки, вы также автоматически создаете период. Оценка связана с периодом и целью.
Как видите, цель может оцениваться один раз в каждый период (может быть только 3 периода), поэтому каждый период имеет целое число прогресса для каждой цели .
Как я могу это сделать?