Структура

Страны и зыки

В оригинальной базе TecDoc'а (сделанной на СУБД TransBase) все полезные таблицы начинались с префикса TOF_... Чтобы укоротить названия, при выгрузке в MySQL я эти префиксы убрал.

Если нужно получить данные для конкретной страны и конкретного языка, фильтруйте их по полям:

  1. *_LNG - Код языка. Соответствие кодов языкам перечислено в таблице LANGUAGES - поле LNG_ISO2 там обозначает 2-хбуквенный код страны (соответствует Интернет-доменам стран: ru, de и т.п.).
    Русский язык: *_LNG=16
    Немецкий язык: *_LNG=1
    Есть также "универсальный язык": *_LNG=255 - на него ссылаются данные, соответствующие сразу всем языкам (например, картинки без текстовых обозначений, многоязычные PDF-файлы и т.п.). Если будете выбирать данные по своему языку, иногда кроме конкретного языка нужно выбирать и записи, ссылающиеся на этот "универсальный язык".
  2. *_COU - Код страны. Соответствие кодов странам перечислено в таблице COUNTRIES - там можно аналогично ориентироваться на 2-хбуквенные коды в поле COU_ISO2. Либо выполните запрос на вывод всех стран.
    Россия: *_COU=187
    Украина: *_COU=225
    Беларусь: *_COU=33
    Советский Союз (бывший): *_COU=204
    Германия: *_COU=52
    Есть также 2 "группы стран":
    "Европа": *_COU=250
    "Весь мир": *_COU=251
    Аналогично "универсальному языку", некоторые данные ссылаются не на конкретную страну, а на одну из этих групп стран, хотя в основном, конечно, ссылаются и на страну, и на группу.
  3. *_CTM - Применимость к стране. По этому параметру выбираются машины/запчасти, реализуемые в странах. Есть ненулевая вероятность получить одинаковые по смыслу записи для разных стран. В Штатах, например, модель Volkswagen Jetta, а в Европе она-же Jetta I. С Renault там вообще разные названия одного и того же автомобиля. Возможно, запчасти тоже могут быть разные для разных стран.
    Применимость к России и экс-СССР совпадает в 99% случаев, но к России почему-то относится на 1% больше автомобилей, запчастей и т.п. - возможно, под экс-СССР в TecDoc'е понимают все страны СНГ кроме России, однако все эти страны по отдельности тоже имеют собственные коды в базе. В общем, если нужно фильтровать по России, советую использовать код 186, а не 204.
    В СУБД Transbase поля *_CTM представлены в виде битовых полей: единицы в позициях, номера которых соответствуют кодам странам - остальные нули. Так, для России, нужно проверять наличие единицы в 186-м бите.
    В MySQL максимальная длина битовых полей - 64 бита, а TecDoc'у сейчас требуется 247 бит для полей *_CTM, поэтому при выгрузке в MySQL они были сконвертированы в тип BINARY (аналог обычных строк типа CHAR, но без учёта кодовой страницы) длиной 250 БАЙТ, т.е. размер у этих полей стал примерно в 8 раз больше, чем в TransBase и они занимают 90% объёма большинства таблиц. При желании можете сконвертировать их во что-нибудь более компактное, но чаще всего по ним просто фильтруют 1 раз данные всех таблиц, оставляя применимость только к нужной стране, после чего избавляются как от самих этих полей, так и от лишних записей в таблицах - в результате размер базы данных в MySQL уменьшается примерно в 6 раз.
    Первые 2 символа в MySQL-варианте полей *_CTM всегда "0b", затем идут нули-единицы, но расположенные уже не в битах, а в БАЙТАХ. Таким образом, например, в фильтре для России, нужно делать проверку: Синтаксис MySQL: SUBSTRING(*_CTM, 186+2, 1)='1' Синтаксис СУБД TransBase: *_CTM SUBRANGE(186 CAST INTEGER) = 1 где 186 - код страны "Россия" в таблице COUNTRIES.
    Проверять дополнительно 248-й и 249-й биты полей *_CTM (соответствующие группам "Европа" и "Весь мир") нет необходимости, т.к. битовое поле группы "Европа" содержит единицу не только в 248-м бите, но и в битах, соответствующих кодам всех стран Европы, а битовое поле группы "Весь мир" содержит единицы вообще во всех битах. Таким образом, единица в бите конкретной страны всегда проставлена, если запись таблицы к этой стране применима.

