У человека есть свойства: рост, дата и место рождения, имя и фамилия, цвет глаз и волос.
Если бы мы хранили таблицу users
, эти свойства были бы колонками в таблице. А, допустим, покупки этого человека в нашем магазине мы хранили бы уже в таблице purchases
, потому что покупки человека являются не его свойствами, а событиями.
При внимательном рассмотрении можно обнаружить, что всё, что мы называем свойствами, является результатом событий:
- дата рождения → событие «рождение» со свойствами «дата» и «место»
- рост → событие «измерение роста» со свойствами «дата», «место», «единица длины», «кто измерял»
- имя → событие «присвоение имени родителями»
- цвет глаз → событие «наблюдение цвета глаз» со свойством «кто наблюдал»
Такой взгляд открывает глаза на изменяемость свойст во времени: измерения роста каждый раз будут чуть-чуть отличаться, а в юности человек вообще быстро растёт; цвет глаз