48
3)
Кесте элементтеріне рұқсатты ұйымдастыру (іріктеу, түзету, кетіру,
қосу).
Бірінші мәселе әр нақты ДҚБЖ, қолданушыға белгілі бір уақытта
деректер қорын құру бойынша барлық қажетті әрекеттерді жүзеге асыруға
мүмкіндік беретін, кейбір утилиттерді құру салдарынан шешіледі. Алайда бұл
мәселені толығымен шешпейді. Мұндай утилит қолданбалы бағдарлама
жұмысы уақытында кестелерді динамикалық құруға мүмкіндік бермейді,
мысалы, қолданушы бағдарламасының жұмысы уақытында кестеге
құрастырылған бағандарды қосуға мүмкіндік бермейді. Деректер қорының
құрылымы мен мазмұнын өзгертуге сұранысында қолданбалы бағдарламалар
жұмысы уақытында құрылу мүмкіндігін беретін, құралдар қажет. Дәл осындай
жағдайды екінші мәселені шешу бойынша да айтуға болады.
Үшінші мәселені шешудің мүмкін жолдарын толығырақ қарастырамыз.
Деректер қорына рұқсатты ұйымдастыру ақпараттық жүйенің маңызды
функциясы болып табылады. Қолданушылар үнемі деректермен жұмыс
жасайды. Қарапайым мысалды қарастырайық. Келесі текстегі ақпараттарды
сақтайтын, бізде «СТУДЕНТ» кестесі болсын:
СТУДЕНТ (Студент коды, Тегі, Аты, Әкесінің аты, Түскен жылы).
Енді біздің деректер қорына біршама сұраныстарды орындағымыз келіп
отыр, олардың нәтижесі, Түскен жылы 01.06.2006. көп болатын, СТУДЕНТ
кестесінің жолдары болуы қажет. Берілген сұранысты жүзеге асыру үшін келесі
әрекеттер тізбегін қарастырайық:
1)
«СТУДЕНТ» кестесіне рұқсат аламыз және кестедегі ағымдағы
жолдардың бірінші жолына көрсеткішті орнатамыз.
2)
Ағымдағы жолда «Түскен жылы» өрісін талдаймыз.
3)
Егер «Түскен жылы» > "01.06.2006" болса, талапкерлер туралы
деректерді экранға шығарамыз.
4)
Егер кесте аяқталмаса, ағымдағы жолдың көрсеткішін келесі жолға
ауыстырамыз және 2 қадам өтеміз, әйтпесе жұмысты аяқтаймыз.
Бағдарламалаумен таныс, кез келген адам мұндай алгоритмнің жүзеге
асуын жоғарғы деңгейдегі кез келген бағдарламалау тілінде оңай жүзеге асыра
алады. Міне, жеке жағдайда, Object Pascal тілінде жүзеге асыру мысалы:
Table.First;
while (not Table.Eof) do
begin
if FieldByName("Түскен жылы").Value >
"01.06.2006"
then List.Add(FieldByName("Тегі").AsString);
Table.Next;
end;
бұл жағдайда қосымша жасақтаушысы өзі деректерді іріктеу бойынша
жұмысты, кесте бойынша әр қозғалысты бағдарламалай отырып,
ұйымдастырады (кесте бойынша навигацияны жүзеге асырады).
Достарыңызбен бөлісу: