ОБНОВЛЕНИЕ: реляционная модель может работать не так, как я хочу, см.:Нормализация базы данных для системы обмена сообщениями наподобие facebook Время для NoSQL!
У меня возникли проблемы с размещением базы данных в 2nf. Для этого вы должны определить все функциональные зависимости, прежде чем вы сможете решить, является ли атрибут простым или не простым.
Посмотрите здесь:
--------------------------------------------
to | from | msg | time
--------|--------|----------------|---------
joe | jim | hello | 1
jim | joe | hey | 2
jim | joe | how are you | 3
victor | bryce | i love carrots | 4
joe | jim | im doin great | 5
bryce | jim | hello | 6
ПРИМЕЧАНИЕ. Время будет уникальным. Он будет заключен.
Отправляет время->сообщение, несмотря на
time1->"hello"
time6->"hello"
Поскольку я слышал, что пока есть уникальные экземпляры сообщения, все в порядке. Однако меня это смущает.
Кроме того, я хочу добавить столбец идентификатора сообщения. Это хорошая практика?