Модельный ряд автомобилей

MANUFACTURERS - Производители автомобилей

MFA_ID
ключ
MFA_PC_MFC
наличие/отсутствие производителя в списке производителей легковых автомобилей (1 - наличие, 0 - отсутствие)
MFA_CV_MFC
наличие/отсутствие производителя в списке производителей грузовых автомобилей
MFA_ENG_MFC
наличие/отсутствие производителя в списке производителей двигателей
MFA_ENG_TYP
тип двигателя: бензиновый, дизельный и т.п.
MFA_AXL_MFC
наличие/отсутствие производителя в списке производителей осей
MFA_MFC_CODE
сокращенное название производителя (BRANDS=>BRA_MF_CODE)
MFA_BRAND
полное название производителя (BRANDS=>BRA_BRAND)
MFA_MF_NR
номер производителя по TECDOC. (BRANDS=>BRA_MF_NR)

MODELS - Модели автомобилей

MOD_ID
ключ
MOD_MFA_ID
(производитель) ключ ссылающийся на таблицу MANUFACTURERS=>MFA_ID
MOD_CDS_ID
(модель) ключ ссылающийся на таблицу COUNTRY_DESIGNATIONS=>CDS_ID. Полное текстовое описание
MOD_SORT
поле сортировки (определяет порядковый номер в списке <последовательность> для конкретного производителя)
MOD_PCON_START
первые 4 цифры: год начала выпуска модели из списка последовательность, последние две месяц начала выпуска модели
MOD_PCON_END
первые 4 цифры: год окончания выпуска модели из списка последовательность, последние две месяц окончания выпуска модели
MOD_PC
наличие/отсутствие модели в списке <последовательность> для производителей легковых автомобилей
MOD_CV
наличие/отсутствие модели в списке <последовательность> для производителей грузовых автомобилей)
MOD_PC_CTM
по этому параметру выбираются машины реализуемые в странах

TYPES - Типы транспортных средств

