|
|
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
Помогите разработать БД. Имеем VIN (Идентификационный номер транспортного средства) и (вариант, версию или номер одобрения типа) нужно по нему узнать характеристики авто, производителя, марку. Примерная схема прикреплена. Что-то можно упростить или нужно добавить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2017, 12:25 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
еще вопросик Идентификационный номер транспортного средства (англ. Vehicle identification number, VIN) — уникальный код транспортного средства, состоящий из 17 символов. В VIN разрешено использовать только следующие символы латинского алфавита и арабские цифры: 0 1 2 3 4 5 6 7 8 9 A B C D E F G H J K L M N P R S T U V W X Y Z Использовать буквы I, O, Q запрещено, так как они сходны по начертанию с цифрами 1, 0, а также между собой. VIN состоит из 3 частей: WMI (World Manufacturers Identification) — всемирный индекс изготовителя (1-3 символы) VDS (Vehicle Description Section) — описательная часть (4-9 символы) VIS (Vehicle Identification Section) — отличительная часть (10-17 символы) Так вот в VIN коде есть символы которые несут информацию, а есть которые не несут (их обозначают "?") например: WAU???4F????????? WAU - "Audi AG", Felix Wankel Strasse, Neckarsulm, 74148, Germany тип - 4F или WBAW??1?????????? WBA - "Bayerische Motoren Werke AG", Muenchen 13, Germany тип - X3 Позиции которые несут информацию у каждого ТС (транспортного средства) отличаются как мне WAU???4F????????? сравнить с реальным VIN транспортного средства WAUZZZ4FXB002525? вернее как организовать запись, поле, таблицу для "WAU???4F?????????" для дальнейшего сравнения? Заранее благодарю за Ваше уделенное внимание и советы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 10:30 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
Не делайте ВИН ключом !!! Вин на момент заведения карточки может быть неразборчиво написан, неизвестен или вообще не существовать (например нужно ввести в картотеку прицеп или некое прочее колесное средство без вин). Имейте ввиду, что ТЗ на разработку никогда не бывает окончательным. Избегайте узкоспециализированных реализаций в стандартных задачах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 10:48 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
rikitikiПозиции которые несут информацию у каждого ТС (транспортного средства) отличаются как мне WAU???4F????????? сравнить с реальным VIN транспортного средства WAUZZZ4FXB002525? вернее как организовать запись, поле, таблицу для "WAU???4F?????????" для дальнейшего сравнения? Сравнить - с помощью like, конечно. Заменяете символ "знак вопроса" на wildcard "любой одиночный символ" и сравниваете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 10:59 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
LSV, Возможно Вы правы, но без VIN: Вам не выдадут сертификат, не поставят на учет, не пройдете тех. осмотр Это как ИНН у человека (есть исключения, люди отказываются), но без ИНН Вам никто ничего не захочет делать (официально) Таблица КТС - это и есть карточка на определенное транспортное средство ("определенное" - известен VIN) Остальные таблицы - "словари" Но над неким логическим ключом вместо VIN подумаю. Меня больше беспокоит, если оператор не будет знать тип, вариант, версию, номер одобрения типа, как с этим бороться? это ведь ключи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 11:05 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
LSVНе делайте ВИН ключом !!! Пусть делает. Лучше один раз на собственной заднице почувствовать все прелести работы с естественными ключами, нежели всю жизнь страдать "я делаю как все, не пользуясь такой красивой идеей". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 11:07 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин, Спасибо Значит, просто делаю доп. таблицу VIN C(16) ТИП С(40) Код производителя N(5)WBAW??1?????????? X3 10WAU???4F????????? 4F 5 а потом реальный VIN сравниваю через LIKE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 11:32 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
softwarerLSVНе делайте ВИН ключом !!! Пусть делает. Лучше один раз на собственной заднице почувствовать все прелести работы с естественными ключами, нежели всю жизнь страдать "я делаю как все, не пользуясь такой красивой идеей". То есть, лучше совсем избегать естественные ключи? Раньше так и делал (ключи были набор символов), но недавно наткнулся на 2 базы по своей теме и в обеих используются естественные ключи (номер одобрения, вариант, версия) Поэтому решил попробовать. Вроде как проще будет делать запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 11:44 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
rikitikiТо есть, лучше совсем избегать естественные ключи? Зависит от цели. Если хочется делать хорошие, надёжные и удобные в сопровождении программы, естественных ключей следует избегать. Если же хочется блестяще побеждать созданные своими руками трудности и чувствовать себя самым умным и просто красавчиком, естественные ключи просто необходимы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 12:45 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
rikitiki.... Поэтому решил попробовать. Вроде как проще будет делать запрос.Все сложности вам уже перечислили. Естественные ключи очень желательно не делать. но без VIN: Вам не выдадут сертификат, не поставят на учет, не пройдете тех. осмотр зы: разве я писал, что нужно не использовать ВИН ???? Вы абсолютно уверены, что ВИН всегда (вообще всегда) будет записан с первой попытки правильно ? Вы абсолютно уверены, что ВИН всегда (вообще всегда) будет существовать(быть известным) в момент ввода позиции ? Вы абсолютно уверены, что ТЗ окончательное и завтра вас не попросят вести учет комплектующих или каких-то агрегатов и т.п. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 14:48 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
rikitikiТо есть, лучше совсем избегать естественные ключи? Раньше так и делал (ключи были набор символов), но недавно наткнулся на 2 базы по своей теме и в обеих используются естественные ключи (номер одобрения, вариант, версия) Самый оптимальный вариант - искусственные ключи из целого числа (int, bigint). Символы в ключах лучше не использовать. Естественные ключи - ВСЕГДА риск. Если очень хочется - можно создать уникальный индекс по полю с данными естественного ключа. Но естественных ключей лучше избегать. Поля с ключами вообще желательно по минимуму показывать пользователям, ОСОБЕННО нежелательно, чтобы пользователи что то вводили в поля ключей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 21:59 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
s_ustinovrikitikiТо есть, лучше совсем избегать естественные ключи? Раньше так и делал (ключи были набор символов), но недавно наткнулся на 2 базы по своей теме и в обеих используются естественные ключи (номер одобрения, вариант, версия) Самый оптимальный вариант - искусственные ключи из целого числа (int, bigint). Символы в ключах лучше не использовать. Естественные ключи - ВСЕГДА риск. Если очень хочется - можно создать уникальный индекс по полю с данными естественного ключа. Но естественных ключей лучше избегать. Поля с ключами вообще желательно по минимуму показывать пользователям, ОСОБЕННО нежелательно, чтобы пользователи что то вводили в поля ключей. Int не всегда хорошо, пример Treeview - ключи начинаются с символа. Насчет остального согласен. Сделаю искусственные ключи и выложу новую схему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2017, 14:11 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
Rikitikis_ustinov Самый оптимальный вариант - искусственные ключи из целого числа (int, bigint). Символы в ключах лучше не использовать. Int не всегда хорошо, пример Treeview - ключи начинаются с символа. А в чем минус int в качестве искусственного ключа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2017, 15:26 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
rikitiki... То есть, лучше совсем избегать естественные ключи? ... Несколько аргументов почему да. Например: Вы заносите VIN WAUZZZ4FXB002525? в базу, а программа ругается, что такой уже есть. Одна из причин: предыдущий оператор внес неверные данные. Интересно, как объясните клиенту невозможность внесения информации в систему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2017, 18:36 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
s_ustinov... А в чем минус int в качестве искусственного ключа? Лично я вижу только один минус: возможная недостаточная разрядность. Тогда остается bigint :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2017, 18:41 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
rikitikiПомогите разработать БД. Имеем VIN (Идентификационный номер транспортного средства) и (вариант, версию или номер одобрения типа) нужно по нему узнать характеристики авто, производителя, марку. Примерная схема прикреплена. Что-то можно упростить или нужно добавить? мягко говоря, с первичным ключами у тебя сильно все не так, как надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2017, 07:10 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
LSVНе делайте ВИН ключом !!! Вин на момент заведения карточки может быть неразборчиво написан, неизвестен или вообще не существовать (например нужно ввести в картотеку прицеп или некое прочее колесное средство без вин). Имейте ввиду, что ТЗ на разработку никогда не бывает окончательным. Избегайте узкоспециализированных реализаций в стандартных задачах. в разных задачах по-разному, где-то да, где-то нет. надо сначала выяснить, что он там делает, поеду чем такое советовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2017, 07:16 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
rikitikiеще вопросик Идентификационный номер транспортного средства (англ. Vehicle identification number, VIN) — уникальный код транспортного средства, состоящий из 17 символов. В VIN разрешено использовать только следующие символы латинского алфавита и арабские цифры: 0 1 2 3 4 5 6 7 8 9 A B C D E F G H J K L M N P R S T U V W X Y Z Использовать буквы I, O, Q запрещено, так как они сходны по начертанию с цифрами 1, 0, а также между собой. VIN состоит из 3 частей: WMI (World Manufacturers Identification) — всемирный индекс изготовителя (1-3 символы) VDS (Vehicle Description Section) — описательная часть (4-9 символы) VIS (Vehicle Identification Section) — отличительная часть (10-17 символы) Так вот в VIN коде есть символы которые несут информацию, а есть которые не несут (их обозначают "?") например: WAU???4F????????? WAU - "Audi AG", Felix Wankel Strasse, Neckarsulm, 74148, Germany тип - 4F или WBAW??1?????????? WBA - "Bayerische Motoren Werke AG", Muenchen 13, Germany тип - X3 Позиции которые несут информацию у каждого ТС (транспортного средства) отличаются как мне WAU???4F????????? сравнить с реальным VIN транспортного средства WAUZZZ4FXB002525? вернее как организовать запись, поле, таблицу для "WAU???4F?????????" для дальнейшего сравнения? Заранее благодарю за Ваше уделенное внимание и советы это не VIN уже, это маска VIN. тебе надо тогда уже хранить составные части VIN отдельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2017, 07:18 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
rikitikiLSV, Возможно Вы правы, но без VIN: Вам не выдадут сертификат, не поставят на учет, не пройдете тех. осмотр Это как ИНН у человека (есть исключения, люди отказываются), но без ИНН Вам никто ничего не захочет делать (официально) Таблица КТС - это и есть карточка на определенное транспортное средство ("определенное" - известен VIN) Остальные таблицы - "словари" Но над неким логическим ключом вместо VIN подумаю. Меня больше беспокоит, если оператор не будет знать тип, вариант, версию, номер одобрения типа, как с этим бороться? это ведь ключи. есть еще другая проблема, полно машин вообще без VIN. это конечно если ты хочешь вести учет машин, а не VIN ов. кроме того, другие транспортные средства , мотоциклы, квадроциклы, например, вообще не имеют vin. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2017, 07:22 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
rikitikisoftwarerпропущено... Пусть делает. Лучше один раз на собственной заднице почувствовать все прелести работы с естественными ключами, нежели всю жизнь страдать "я делаю как все, не пользуясь такой красивой идеей". То есть, лучше совсем избегать естественные ключи? Раньше . не лучше, а нужно каждый раз думать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2017, 07:24 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
s_ustinovrikitikiТо есть, лучше совсем избегать естественные ключи? Раньше так и делал (ключи были набор символов), но недавно наткнулся на 2 базы по своей теме и в обеих используются естественные ключи (номер одобрения, вариант, версия) Самый оптимальный вариант - искусственные ключи из целого числа (int, bigint). Символы в ключах лучше не использовать. Естественные ключи - ВСЕГДА риск. Если очень хочется - можно создать уникальный индекс по полю с данными естественного ключа. Но естественных ключей лучше избегать. Поля с ключами вообще желательно по минимуму показывать пользователям, ОСОБЕННО нежелательно, чтобы пользователи что то вводили в поля ключей. как бы если пошла такая пьянка, то VIN - не совсем уж естественный ключ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2017, 07:27 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
MasterZivкроме того, другие транспортные средства , мотоциклы, квадроциклы, например, вообще не имеют vin. Это Вы "батентка" загнули Все КТС, что ездят по дорогам общего назначения и имеют регистрацию, имеют VIN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2017, 19:55 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
MasterZivrikitikiПомогите разработать БД. Имеем VIN (Идентификационный номер транспортного средства) и (вариант, версию или номер одобрения типа) нужно по нему узнать характеристики авто, производителя, марку. Примерная схема прикреплена. Что-то можно упростить или нужно добавить? мягко говоря, с первичным ключами у тебя сильно все не так, как надо в понедельник доберусь до компа, переделаю, на искусственные ключи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2017, 19:57 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
MasterZivLSVНе делайте ВИН ключом !!! Вин на момент заведения карточки может быть неразборчиво написан, неизвестен или вообще не существовать (например нужно ввести в картотеку прицеп или некое прочее колесное средство без вин). Имейте ввиду, что ТЗ на разработку никогда не бывает окончательным. Избегайте узкоспециализированных реализаций в стандартных задачах. в разных задачах по-разному, где-то да, где-то нет. надо сначала выяснить, что он там делает, поеду чем такое советовать. Сертификация КТС (колесные транспортные средства) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2017, 20:01 |
|
||
|
БД транспортное средство
|
|||
|---|---|---|---|
|
#18+
MasterZivrikitikiеще вопросик Идентификационный номер транспортного средства (англ. Vehicle identification number, VIN) — уникальный код транспортного средства, состоящий из 17 символов. В VIN разрешено использовать только следующие символы латинского алфавита и арабские цифры: 0 1 2 3 4 5 6 7 8 9 A B C D E F G H J K L M N P R S T U V W X Y Z Использовать буквы I, O, Q запрещено, так как они сходны по начертанию с цифрами 1, 0, а также между собой. VIN состоит из 3 частей: WMI (World Manufacturers Identification) — всемирный индекс изготовителя (1-3 символы) VDS (Vehicle Description Section) — описательная часть (4-9 символы) VIS (Vehicle Identification Section) — отличительная часть (10-17 символы) Так вот в VIN коде есть символы которые несут информацию, а есть которые не несут (их обозначают "?") например: WAU???4F????????? WAU - "Audi AG", Felix Wankel Strasse, Neckarsulm, 74148, Germany тип - 4F или WBAW??1?????????? WBA - "Bayerische Motoren Werke AG", Muenchen 13, Germany тип - X3 Позиции которые несут информацию у каждого ТС (транспортного средства) отличаются как мне WAU???4F????????? сравнить с реальным VIN транспортного средства WAUZZZ4FXB002525? вернее как организовать запись, поле, таблицу для "WAU???4F?????????" для дальнейшего сравнения? Заранее благодарю за Ваше уделенное внимание и советы это не VIN уже, это маска VIN. тебе надо тогда уже хранить составные части VIN отдельно. как это сделать? если эти части у каждого производителя разные? каждый символ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2017, 20:05 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=39398674&tid=1540210]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 155ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...