powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / БД транспортное средство
25 сообщений из 81, страница 1 из 4
БД транспортное средство
    #39397140
rikitiki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите разработать БД. Имеем VIN (Идентификационный номер транспортного средства) и (вариант, версию или номер одобрения типа) нужно по нему узнать характеристики авто, производителя, марку.
Примерная схема прикреплена. Что-то можно упростить или нужно добавить?
...
Рейтинг: 0 / 0
БД транспортное средство
    #39397862
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?????????" для дальнейшего сравнения?

Заранее благодарю за Ваше уделенное внимание и советы
...
Рейтинг: 0 / 0
БД транспортное средство
    #39397887
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не делайте ВИН ключом !!!
Вин на момент заведения карточки может быть неразборчиво написан, неизвестен или вообще не существовать (например нужно ввести в картотеку прицеп или некое прочее колесное средство без вин).

Имейте ввиду, что ТЗ на разработку никогда не бывает окончательным.
Избегайте узкоспециализированных реализаций в стандартных задачах.
...
Рейтинг: 0 / 0
БД транспортное средство
    #39397899
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rikitikiПозиции которые несут информацию у каждого ТС (транспортного средства) отличаются

как мне WAU???4F????????? сравнить с реальным VIN транспортного средства WAUZZZ4FXB002525?

вернее как организовать запись, поле, таблицу для "WAU???4F?????????" для дальнейшего сравнения?

Сравнить - с помощью like, конечно. Заменяете символ "знак вопроса" на wildcard "любой одиночный символ" и сравниваете.
...
Рейтинг: 0 / 0
БД транспортное средство
    #39397905
rikitiki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LSV,
Возможно Вы правы, но без VIN: Вам не выдадут сертификат, не поставят на учет, не пройдете тех. осмотр
Это как ИНН у человека (есть исключения, люди отказываются), но без ИНН Вам никто ничего не захочет делать (официально)

Таблица КТС - это и есть карточка на определенное транспортное средство ("определенное" - известен VIN)
Остальные таблицы - "словари"

Но над неким логическим ключом вместо VIN подумаю.

Меня больше беспокоит, если оператор не будет знать тип, вариант, версию, номер одобрения типа, как с этим бороться? это ведь ключи.
...
Рейтинг: 0 / 0
БД транспортное средство
    #39397912
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVНе делайте ВИН ключом !!!
Пусть делает. Лучше один раз на собственной заднице почувствовать все прелести работы с естественными ключами, нежели всю жизнь страдать "я делаю как все, не пользуясь такой красивой идеей".
...
Рейтинг: 0 / 0
БД транспортное средство
    #39397960
rikitiki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот Матроскин,

Спасибо
Значит, просто делаю доп. таблицу
VIN C(16) ТИП С(40) Код производителя N(5)WBAW??1?????????? X3 10WAU???4F????????? 4F 5
а потом реальный VIN сравниваю через LIKE
...
Рейтинг: 0 / 0
БД транспортное средство
    #39397976
rikitiki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarerLSVНе делайте ВИН ключом !!!
Пусть делает. Лучше один раз на собственной заднице почувствовать все прелести работы с естественными ключами, нежели всю жизнь страдать "я делаю как все, не пользуясь такой красивой идеей".

То есть, лучше совсем избегать естественные ключи?
Раньше так и делал (ключи были набор символов), но недавно наткнулся на 2 базы по своей теме и в обеих используются естественные ключи (номер одобрения, вариант, версия)
Поэтому решил попробовать. Вроде как проще будет делать запрос.
...
Рейтинг: 0 / 0
БД транспортное средство
    #39398062
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rikitikiТо есть, лучше совсем избегать естественные ключи?
Зависит от цели. Если хочется делать хорошие, надёжные и удобные в сопровождении программы, естественных ключей следует избегать. Если же хочется блестяще побеждать созданные своими руками трудности и чувствовать себя самым умным и просто красавчиком, естественные ключи просто необходимы.
...
Рейтинг: 0 / 0
БД транспортное средство
    #39398227
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rikitiki....
Поэтому решил попробовать. Вроде как проще будет делать запрос.Все сложности вам уже перечислили. Естественные ключи очень желательно не делать.
но без VIN: Вам не выдадут сертификат, не поставят на учет, не пройдете тех. осмотр
зы: разве я писал, что нужно не использовать ВИН ????

