Мәліметтер қоры файлына техникалық қызмет көрсету

Новости мира

Негізінде, дерекқор файлына техникалық қызмет көрсету оны жүйелі түрде «тазалаудан» тұрады. Мәліметтер қоры файлы кәдімгі DBF кестесі болғандықтан, одан жою кестедегідей 2 кезеңде жүзеге асады: біріншіден, жазбалар тек жойылған деп белгіленеді, бірақ физикалық түрде жойылмайды. Ал физикалық жою үшін дерекқор файлын бумалау керек.

Әзірлеу сатысында осы мақсат үшін дерекқорды өзгерту режимінде арнайы мәзір пункті пайдаланылады: негізгі мәзір пункті Database->Clean Up Database. Шындығында, бұл мәзір пункті дерекқор файлында PACK пәрменін орындайды, сондықтан дерекқордың тек қана ашылуын талап етеді (ЭКСКЛЮЗИВ режимінде). Егер дерекқор SHARED режимінде ашылса, онда бұл мәзір элементі қол жетімді болмайды.

Дерекқор файлын бұрын жойылған жазбалардан нақты тазалаудан басқа, бұл операцияны орындау DCT файлының өлшемін айтарлықтай азайтады, ол басқа нәрселермен қатар барлық «сақталған процедураларды» сақтайды. Сондықтан, сақталатын процедураларға өзгертулер енгізгеннен кейін, дерекқорды тазартқан жөн.

Орындалу уақытында клиент дерекқорға кез келген нысандарды динамикалық түрде қоссаңыз және жойсаңыз ғана дерекқорды тазалауы қажет. Мысалы, CREATE SQL VIEW пәрменімен жергілікті көрініс жасайсыз. Немесе DBSetProp() арқылы кез келген сипаттарды өзгертіңіз. Немесе ALTER TABLE ішіндегі кестелерді өзгертесіз.

Бұл жағдайда дерекқорды тазалау әдеттегі PACK пәрмені арқылы орындалады, мысалы
ДЕРЕКТЕР ҚОРЫНЫН MyBase РЕТІНЕ ОРНАТУ
ДЕРЕКТЕР ҚОРЫН ЖАБУ
MyBase ЭКСКЛЮЗИВІНДЕГІ ДЕРЕКТЕР ҚОРЫНЫН АШУ
ДЕРЕКТЕР ҚОРЫН MyBase РЕТІНЕ ОРНАТУ
ДЕРЕКТЕР БАЗАСЫ
ДЕРЕКТЕР ҚОРЫН ЖАБУ
MyBase БІРІНДЕГІ ДЕРЕКТЕР ҚОРЫНЫН АШЫҚ
ДЕРЕКТЕР ҚОРЫН MyBase РЕТІНЕ ОРНАТУ

Әрине, бұл тек жалпы схема, мұнда толыққанды қосымшада қажет әртүрлі тексерулер өткізілмейді.

Клиентпен жұмыс жасау кезеңінде дерекқор файлын ешбір жолмен өзгертпесеңіз, онда дерекқор файлын тазалаудың қажеті жоқ.

Шын мәнінде, мен жаңадан бастаушыларға дерекқор файлын өзгерту үшін пәрмендерді пайдаланудан үзілді-кесілді бас тартпаймын. Бұл барлық бастапқы деректерге қайтымсыз зақым келтіруі мүмкін ең ықтимал қауіпті операциялардың бірі ғана.

Міндетті түрде дерекқор файлын пайдалану қажет пе?

Ұқсас сұрақты бұрын FoxPro 2.x-те жұмыс істеген бағдарламашылар жиі қояды, мұнда бұл файл жай жоқ. Ал FoxPro өзі ешбір дерекқорсыз еркін кестелермен жұмыс істеуге әбден қабілетті. Мен бірден жауап беремін — бұл қажет! Ал енді себебін түсіндіруге тырысамын.
Дерекқор файлын пайдалану DBF кестелерінің мүмкіндіктерін жақсартады.

Мысалы, DBF файлында, негізінен, сіз өріске 10 таңбадан тұратын атау бере алмайсыз, бірақ ол дерекқорға енгізілген болса, өріс атауында 128 таңбаға дейін болуы мүмкін. Ешқандай ережелер (ЕРЕЖЕ), әдепкі мәндер (DEFAULT), триггерлер және басқа нәрсе дерекқор файлынан тыс DBF файлында мүмкін емес. Дәлірек айтқанда, оларды автоматты түрде орындау мүмкін емес.
Мәліметтер қоры файлын пайдалану басқа тәсілдермен ұйымдастыру өте қиын операцияларды орындауға мүмкіндік береді

Мысалы, «транзакция» сияқты операция дерекқорға енгізілген DBF кестелері арасында ғана жүзеге асырылуы мүмкін. Негізінде, бұл процесті тегін кестелермен ұйымдастыруға болады, бірақ бұл бағдарламашыдан айтарлықтай күш салуды талап етеді. Жаңартылатын жергілікті көрініс сияқты тамаша нысан – бұл нысанның автоматты түрде жасайтын әрекетін жүзеге асыру үшін FoxPro 2.x бағдарламасында бағдарламалау кезінде қанша күш қажет болды!
Жалпы алғанда, деректер қоры файлын пайдалану программисттің өмірін айтарлықтай жеңілдетеді.