135
•
Rollback
— транзакцияны «кері шегіндіру».
Мысалы, FIRMA деректер қорындағы SOTR кестесінен қызметкер
туралы жазбаны алып тастау қажет. Қызметкердің жеке нөмірі —
123. ANSI/SQL жоюға сұрау салу түрі мынандай болады:
DELETE FROM SOTR
WHERE ID = 123;
COMMIT;
DAO объектілер технологиясы неғұрлым икемді шешімді ұсынады:
Dim NewWs As Worspace
Dim MyDb As Database
Dim NewRc As Recordset
‘Бірінші жұмыс аймағын ашу
Set NewWs = DbEngine.Worspaces(0)
‘
Қорды ашу
Set NewDb = NewWs.Opendatabase _
("C: \DB\FIRMA.MDB")
_
‘
Кестені ашу
Set
NewRc
=
NewDb.OpenRecordset
_ ("SOTR",dbOpenDynaset)
'
Тpaнзaкцияны бастау
' NewWs.BeginTrans
' Қажетті жеке нөмірмен
қызметкерді табу
' Crit = "ID = 123"
NewRc .FindFirst crit
'Іздестіру нəтижелерін тексеру
If
not
1NewRc.NoMatch then
NewR^Delete 'Жжою орындалды
MsgBoх"Орындалды !"
Else
MsgBoх"Жазба табылған жоқ ! "
136
NewWs.RollBack' Транзакци
яны жабу
End
End if
'Транзакцияны өңдеу
resp = MsgBoх("Өзгерістерді тіркеу",
_
vbOkCancel+vbQuestion,"Ақпарат")
If resp = vbOK then NewWs.CommitTrans
MsgBoх "Өзгерістер тіркелді ! "
Else
Т NewWs.RollBack
MsgBoх"Өзгерістер тоқтатылды ! "
End if
Шешімді
қабылдауды
қолдау
жүйелері.
Басқарушылық
шешімдерді қабылдау кезінде қажетті деректерді беру үшін
қолданылатын ақпараттық жүйелер негізгі
элемент ретінде деректер
қоймасын пайдаланады. Осындай жүйелер OLAP (On-Line Analysis Pro-
сеssing) шартты белгіні алды.
Кəдімгі
деректер қорынан айырмасы, деректер қоймасына түрлі
көздерден алынған ақпарат орналастырылады.
Деректер қоймасында
орындалатын негізгі операция — жаңа деректерді қосу. Деректер үлкен
блоктармен үлкен интервалмен қосылады. Бұл ретте түрлі
көздерден
түсетін деректер өңделуі жəне жалпы форматқа келтірілуі тиіс.
Деректер қоймасы технологиясын пайдалану:
а)
басқарушылық
шешімдерді
қабылдау
үшін
жүйенің
пайдаланушыларын қажетті ақпаратпен жедел қамтамасыз ету;
б) ұйым деректерінің моделін құру;
в) түрлі ақпаратқа қол жеткізу үшін
ықпалдастырылған деректер
көзін құру.
Деректер
қоймасында
жиналған
ақпараттың
мынандай
ерекшеліктері болуы тиіс:
Достарыңызбен бөлісу: