Белсенді мәліметтер базасы

Новости мира

Анықтама бойынша, егер ДҚБЖ оған қатысты пайдаланушы нақты көрсеткен әрекеттерді ғана емес, сонымен қатар дерекқордың өзінде енгізілген ережелерге сәйкес қосымша әрекеттерді орындаса, ДҚ белсенді деп аталады.

Бұл идеяның негізі System R уақытының SQL тілінде болғанын байқау қиын емес.Шындығында, триггер немесе шартты әрекеттің анықтамасы қандай, бірақ дерекқорға ережені енгізу, оған сәйкес ДҚБЖ қосымша әрекеттерді орындау? Жалғыз жаман нәрсе, шын мәнінде, триггерлер белгілі жүйелердің ешқайсысында, тіпті R жүйесінде де толық іске асырылмаған. Және бұл кездейсоқ емес, өйткені мұндай аппаратты ДҚБЖ-ға енгізу өте күрделі, қымбат және өте күрделі. толық түсінді.

Әлі жауапсыз қалған сұрақтардың ішінде мыналар бар. Тікелей пайдаланушы әрекетімен шақырылатын көмекші әрекеттер жиынтығын қалай тиімді анықтауға болады? «Әрекет-шарт-әрекет-…» тізбегіндегі циклдарды қалай тануға болады және мұндай циклдар пайда болғанда не істеу керек? Қандай транзакция шеңберінде қосымша шартты әрекеттерді орындау керек және нәтижесінде алынған үстеме шығыстар қандай пайдаланушының бюджетіне жатқызылуы керек?

Көптеген мәселелер тіпті SQL триггерлерін енгізудің салыстырмалы қарапайым жағдайы үшін де шешілмеді және тапсырма әлдеқайда кең. Негізінде ДҚБЖ құрамында жалпы өндірістік жүйенің болуы ұсынылады, оның шарттары мен әрекеттері деректер қорының мазмұнымен немесе пайдаланушының оған тікелей әрекеттерімен шектелмейді. Мысалы, шарт тәулік уақытын қамтуы мүмкін және әрекет сыртқы болуы мүмкін, мысалы, оператор экранында ақпаратты көрсету. Белсенді мәліметтер базасы бойынша қазіргі заманғы жұмыстардың барлығы дерлік осындай өндірістік жүйені тиімді енгізу мәселесімен байланысты.

Сонымен қатар, біздің ойымызша, реляциялық ДҚБЖ-да триггерлер аппаратын іске асыру практикалық мақсаттар үшін әлдеқайда маңызды. SQL3 стандартының жобасы шартты әрекеттерді анықтауға арналған тілдік құралдардың болуын қарастыратынын ескеріңіз. Жүзеге асыру белсенді деректер қорына бағытталған алғашқы практикалық қадам болады (1-бөлімде атап өткеніміздей, сәйкес коммерциялық енгізулер пайда болды).