Я новичок в разработке баз данных, исследуя способы реализации данных временных рядов. В принципе, я хочу создать базу данных, в которой хранятся показатели батареи, то есть ток, напряжение и время для пользователей. Чем больше я об этом думаю, тем больше я запутаюсь. Пожалуйста, помогите мне указать направление. До сих пор я придумал следующий псевдо-код:дизайн базы данных временных рядов
Table: User
Column 1: UserID(Primary Key)
Column 2: UserName
Table: Battery
Column 1: BatteryID (Primary Key)
Column 2: ManufactureSerial
Column 3: ManufactureDate
Column 4: UserID (Foreign Key)
Table: BatteryLog
Column 1: Voltage
Column 2: Current
Column 3: SOC
Column 4: DateTime
Column 5: BatteryID (Foreign Key)
Теперь мой вопрос: что должно быть первичным ключом для BatteryLog таблицы? Баттерилог может содержать миллионы строк серии времени в указанное время внутри. Теперь я использую реляционную базу данных SqlServer. Есть ли для этого оптимизационный проект?
Благодарим вас за помощь в моих исследованиях!
Мне нравится подход композитного первичного ключа, поскольку он включает такие запросы, как: выбирать строки между определенным диапазоном времени с определенным идентификатором батареи. Спасибо. – user2952473