Вы абсолютно уверены, что ВИН всегда (вообще всегда) будет записан с первой попытки правильно ?
Вы абсолютно уверены, что ВИН всегда (вообще всегда) будет существовать(быть известным) в момент ввода позиции ?
Вы абсолютно уверены, что ТЗ окончательное и завтра вас не попросят вести учет комплектующих или каких-то агрегатов и т.п. ?
...
Рейтинг: 0 / 0
БД транспортное средство
    #39398477
s_ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rikitikiТо есть, лучше совсем избегать естественные ключи?
Раньше так и делал (ключи были набор символов), но недавно наткнулся на 2 базы по своей теме и в обеих используются естественные ключи (номер одобрения, вариант, версия)

Самый оптимальный вариант - искусственные ключи из целого числа (int, bigint). Символы в ключах лучше не использовать.

Естественные ключи - ВСЕГДА риск. Если очень хочется - можно создать уникальный индекс по полю с данными естественного ключа. Но естественных ключей лучше избегать. Поля с ключами вообще желательно по минимуму показывать пользователям, ОСОБЕННО нежелательно, чтобы пользователи что то вводили в поля ключей.
...
Рейтинг: 0 / 0
БД транспортное средство
    #39398594
Rikitiki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
s_ustinovrikitikiТо есть, лучше совсем избегать естественные ключи?
Раньше так и делал (ключи были набор символов), но недавно наткнулся на 2 базы по своей теме и в обеих используются естественные ключи (номер одобрения, вариант, версия)

Самый оптимальный вариант - искусственные ключи из целого числа (int, bigint). Символы в ключах лучше не использовать.

Естественные ключи - ВСЕГДА риск. Если очень хочется - можно создать уникальный индекс по полю с данными естественного ключа. Но естественных ключей лучше избегать. Поля с ключами вообще желательно по минимуму показывать пользователям, ОСОБЕННО нежелательно, чтобы пользователи что то вводили в поля ключей.

Int не всегда хорошо, пример Treeview - ключи начинаются с символа.

Насчет остального согласен.

Сделаю искусственные ключи и выложу новую схему.
...
Рейтинг: 0 / 0
БД транспортное средство
    #39398625
s_ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rikitikis_ustinov
Самый оптимальный вариант - искусственные ключи из целого числа (int, bigint). Символы в ключах лучше не использовать.


Int не всегда хорошо, пример Treeview - ключи начинаются с символа.

А в чем минус int в качестве искусственного ключа?
...
Рейтинг: 0 / 0
БД транспортное средство
    #39398674
Pulsar_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rikitiki...
То есть, лучше совсем избегать естественные ключи?
...

Несколько аргументов почему да.
Например: Вы заносите VIN WAUZZZ4FXB002525? в базу, а программа ругается, что такой уже есть. Одна из причин: предыдущий оператор внес неверные данные. Интересно, как объясните клиенту невозможность внесения информации в систему?
...
Рейтинг: 0 / 0
БД транспортное средство
    #39398676
Pulsar_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s_ustinov...
А в чем минус int в качестве искусственного ключа?
Лично я вижу только один минус: возможная недостаточная разрядность. Тогда остается bigint :)
...
Рейтинг: 0 / 0
БД транспортное средство
    #39398756
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rikitikiПомогите разработать БД. Имеем VIN (Идентификационный номер транспортного средства) и (вариант, версию или номер одобрения типа) нужно по нему узнать характеристики авто, производителя, марку.
Примерная схема прикреплена. Что-то можно упростить или нужно добавить?


мягко говоря, с первичным ключами у тебя сильно все не так, как надо
...
Рейтинг: 0 / 0
БД транспортное средство
    #39398757
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVНе делайте ВИН ключом !!!
Вин на момент заведения карточки может быть неразборчиво написан, неизвестен или вообще не существовать (например нужно ввести в картотеку прицеп или некое прочее колесное средство без вин).

Имейте ввиду, что ТЗ на разработку никогда не бывает окончательным.
Избегайте узкоспециализированных реализаций в стандартных задачах.

