თანამედროვე მონაცემთა ბაზები იმდენად რთულია და მონაცემები მათში იმდენად ურთიერთკავშირშია, რომ საჭიროა სპეციალური პროცედურები მათი შემთხვევითი დარღვევისგან დასაცავად. ტრიგერები საშუალებას გაძლევთ შეინახოთ ყველა მონაცემი ხელუხლებელი, მაშინაც კი, თუ გამოუცდელი მომხმარებელი შემთხვევით დააჭერს არასწორ ღილაკს.
ტრიგერის მთავარი მიზანი არის მონაცემთა რეფერენციული მთლიანობის შენარჩუნება. ეს ნიშნავს, რომ მონაცემთა ბაზის შეცვლის შემთხვევაშიც, ყოველთვის არის შესაძლებლობა ყველაფერი უკან დააბრუნოთ. ისინი ასევე შეიძლება გამოყენებულ იქნეს კასკადური ცვლილებების შესატანად დაკავშირებულ ცხრილებში, რომელშიც ბმულები ერთდროულად იცვლება და არ ხსნის ბმულებს.
ტრიგერი თავისთავად შენახული პროცედურაა, რომელიც ავტომატურად ხორციელდება, როდესაც ადამიანი ან პროგრამის პროგრამა შეცვლის მონაცემებს. ეს "ირთვება" მონაცემთა შეცვლის დასრულებისთანავე. მონაცემთა შეცვლა და გააქტიურებული ტრიგერი განიხილება, როგორც ერთი ტრანსაქცია (მოქმედება), ასე რომ, როდესაც ხდება შეცდომა ან ხდება მისი გამოვლენა, ყველაფერი შეიძლება დაბრუნდეს, ამას უკან დახვევა ეწოდება.
ტრიგერის ოპერაცია
- კასკადური ცვლილებები დაკავშირებული მონაცემთა ცხრილებში. მაგალითად, თუ გსურთ წაშალოთ კონკრეტული სვეტი ან მწკრივი ერთდროულად ყველა ცხრილში, გამოიყენება ტრიგერი.
- ორიგინალის ცხრილის მონაცემების დაბრუნება
- თვალყურს ადევნებს სხვადასხვა მატჩებს. მაგალითად, ტრიგერის სქემამ შეიძლება აუკრძალოს საქონლის ფასის შემცირება ნასყიდობის ფასზე ქვემოთ.
- ცვლილებების სხვადასხვა ვარიანტების ანალიზი. ტრიგერი ძალიან მოსახერხებელია ვარიანტების გამოსათვლელად მოდიფიკაციამდე და მის შემდეგ. მაგალითად, თქვენ შეგიძლიათ გამოთვალოთ რა მოხდება, თუ ყველა ფასი შემცირდება 5% -ით ან რამდენით გაიზრდება ყველა საქონლის ღირებულება ტრანსპორტირების ხარჯების ზრდასთან ერთად. ანალიზის შემდეგ, ყველა მონაცემი შეიძლება დაუბრუნდეს პირვანდელ ფორმას.
ტრიგერის შექმნა
ტრიგერები იქმნება მიმდინარე მონაცემთა ბაზაში, მაგრამ თქვენ შეგიძლიათ მიუთითოთ სხვა მონაცემთა ბაზაში განთავსებული ობიექტები. ტრიგერის მფლობელის სახელი უნდა იყოს იგივე, რაც ცხრილის მფლობელის სახელი. შექმენით ტრიგერი Creat წინადადებაში. For სფეროში განსაზღვრავს მონაცემების ცვლილების დებულებებს, რომელთა გააქტიურების შემდეგ ჩართული უნდა იყოს ტრიგერი. მაგალითად, ეს შეიძლება იყოს ჩასმული, განახლებული ან წაშლილი მაგიდაზე.
შემდეგ, თქვენ უნდა მიუთითოთ ტრიგერის მოქმედებები ან ტრიგერის პირობები. ეს არის მოქმედებები, რომლებიც უნდა შესრულდეს მონაცემთა ჩასმის, წაშლის ან განახლების საპასუხოდ.