У меня есть база данных тестовых данных, которые были собраны от имени агентов. Тестовые данные сгруппированы (после факта) в наборы результатов. По мере поступления тестов они сохраняются в базе данных с идентификатором соответствующего агента:
TEST_ID TEST_OWNER TIMESTAMP RESULT_ID
1 1 0 null
2 1 15 null
3 2 30 null
4 2 32 null
5 1 34 null
Наборы результатов генерируются позднее таким образом, чтобы группировать тесты, которые проводились в течение аналогичного периода времени. Это суждение не может быть сделано, поскольку тесты входят.
RESULT_ID
1
2
3
Все тесты в наборе результатов должны принадлежать одному владельцу. Я могу гарантировать это (в коде), когда назначаю идентификаторы результатов для тестов в моей более поздней операции, но некоторые вещи были бы проще, если бы в моем наборе результатов было поле TEST_OWNER
.
Будет ли добавление этого поля нарушением какой-либо цели нормализации? Информация TEST_OWNER
будет продублирована, даже если один ее экземпляр действительно неявный. Я не администратор баз данных, и я не хочу заниматься плохим стилем.