русский
Germany.ruForen → Архив Досок→ Programmierung

ID field

17.11.17 15:53
Re: ID field
 
  moose свой человек
in Antwort moose 13.11.17 16:22, Zuletzt geändert 17.11.17 21:12 (moose)

новый вопрос. попробую дальше эксплуатировать нашу "базу данных автобазы".

устроено так, что при вводе новой поездки по номеру машины ищется имеющаяся, а если не находим, создаем новую запись и ее ид заносим в запись поездки. что должно произойти, если при вводе произошла опечатка, и ошибочно была добавлена в базу несуществующая машина? например, вместо имеющегося номера ХХ АА 790 ввели ХХ АА 700? если ничего не предпринимать, то в базе появится несуществующая машина. допустим, кто-то это усек. как теперь выбросить эту машину из базы, при этом перенаправив ссылки на "правильную"?

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


следующий вопрос. какие имеются способы наименее болезненного добавления колонки в таблицу? и вообще рефакторинг? напрашивается "прямой путь": создать еще одну ("правильную") базу написать конвертор, который перенесет все данные в новую базу, заполняя новое поле некими дефолтными значениями. возможно, можно ограничиться созданием только "правильной" таблицы, куда все перекачать, затем переименовать обе. имеют ли "хорошие субд" средства для этого?

 

Sprung zu