Наблюдението е добро. При първата миграция са сменили СУБД-то, що workaround- и са наблъскали при тази миграция - не е истина. Въобще не са спазили принципа за дисциплинирана миграция, който споменаваш. Човекът извършил миграцията се смята за супер гуру на базите данни, но е натворил такива неща, че ум да ти зайде. Вместо да седне и да направи цялостен анализ на данните, след което да проектира нова структура на базата, той просто е пресъздал структурата от старото СУБД в новото СУБД. Много грозна картинка, първични ключове със специфична номерация, нарушен референциален интегритет и куп други чудеса.
Без зелена светлина от страна на собствениците подобна миграция няма шанс да се случи. Най-малкото, те ще трябва да финансират подобно начинание. В един момент възниква и въпроса, защо въобще да го правиш. Бизнесът си е техен, ако те нямат находчивостта да откриват слабите места и да ги отстраняват, защо да се вреш между шамарите.
1. Кротването на бизнеса е неизбежно. Не се ли даде обратна тяга в тази посока няма шанс нещата да се случат. Гадното е, че това е разрастващ се бизнес и маркетинговият отдел постоянно залива информационния отдел с нови изисквания за да бъдем "гъвкави на пазара".
2. Не виждам друг изход освен проектиране на базата данни изцяло на чисто. В текущата структура на базата има такива невероятни неща, че човек се чуди дали хората, правили я, някога са чували за нормални форми и т.н.
Не само, че този процес ще е грозен, а ще бъде и много болезнен, като ще изхвърчат доста хора. Ситуацията просто назрява, въпрос на време е да стане много яка издънка и това да отприщи процеси за реорганизация.
Не стига друго, ами при първата миграция информационният отдел се е разделил (чисто политически) на два лагера и от една система са се появили две системи, които мажат в общи данни. Двете GUI системи са разработени на коренно различни технологии и когато почне пресичане в начина по който двете GUI-та манипулират данните става много страшно. Не мога да си обясня защо собствениците са позволили подобно безумие и разделение. В мениджмънта има един много простичък принцип на единоначалието. Не мога да си представя колко тъп трябва да си за да нарушаваш толкова базов принцип.
|