в разных задачах по-разному, где-то да, где-то нет. надо сначала выяснить, что он там делает, поеду чем такое советовать.
...
Рейтинг: 0 / 0
БД транспортное средство
    #39398758
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 отдельно.
...
Рейтинг: 0 / 0
БД транспортное средство
    #39398759
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rikitikiLSV,
Возможно Вы правы, но без VIN: Вам не выдадут сертификат, не поставят на учет, не пройдете тех. осмотр
Это как ИНН у человека (есть исключения, люди отказываются), но без ИНН Вам никто ничего не захочет делать (официально)

Таблица КТС - это и есть карточка на определенное транспортное средство ("определенное" - известен VIN)
Остальные таблицы - "словари"

Но над неким логическим ключом вместо VIN подумаю.

Меня больше беспокоит, если оператор не будет знать тип, вариант, версию, номер одобрения типа, как с этим бороться? это ведь ключи.


есть еще другая проблема, полно машин вообще без VIN.

это конечно если ты хочешь вести учет машин, а не VIN ов.

кроме того, другие транспортные средства , мотоциклы, квадроциклы, например, вообще не имеют vin.
...
Рейтинг: 0 / 0
БД транспортное средство
    #39398760
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rikitikisoftwarerпропущено...

Пусть делает. Лучше один раз на собственной заднице почувствовать все прелести работы с естественными ключами, нежели всю жизнь страдать "я делаю как все, не пользуясь такой красивой идеей".

То есть, лучше совсем избегать естественные ключи?
Раньше .


не лучше, а нужно каждый раз думать.
...
Рейтинг: 0 / 0
БД транспортное средство
    #39398761
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s_ustinovrikitikiТо есть, лучше совсем избегать естественные ключи?
Раньше так и делал (ключи были набор символов), но недавно наткнулся на 2 базы по своей теме и в обеих используются естественные ключи (номер одобрения, вариант, версия)

Самый оптимальный вариант - искусственные ключи из целого числа (int, bigint). Символы в ключах лучше не использовать.

Естественные ключи - ВСЕГДА риск. Если очень хочется - можно создать уникальный индекс по полю с данными естественного ключа. Но естественных ключей лучше избегать. Поля с ключами вообще желательно по минимуму показывать пользователям, ОСОБЕННО нежелательно, чтобы пользователи что то вводили в поля ключей.


как бы если пошла такая пьянка, то VIN - не совсем уж естественный ключ...
...
Рейтинг: 0 / 0
БД транспортное средство
    #39398919
Rikitiki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivкроме того, другие транспортные средства , мотоциклы, квадроциклы, например, вообще не имеют vin.
Это Вы "батентка" загнули

Все КТС, что ездят по дорогам общего назначения и имеют регистрацию, имеют VIN
...
Рейтинг: 0 / 0
БД транспортное средство
    #39398921
Rikitiki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivrikitikiПомогите разработать БД. Имеем VIN (Идентификационный номер транспортного средства) и (вариант, версию или номер одобрения типа) нужно по нему узнать характеристики авто, производителя, марку.
Примерная схема прикреплена. Что-то можно упростить или нужно добавить?


мягко говоря, с первичным ключами у тебя сильно все не так, как надо
в понедельник доберусь до компа, переделаю, на искусственные ключи
...
Рейтинг: 0 / 0
БД транспортное средство
    #39398923
Rikitiki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivLSVНе делайте ВИН ключом !!!
Вин на момент заведения карточки может быть неразборчиво написан, неизвестен или вообще не существовать (например нужно ввести в картотеку прицеп или некое прочее колесное средство без вин).

Имейте ввиду, что ТЗ на разработку никогда не бывает окончательным.
Избегайте узкоспециализированных реализаций в стандартных задачах.

в разных задачах по-разному, где-то да, где-то нет. надо сначала выяснить, что он там делает, поеду чем такое советовать.

Сертификация КТС (колесные транспортные средства)
...
Рейтинг: 0 / 0
БД транспортное средство
    #39398926
Rikitiki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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 отдельно.


как это сделать? если эти части у каждого производителя разные?
каждый символ?
...
Рейтинг: 0 / 0
25 сообщений из 81, страница 1 из 4
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / БД транспортное средство
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]