Я разрабатываю схему для хранения данных игроков в браузерной игре.
У меня три отношения. Два из них имеют как минимум два ключа-кандидата, а третий имеет только три атрибута: {playerId, message, date}
Это отношение не будет содержать уникальных строк, поскольку существует отношение 1..1: 0 .. *, означающее, что для каждого игрока может быть любое количество кортежей новостей. Мне не нужно иметь возможность однозначно идентифицировать любой кортеж, и в любом случае ни один из атрибутов не может быть кандидатом.
Мой вопрос таков: я понимаю, что в реляционной модели не может быть повторяющихся кортежей, и каждое отношение должно иметь ключ. Моя схема выше противоречит обоим этим ограничениям, но работает для моей цели. Я знаю, что мог бы просто добавить атрибут индекса (например, идентификатор), который является уникальным, но это кажется ненужным. Я что-то упустил?
Спасибо за ваше время.