TYP_ID
ключ
TYP_CDS_ID
(короткое имя типа) ключ ссылающийся на таблицу COUNTRY_DESIGNATIONS=>CDS_ID
TYP_MMT_CDS_ID
(полное имя типа) ключ ссылающийся на таблицу COUNTRY_DESIGNATIONS=>CDS_ID
TYP_MOD_ID
(модель типа) ключ ссылающийся на таблицу MODELS=>MOD_ID
TYP_SORT
порядковый номер в списке <описание> для конкретной модели, выбранной из списка <последовательность>
TYP_CTM
по этому параметру выбираются машины реализуемые в странах
TYP_LA_CTM
?
TYP_PCON_START
первые 4 цифры: год начала выпуска модели, последние две месяц начала выпуска модели
TYP_PCON_END
первые 4 цифры: год окончания выпуска модели, последние две месяц окончания выпуска модели
TYP_KW_FROM
техническая информация/мощность двигателя(кВ) (от)
TYP_KW_UPTO
техническая информация/мощность двигателя(кВ) (до)
TYP_HP_FROM
техническая информация/мощность двигателя (ЛС) (от)
TYP_HP_UPTO
техническая информация/мощность двигателя (ЛС) (до)
TYP_CCM
техническая информация/тех. объем куб. см.
TYP_CYLINDERS
техническая информация/Цилиндр (Количество цилиндров)
TYP_DOORS
конструкция/количество дверей
TYP_TANK
конструкция/бак
TYP_KV_VOLTAGE_DES_ID
(напряжение) ключ, ссылающийся на таблицу DESIGNATIONS=>DES_ID
TYP_KV_ABS_DES_ID
(техническая информация/ABS) ключ, ссылающийся на таблицу DESIGNATIONS=>DES_ID
TYP_KV_ASR_DES_ID
(техническая информация/ASR) ключ, ссылающийся на таблицу DESIGNATIONS=>DES_ID
TYP_KV_ENGINE_DES_ID
(техническая информация/вид двигателя) ключ, ссылающийся на таблицу DESIGNATIONS=>DES_ID
TYP_KV_BRAKE_TYPE_DES_ID
(техническая информация/вид тормозов) ключ, ссылающийся на таблицу DESIGNATIONS=>DES_ID
TYP_KV_BRAKE_SYST_DES_ID
(техническая информация/тормозная система) ключ, ссылающийся на таблицу DESIGNATIONS=>DES_ID
TYP_KV_FUEL_DES_ID
(техническая информация/вид горючего) ключ, ссылающийся на таблицу DESIGNATIONS=>DES_ID
TYP_KV_CATALYST_DES_ID
(техническая информация/вид катализатора) ключ, ссылающийся на таблицу DESIGNATIONS=>DES_ID
TYP_KV_BODY_DES_ID
(техническая информация/вид конструкции) ключ, ссылающийся на таблицу DESIGNATIONS=>DES_ID
TYP_KV_STEERING_DES_ID
возможно характеризует рулевое управление, в текдоке всегда пустое
TYP_KV_STEERING_SIDE_DES_ID
возможно характеризует сторону, с которой находится рулевое управление, в текдоке всегда пустое
TYP_MAX_WEIGHT
конструкция/тоннаж
TYP_KV_MODEL_DES_ID
(конструкция/конфигурация оси) ключ, ссылающийся на таблицу DESIGNATIONS=>DES_ID
TYP_CCM_TAX
техническая информация/тех. объем куб. см.
TYP_LITRES
техническая информация/Объем двигателя в литрах
TYP_KV_DRIVE_DES_ID
(конструкция/вид привода) ключ, ссылающийся на таблицу DESIGNATIONS=>DES_ID
TYP_KV_TRANS_DES_ID
(техническая информация/привода) ключ, ссылающийся на таблицу DESIGNATIONS=>DES_ID
TYP_KV_FUEL_SUPPLY_DES_ID
(техническая информация/заправка горючего) ключ, ссылающийся на таблицу DESIGNATIONS=>DES_ID
TYP_VALVES
техническая информация/количество клапанов на одну камеру сгорания
TYP_RT_EXIST
везде ноль

Запчасти

ARTICLES - Таблица артиклей (таблица запчастей)

ART_ID
ключ
ART_ARTICLE_NR
номер артикля. Текстовый артикульный номер. Используется в прайсах, историях, комментариях.
ART_SUP_ID
(производитель - Код поставщика запчасти) ключ ссылающийся на SUPPLIERS=>SUP_ID
ART_DES_ID
(описание изделия, почти везде пустое) ключ ссылающийся на таблицу DESIGNATIONS=>DES_ID
ART_CTM
реализация в странах
ART_COMPLETE_DES_ID
(название изделия) ключ ссылающийся на таблицу DESIGNATIONS=>DES_ID
ART_PACK_SELFSERVICE
для самостоятельного применения или нет (1/0)
ART_MATERIAL_MARK
требует обязательного обозначения или нет (1/0)
ART_REPLACEMENT
сменная деталь или нет(1/0)
ART_ACCESSORY
аксессуар или нет (1/0)
ART_BATCH_SIZE1
неизвестно, в текдоке не найдено отображение этого поля
ART_BATCH_SIZE2
неизвестно, в текдоке не найдено отображение этого поля

ART_COUNTRY_SPECIFICS - Таблица специфики артиклей по странам

ACS_ART_ID
(артикль к которому прилагается информация) ключ, ссылающийся на таблицу ARTICLES=>ART_ID
ACS_CTM
специфика для этой страны
ACS_PACK_UNIT
упаковочная единица
ACS_KV_STATUS_DES_ID
(описание статуса изделия, например Normal или <Изделие снятое с производства>) ключ ссылающийся на таблицу DESIGNATIONS=>DES_ID
ACS_KV_STATUS
статус изделия в числовом виде 1 - нормальное 2 - не поставляется 5 - поставляется только по спецификации 7 - псевдо-изделие 8 - изделие снятое с производства 9 - больше не поставляется
ACS_STATUS_DATE
дата начала, когда приобрел этот статус артикль (с какого момента не поставляется, с какого момента заменен и т. д.)