В таблице «Пользователи» я хочу отслеживать время суток, когда каждый пользователь входит в систему как промежуточные итоги.Например,
UserID midnightTo6am 6amToNoon noonTo6pm 6pmToMidnight
User1 3 2 7 1
User2 4 9 1 8
Обратите внимание, что это часть большой таблицы, которая содержит дополнительную информацию о пользователе , такую как адрес и пол, цвет волос и т. Д. И т. Д.
В этом примере, как лучше всего хранить эти данные?Должна ли она быть частью таблицы пользователей, несмотря на то, что знает, что не каждый пользователь будет входить в систему каждый раз (пользователь может никогда не войти в систему с 6 утра до полудня)?Или эта таблица является ошибкой 1NF из-за повторяющихся столбцов, которые должны быть перемещены в отдельную таблицу?
Если хранится как часть таблицы пользователей, могут быть пустые ячейки, которые никогда не заполняются данными, потому что пользователь никогдавойти в то время.
Если эти данные являются ошибкой 1NF и данные должны быть помещены в отдельную таблицу, как я могу гарантировать, что +1 в течение определенного времени пройдет гладко?Буду ли я искать пользователя в отдельной таблице, чтобы увидеть, не заходили ли они в это время раньше и +1?Или добавить столбец в эту таблицу, если они впервые входят в систему в течение этого периода времени?
Любые разъяснения или другие решения приветствуются!