Database Engine SQL Serverning asosiy komponenti Ma'lumotlar Bazasi Mexanizmi (Database Engine) hisoblanadi. DBE so'rovlarni qayta ishlaydigan Aloqa Mexanizmi(Relational Engine) va ma'lumotlar bazasi fayllari, sahifalari, indekslari va boshqalarni boshqaradigan Saqlash Mexanizmi(Storage Engine)dan iborat. Saqlangan protseduralar , ko'rinishlar va triggerlar kabi ma'lumotlar bazasi ob'ektlari ham DBE tomonidan yaratiladi va bajariladi.
Relational Engine Relational Engine so'rovni bajarishning eng yaxshi usulini aniqlaydigan komponentlarni o'z ichiga oladi. Relyatsion vosita so'rovlar protsessori sifatida ham tanilgan.
Relyatsion vosita kirish so'rovi asosida saqlash mexanizmidan ma'lumotlarni so'raydi va natijalarni qayta ishlaydi.
Relyatsion mexanizmning ba'zi vazifalari so'rovlarni qayta ishlash, xotirani boshqarish, mavzu va vazifalarni boshqarish, buferni boshqarish va taqsimlangan so'rovlarni qayta ishlashni o'z ichiga oladi.
Storage Engine Saqlash mexanizmi disklar va SAN kabi saqlash tizimlaridan ma'lumotlarni saqlash va olish uchun javobgardir.
Xulosa : Prosedur va triggerlar PostgreSQL da kuchli quvvatlanadi, chunki ularga qo'shimcha qo'shimcha saqlash, kodni qayta ishlash va avtomatik amalga oshirish orqali olinadi. Ular sizning ma'lumotlar bazasidagi vazifalaring PostgreSQL-da saqlangan protseduralar va triggerlarni umumlashtirish uchun sizga aniq vazifalarni bajarish, harakatlarni avtomatlashtirish va ma'lumotlarni o'zgartirish imkonini beruvchi kuchli vositadir. Saqlangan protseduralar parametrlarni qabul qilishi va natijalarni qaytarishi mumkin bo'lgan SQL-ga asoslangan funksiyalar, triggerlar esa ma'lumotlar bazasidagi muayyan shartlarga javoban avtomatik ravishda bajariladigan funksiyalardir.
Saqlangan protseduralar murakkab vazifalarni bajarish, takroriy kod segmentlarini yig'ish va biznes mantig'ini boshqarish uchun foydalidir. Ular bayonot yordamida yaratilishi CREATE FUNCTIONva SELECTbayonot yordamida chaqirilishi mumkin.
Boshqa tomondan, triggerlar oldindan belgilangan shartlar asosida harakatlarni avtomatlashtirish uchun ishlatiladi. Ular bayonot yordamida yaratilishi mumkin va , yoki CREATE TRIGGERkabi ma'lum jadvallar va ma'lumotlar bazasi hodisalari bilan bog'lanadi . Triggerlar ma'lumotlarni tekshirish, qo'shimcha qoidalarni amalga oshirish, o'zgarishlarni tekshirish yoki qo'shimcha harakatlarni bajarish uchun ishlatilishi mumkin.INSERTUPDATEDELETE
Saqlangan protseduralar va triggerlar PostgreSQL-da ma'lumotlarni boshqarish va manipulyatsiya qilish uchun qo'shimcha funksionallik va moslashuvchanlikni ta'minlaydi, bu sizga ma'lumotlar bazasida murakkab operatsiyalarni bajarish va vazifalarni avtomatlashtirish imkonini beradi.