Байланысты: Лекция. Та ырыбы Форма м ні, рылымы, ру т сілдері. Жоспары
лекция тақырыбы: Белсенді мәліметтер қоры.
Белсенді дерекқорлар. Триггерлер. Белсенді деректер базасын тұжырымдамасын. Белсенді ДҚБЖ дерекқор технологиясы оқиғалар деп аталатын кейбір (мүмкін сыртқы) тітіркендіргіштерге жауап дерекқорлар қабілетін беру үшін «логикалық ережелері туралы» бағдарламалау үйлеседі. Қызметі - айқын пайдаланушының араласуынсыз, жанама деректер кейбір әрекетті орындау үшін деректер базасын қабілеті болып табылады. оқиғаларға жауап белсенді дерекқорлар қабілетін тән 12 жіберулерді, тұтастығын тексеру, сондай-ақ гетерогенді деректер базасын интеграциялау жүзеге қауіпсіздігі, асырылуы арнайы курс (10 семестр) Мамандығы «Экономикалық кибернетика» 7, соның ішінде бағдарламалардың кең ауқымды, пайдаланылуы мүмкін. кеш 80-шы жылдардан бері сақталып белсенді деректер базасын саласындағы ғылыми-зерттеу Белсенді деректер базасы (пассивті) ережелерін дерекқорға және белсенді (активті ережелер) көптеген [Widom, сері, 1995] тұрады. белсенді ережелерін ең танымал нысаны [Chakravarthy соавт., 1989] деп аталатын ЭКА- ережелер (ЭКА-ережелер,
«оқиға-жағдайы-Экшн», «оқиға жағдайы іс-қимыл» ережелері) болып табылады. Әрбір осындай ереже талаптар немесе талаптарға (шарттар) тобына жататын бір немесе бірнеше оқиғалардың (іс-шаралар), жағдайда орындалуы тиіс әрекетті (іс-қимыл), сипаттайды. Қалаған оқиға болған орын, белсендіру, әдетте, талаптарына сәйкес қажетті болып саналады, және осы шарттар орындалған жағдайда, ереже, оның белгіленген іс-әрекеттерді орындайды кейін ереже іске қосылған айтады. Көптеген қазіргі заманғы деректер базасында ережелерін жүзеге асыру белсенді қаражат бар. Жиі олар екі жолмен жүзеге асырылады: триггерлер және сақталған рәсімдерді пайдалана отырып,. белсенді ережелерін қолдау дерекқорлар
тізіміне бар: Oracle, Postgres, звездообразования, Interbase, Informix, Энгра, Sybase, SQL3, MS SQL Server, Allbase, сондай-ақ, объектті-бағытталған мәліметтер базасын басқару жүйесі, SQL3 стандартына ұстана. ережелерін белсенді жүйелерін енгізу айырмашылықтарды шолу [Fraternali, Tanca, 1995] табуға болады. ережеге байланысты (оқиға-шарты Уақыт муфта) тексеру талаптары - - бірден операция ережелер кейін (дереу) немесе кейінге қалдырылған режимі (кешіктірілді);: Негізінен, айырмашылықтар осындай сәттерді - (жағдайы Әрекетті Уақыт муфта) дереу жағдай тексергеннен кейін, немесе кейінге қалдырылған режимінде Ережеге сәйкес; - ережелер (үзілуі) орындауды тоқтату үшін (іс-шаралар орындау) ережелерін атом ( «барлық немесе ештеңе», атом) орындау немесе; - (Event / Іс-шаралар Link) орындау ережелері (кейін), (дейін) алдында немесе орнына (орнына) триггерлер қосылғанда әкеп оқиғалар кейін. презентация дерекқор MS SQL Server 2000 5.2.2 триггерлер мынадай тармақтарында [Шкарина, 2002] негізделген. Trigger (триггер) SQL Server 2000 - кестеде деректермен белгілі бір әрекеттерді орындау кезінде сақталатын рәсімін ерекше түрі, серверді автоматты түрде іске қосылады. Әрбір Flip-флоп нақты кестеге байланысты. Пайдаланушы, мысалы, кестедегі деректерді өзгерту тырысады кезде, сервер автоматты түрде шүріппені басталады және ол сәтті жағдайда ғана, өзгерістер енгізуге жол беріледі. Барлық жасалған триггер деректер модификациялары бір операция ретінде қарастырылады. деректер тұтастығын қатесімен немесе бұзған жағдайда операцияны түге. Осылайша, өзгерістер рұқсат етілмейді. қазірдің өзінде триггері жасаған өзгерістер, сондай-ақ жойылады. тұтастығын шектеулер, ережелер мен әдепкі мәндерді пайдалану арқылы C функционалдық қажетті деңгейіне қол жеткізу үшін әрдайым мүмкін емес. Жиі бұл олардың шынайылығын және шындыққа қамтамасыз ету үшін деректерді тексеру үшін кешенді алгоритмдер іске асыру үшін қажет. Сонымен қатар, ол қалаған өзгеруімен байланысты деректерге кестенің мәндерінің өзгерістерді бақылау үшін қажет. шешу үшін осы және басқа да көптеген мәселелер триггерлер пайдаланылады. Триггерлер саласы «Экономикалық кибернетика» 8 12 кадрлар қатаң очерчен арнайы курсы (10 семестр) функциясы ғана шектелмейді. Сіз орындалған іс-шаралар ыңғайлы және орындауға талаптар негізінде, өз туралы триггерлер пайдалануға тегін. ата-аналық кестенің жөніндегі операцияларды жасау кезінде бала кестеде әсерін баулы автоматты қамтамасыз ету, баулы әсерлер серверде орындалады, және пайдаланушы клиент бағдарламалар үшін бұл туралы алаңдатты қажеті жоқ: - артықшылықтары триггерлер. (Бала кестеде кестелердің баулы әсерін анықтау кезінде емес, барлық деректер базасын қолдау) - триггерлер өзгерістер клиент бағдарламаларды қайта жазу алып келмейтін және пайдаланушылар арасында клиент бағдарламалық қамтамасыз етудің жаңа нұсқаларын бөлу қажет емес. - жойылған жағдайда (алу) операциялар жойылған және барлық өзгерістер триггерлер пайдаланып деректер базасына жасалған. Триггерлер тиімді қолдану қаншалықты олардың іс-әрекеттері айқын түсіну қажет. ережелер немесе шектеулер тұтастығын пайдаланып өндірілетін болады тексерулерді, үшін триггерлер қолдануға болмайды. Сонымен қатар, сіз пайдалану аулақ болу керек.