Триггерди эмне үчүн түзүү керек?

Триггерди эмне үчүн түзүү керек?
Триггерди эмне үчүн түзүү керек?
Anonim

DML триггерлери колдонуучу маалыматтарды манипуляциялоо тили аркылуу маалыматтарды өзгөртүүгө аракет кылганда иштейт. маалымат базасындагы маалыматтарды өзгөртүү (жаңылоо). … Популярдуу берилиштерди манипуляциялоо тили - бул структураланган суроо тили (SQL), ал реляциялык маалымат базасындагы маалыматтарды алуу жана башкаруу үчүн колдонулат. https://en.wikipedia.org › wiki › Data_manipulation_language

Дайындарды манипуляциялоо тили - Wikipedia

(DML) окуя. DML окуялары таблицадагы же көрүнүштөгү INSERT, UPDATE же DELETE билдирүүлөрү. Булар жадыбал саптарына таасир эткен же тийбеген жарактуу окуя болгондо күйөт.

Эмне үчүн биз триггерлерди түзөбүз?

Триггерлер берилиштер базасынын дизайнерине аудит файлын жүргүзүү сыяктуу белгилүү бир аракеттердикайсы программа же колдонуучу дайындарга өзгөртүү киргизгенине карабастан, камсыз кылууга жардам берет. Программалар триггерлер деп аталат, анткени таблицага жазуу кошуу сыяктуу окуя алардын аткарылышын өбөлгө түзөт.

Триггердин кандай пайдасы бар?

Төмөндө триггерлердин артыкчылыктары келтирилген

  • Кээ бир туунду мамыча маанилери автоматтык түрдө түзүлүүдө.
  • Маалыматтын бүтүндүгүн камсыздоо.
  • Окуяларды жазуу жана таблицага кирүү маалыматын сактоо.
  • Аудит.
  • Таблицалардын синхрондуу репликациясы.
  • Коопсуздук уруксаттарын киргизүү.
  • Жараксыздыктын алдын алуутранзакциялар.

Триггер билдирүүсүн түзүүнүн жыйынтыгы кандай болот?

CREATE TRIGGER билдирүүсү жаңы триггерди түзүүгө мүмкүндүк берет, ал таблицага каршы INSERT, DELETE же UPDATE сыяктуу окуя болгон сайын автоматтык түрдө иштетилет.

Триггер жакшыбы же жаманбы?

триггерлерди колдонуу, аларды колдонуу негиздүү болсо, жарактуу болот. Мисалы, алар ар бир таблицадагы ар бир CRUD буйругу менен ачык процедуралык кодду талап кылбастан, аудитте (маалыматтардын тарыхын сактоо) жакшы мааниге ээ. Триггерлер дайындар өзгөртүлгөнгө чейин жана дайындар өзгөргөндөн кийин эле башкарууга мүмкүнчүлүк берет.

Сунушталууда: