23.06.2017
Эффективная Навигация М2М
Меню сайта
Категории раздела
CyberFleet Скрипты для работы [10]
Приводятся разлинчые скрипты для работы с данной программой.
CyberFleet Работа с программой [24]
Методика работы, принципы, описание
Анализитор CF [13]
Скрипты анализа CyberFleet на наличие ошибок
Форма входа
Вход через Google
Вход через Вконтакте
Вход через Facebook
Партнеры
Реклама

CyberFleet Часть 1 Описание назначения основных таблиц базы данных.

Статья описывает назначение основных таблиц базы данных программы КиберФлит.

Входит в цикл "Структура базы данных CyberFleet"

Статья 1 - Описание назначения основных таблиц базы данных.

Так же читайте "Статья 2 - Описание назначения основных функций и процедур.

Приводится описание назначения таблиц, некоторых их колонок, указание связи между таблицами.

Базовые таблицы:

sys_dev_devicesОдна из базовых таблиц, содержит информацию о Абонентских терминалах (АТ).
Колонки:
  • ID - используется в качестве идентификатора в других таблицах. Обычно ссылка на нее выглядит как Device_ID
  • Записи помеченные в колонке DeviceActive "0" не видны пользователю (при удалении АТ ставится признак 0). 
  • Code - код АТ (серийный номер)
FLEET_ObjectТаблица содержит данные о транспортных средствах (ТС), отслеживание которых осуществляется.
Колонки:
  • ID - идентификатор, для ссылок обычно указывается в колонке "ObjectID" 
  • Device_ID - Для указания связи с АТ используется колонка (sys_dev_devices)
  • ObjectActive - объекты помеченные 0 не доступны пользователю (удалены)
  • MarkCarID - ссылка на марку машины (FLEET_MarkCar)
  • [Personal1_ID] - ссылка на водителя1  (FLEET_Personal)
  • [Perconal2_ID] - ссылка на водителя2 (FLEET_Personal)
  • Назначение прочих колонок понятно из их названия
SYS_DEV_CurrentDataТаблица содержит данные о последнем (текущем) положении ТС, его состоянии. Данные используются для отображения пользователю
Колонки:
  • id - идентификатор записи
  • device_id - ссылка на АТ (sys_dev_devices)
  • ObjectID - ссылка на ТС (FLEET_Object)
  • tele_time - дата\время от прибора с последними данными
  • server_time - дата\время обработки данных телематическим сервером
  • transfer_time - дата\время записи координат в базу данных (получения от телематического сервера)
  • valid - признак достоверности координат (валидности) от прибора (1 - достоверные, 0 - недостоверные)
  • speed - скорость
  • long, lat - долгота, широта
  • direction - направление движения ТС (азимут)
  • flags - текущее состояние ТС для отображения пользователю
  • BasePoint_id - опорная точка (dbo.FLEET_BasePoints), ближайшая к данной на момент получения данных CyberFleet. Если опорные точки в расчете для данного тс не используются то будет указано -1
  • Distanse - расстояние в метрах до BasePoint_id 
  • directionPoint - направление (азимут) до BasePoint_id 
  • TextHistory - текстовое описание текущего положения ТС, например "Стоит в 3,7 км на Юг от Глуховка, Тамбовская обл., Гавриловский р-он". Зависит от того как для данного ТС стоит настройка его считать - от адресной базы или опорных точке, или того и другого сразу (по ближайшему к ТС)
SYS_DEV_ArchiveDataТаблица предназначена для хранения истории перемещения ТС (координат).
Колонки:
  • id - идентификатор записи
  • device_id - ссылка на номер прибора (sys_dev_devices)
  • ObjectID - ссылка на транспортное средство (FLEET_Object)
  • device_code - серийный номер АТ
  • digit_sens_num - сработавшие в данной точке цифровые датчики. Представляет из себя десятичное представление битовой маски срабатывания датчиков. Для информации о том какие именно датчики сработали следует перевести число в двоичное значение (например через инженерный калькулятор dec-bin) и посмотреть в каких позициях, считая справа налево стоят единицы. Например 17(dec)=10001(bin), значит сработали 5-ий и 1-ый датчики. Для проверки в коде SQL используются побитовые операторы 
  • analog_sens_num - номер аналогового датчика значения которого приводятся в analog_data
  • analog_data - данные аналогового датчика, или (если analog_sens_num не указан) значения внутреннего одометра прибора.
  • Прочие колонки аналогичны таблице SYS_DEV_CurrentData
При работе с таблицей при ее больших размерах следует использовать фильтр по колонке ObjectID и tele_time (или transfer_time). Не использование данного фильтра вызовет крайне большую переборку данных, и крайне медленную работу скрипта.
FLEET_ObjectGroupe
Таблица хранит названия групп транспорта:
Колонки:
  • ObjectGroupeID - идентификатор группы, в других таблицах ссылка на него из колонки ObjectGroupeID
  • ObjectGroupeName - отображаемое название группы
Состав группы описывается в таблице FLEET_ObjectRelation
FLEET_ObjectRelationТаблица предназначена для указания вхождения ТС в группы.
Колонки:
  • ObjectRelationID - идентификатор записи
  • ObjectID - ссылка на ТС (FLEET_Object)
  • ObjectGroupeID - ссылка на группу (FLEET_ObjectGroupe)
FLEET_ZoneТаблица содержит точки и зоны, используемые в заданиях.
Основные колонки:
  • [ZoneID] - идентификатор, используемый в ссылках на зону
  • [Name] - название зоны видимое пользователем
  • [Type] - тип зоны (1 - полигон, 2 - коридор, 3 - окружность)
  • [Width] - для Type=2 ширина коридора, Type=3 - радиус окружности
  • [Color] - цвет RGB в десятичном значении
Пример скрипта экспорта зон в kml
FLEET_ZoneDescriptТаблица содержит точки зоны, составляющее ее описание. Заполняется для зон всех типов. 
Колонки:
  • [ZoneDescriptID] - идентификатор точки
  • [ZoneID] - ссылка на зону (FLEET_Zone)
  • [Long], [Lat] - долгота и широта точки
  • [OrderBy] - порядок следования точки
FLEET_BasePointsТаблица указания базовых точек привязки к местности.
Колонки:
  • IDBPoint - идентификатор точки
  • long, lat - долгота, широта
  • [caption] - название точки для пользователя
  • [IDGroupe] - ссылка на группу (FLEET_Zone)
  • [deleted] - флаг отметки, что точка удалена (удалена=1)
  • [Color] - цвет в палитре RGB
FLEET_EventsТаблица содержит тревожные события (срабатывания датчиков, отмеченных как тревожные, события заданий).
Колонки:
  • [IDMess] - идентификатор события
  • [IDObject] - ссылка на ТС (FLEET_Object)
  • [IDPoint] - ссылка на точку в архиве (Sys_Dev_ArchiveData)
  • [event_time] - время события
  • [message] - сообщение о событии
  • [handle] - флаг обработки события пользователем (1- обработано)
  • [Category] - категория события (1 - датчик,10 - вход в зону, 11 - выход из доны...)
  • прочие колонки связаны с событиями зон
Пример скрипта "Подсчет количества событий по их типу"
FLEET_MarkCarТаблица содержит описание марок машин.
Колонки:
  • [MarkCarID] - идентификатор, ссылка на данную колонку обычно из одноименной колонки
  • [MarkCarName] - название марки
  • [MarkCarType] - тип ТС для марки (FLEET_MarkCarType)
  • [MarkCarTonnage] - грузоподъемность
SYS_DEV_SensorТаблица содержит данные о датчиках (сенсорах). 
Колонки:
  • [id] - идентификатор датчика
  • [device_id] -  ссылка на АТ (sys_dev_devices)
  • [num] - номер датчика
  • [sensor_type_id] - тип датчика (0-аналоговый, 1 - цифровой)
  • [IsAlarm] - флаг, что датчик тревожный (1 - вывод тревожного сообщения диспетчеру)
  • [description] - название датчика для пользователя
  • [IconID] - идентификатор иконки датчика
  • [SensFuelConsWin] - норма расхода зимняя
  • [SensFuelConsSum] - норма расхода летняя
  • [SensorActive] - датчик активен (работает)
  • [HasOwnTank] - для топливного датчика - отдельный бак
  • [MinValue] - минимальное значение для аналогового датчика
  • [MaxValue] - максимальное значение для аналогового датчика
  • [SensorClassificationId]
  • [ObjectExtStatusID] - код внешнего статуса при срабатывании датчика
  • [MapColor] - цвет датчика при отображении на карте
  • [TableColor] - цвет датчика при отображении в таблице
  • [SignFontName] - имя шрифта
  • [SignCharCode] - символ датчика
  • [tele_time] - время последнего срабатывания датчика
FLEET_AnalogTarirovkaТаблица содержит данные о тарировке для топливных датчиков.
Колонки:
  • [IDRec] - идентификатор записи
  • [MinValue_Real] - минимальная граница тарировки от датчика
  • [MaxValue_Real] - максимальная граница тарировки от датчика
  • [MinValue_Tar] - значение уровня топлива (литров) для минимальной границы
  • [MaxValue_Tar] - значение уровня топлива (литров) для максимальной границы
  • [IDSensor] - ссылка на датчик (sys_dev_sensor)
Значения датчика между [MinValue_Real,MaxValue_Real] пропорционально интерполируется до нужного значения. Тарировку можно представить как ломано-кусочную линейную интерполяцию, где отрезки ломанной соответствуют MinValue_Real и MaxValue_Real 
Пример выборки данных из тарировки - проверка правильности , проверка избыточности тарировкти
FLEET_PersonalТаблица содержит данные сотрудников (водителей).
Колонки:
  • [PersonalID] - идентификатор 
  • [PersonalF] - фамилия
  • [PersonalI] - имя
  • [PersonalO] - отчество
  • [PersonalDTBirth] - дата рождения
  • [PersonalPassport] - паспорт сотрудника
  • [PersonalAdress] - адрес сотрудника
  • [PersonalNumTelephon] - номер телефона 
  • назначение прочих колонок вполне очевидно их названия
SYS_DEV_DirtyDataТаблица хранит временные данные. Первоначально данные получаются с сервера и записываются в данную таблицу, после процедура анализа "разбирает" накопленные в данной таблице данные. Те данные, по которым нет приборов в базе данных периодически удаляются из таблицы.
Колонки:
  • аналогичны таблице sys_dev_ArchiveData
FLEET_AnalogDataСодержит данные аналоговых датчиков
  • [IDRec] - идентификатор 
  • [tele_time] - время по данным АТ
  • [sens_num] - номер датчика
  • [ObjectID] - ссылка на FLEET_Object
  • [device_sens_value] - значение датчика
  • прочие колонки аналогичны sys_dev_ArchiveData





.... продолжение следует




Источник: CyberFleet,описание,таблицы,база данных,SQL
Похожие материалы
Категория: CyberFleet Скрипты для работы | Добавил: logoff (30.01.2011) | Автор: Бондарь Михаил W
Просмотров: 3810 | Теги: CyberFleet, Таблицы, описание БД | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск
TOP 10 Популярное
1 Оборудование> Гранит-Навигатор 4.14
2 Оборудование> Абонентский терминал M2M Cyber GLX
3 Оборудование> Гранит-Навигатор 4.14: Настройка терминала
4 Прочее> "Красные" против "Синих" - статистка космических запусков России (СССР) и США
5 CyberFleet, CrossPoint> КиберФлит: Учет топлива при помощи датчиков
6 CyberFleet, CrossPoint> CyberFleet: Переустановка CyberFleet
7 Оборудование> M2M Cyber GLX: отправка команд
8 Прочее> SQL: CyberFleet: Занятие №3 Объединение таблиц Часть 1/2 (теория, inner join)
9 CyberFleet, CrossPoint> КиберФлит: Причины расхождения пробега по данным одометра и карте
10 CyberFleet, CrossPoint> КиберФлит: Подключаем карту Google
Наш опрос
Оцените этот сайт
Всего ответов: 31
LogOff © 2017
Сайт создан в системе uCoz Рейтинг GPS Клуба. GPS навигаторы. GPS мониториг. GPS трекеры. ГЛОНАСС