logoff | Дата: Пятница, 18.09.2015, 11:53 | Сообщение # 1 |
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
| Таблицы:
[CP_ST-TelematicsRaw].[dbo]. [Data]- Аналог DirtyData во Флите - временное хранение данных, полученных с телематического сервера
[CP_ST-TelematicsRaw].[dbo]. [Archive]- архив обработанных данных из [CP_ST-TelematicsRaw].[dbo]. [Data](видимо возможный источник потенциальной проблемы роста размера базы данных). Назначение таблицы не понятно.
[CP_ST-Telematics].[dbo].[Data] - данные об истории перемещений, сведения о работе датчиков и пробегам Назначение колонок аналагоично таблице AnalogData во флите, однако: 1. Индекс строится по колонке [DataId], которая является составной и расcчитывается функцией[CP_ST-Telematics].[Util]. [GetDataId]на основании переданного Id объекта и времени (time). Суть решения сводится к тому, что для каждого ID выделяется промежуток времени [01.01.1970, 19.01.2038] (с точностью до секунды) и именно это значение записывается в DataId (т.е. для каждого ID тс есть начальное показание для времени + сдвиг времени в секундах от 01.01.1970 = dateID).
[CP_ST-BusinessEntity].[Data].[Terminal] - список терминалов в системе
[CP_ST-TelematicsZone].[dbo].[Data] - информация о времени посещения зон (время посещения зоны). Колонка DataID формируется так же, как для [CP_ST-Telematics].[dbo].[Data]
Функции: [CP_ST-Telematics].[Util]. [GetDataId] - получение DateID значения для ID Транспортного средства и даты [CP_ST-Telematics].[Zone]. [GetInGeography]- возвращает для точки таблицу посещения зон, вызывается из [CP_ST-Telematics].[Raw]. Точка для проверки передается как geography::Point( Lat, Long, 104001 )
Процедуры: [CP_ST-Telematics].[Raw]. [Process]- процедура обработки поступивших координат
|
|
| |