Нужно уменьшить ширину данных, чтобы уместить их в поле таблицы - PullRequest
0 голосов
/ 25 июня 2019

У меня несколько необычное требование, мы создаем приложение, но недавно было решено интегрировать его в более старую систему.

Старая система требует 6 символов для идентификатора транспортного средства, тогда как в нашей новой системе мы используем 12 символов. 12 цифр представлены как

XX    - Year, i.e 19 for 2019
XX    - Store ID, i.e. 12
XXX   - Sales person ID, i.e. 551
XXXXX - VIN sequence #, i.e. 12345

Таким образом, в то время как более старой системе потребуется VIN, например 123456, наша система предоставляет 191255112345 в поле базы данных [VehicleNumber].

Я думал разбить это поле на 4 отдельных поля в базе данных, но я не уверен, что это хорошее решение?

Я также подумал о каком-то механизме для отображения, чтобы я знал, что 191255112345 относится к 123456, но не уверен, что уже есть какой-то шаблон, стратегия или способ сделать это?

Как это можно решить?

1 Ответ

1 голос
/ 25 июня 2019

В: Существует ли какое-либо сопоставление или соглашение, которое ваше приложение C # "знает", как сопоставить 6-значный VIN с 12-значным идентификатором транспортного средства? Если это так, используйте его.

В: Действительно ли необходимо хранить 12-значный идентификатор транспортного средства? Или достаточно 6-значный VIN во всех случаях? Если так, то почему бы просто не использовать VIN?

В противном случае ...

В: Есть ли база данных? Если да, не могли бы вы предоставить таблицу сопоставления 6-значного VIN (предположительно «уникального») с 12-значным идентификатором транспортного средства?

...