הבדל בין מפעילים לפרוצדורות מאוחסנות

הבדל בין מפעילים לפרוצדורות מאוחסנות
הבדל בין מפעילים לפרוצדורות מאוחסנות

וִידֵאוֹ: הבדל בין מפעילים לפרוצדורות מאוחסנות

וִידֵאוֹ: הבדל בין מפעילים לפרוצדורות מאוחסנות
וִידֵאוֹ: תאי גזע - הבטחה גדולה ברפואה של המאה ה -21 | ביולוגיה לכיתות י,יא,יב 2024, יולי
Anonim

טריגרים לעומת נהלים מאוחסנים

בבסיס נתונים, טריגר הוא פרוצדורה (קטע קוד) שמתבצע באופן אוטומטי כאשר אירועים ספציפיים מתרחשים בטבלה/תצוגה. בין שאר השימושים שלו, טריגרים משמשים בעיקר לשמירה על שלמות במסד נתונים. פרוצדורה מאוחסנת היא שיטה שניתן להשתמש בה יישומים הנגישים למסד נתונים יחסי. בדרך כלל, נהלים מאוחסנים משמשים כשיטה לאימות נתונים ושליטה בגישה למסד נתונים.

מהם טריגרים?

טריגר הוא הליך (קטע קוד) שמתבצע באופן אוטומטי כאשר אירועים ספציפיים מתרחשים בטבלה/תצוגה של מסד נתונים.בין שאר השימושים שלו, טריגרים משמשים בעיקר לשמירה על שלמות במסד נתונים. טריגרים משמשים גם לאכיפת כללים עסקיים, ביקורת שינויים במסד הנתונים ושכפול נתונים. הטריגרים הנפוצים ביותר הם טריגרים של Data Manipulation Language (DML) המופעלים כאשר הנתונים עוברים מניפולציה. מערכות מסד נתונים מסוימות תומכות בטריגרים שאינם נתונים, המופעלים כאשר מתרחשים אירועי Data Definition Language (DDL). כמה דוגמאות הן טריגרים המופעלים כאשר טבלאות נוצרות, במהלך פעולות commit או rollback מתרחשות וכו'. טריגרים אלו יכולים לשמש במיוחד לביקורת. מערכת מסד הנתונים של Oracle תומכת בטריגרים של רמת הסכימה (כלומר טריגרים המופעלים כאשר סכימות מסד נתונים משתנות) כגון After Creation, Before Alter, After Alter, Before Drop, After Drop וכו'. ארבעת הסוגים העיקריים של טריגרים הנתמכים על ידי Oracle הם Row Level Triggers, מפעילי רמת עמודה, כל סוג שורה מפעילים ועבור כל סוג הצהרה מפעילים.

מהם נהלים מאוחסנים?

פרוצדורה מאוחסנת היא שיטה שיכולה לשמש יישום הניגש למסד נתונים יחסי. בדרך כלל, נהלים מאוחסנים משמשים כשיטה לאימות נתונים ושליטה בגישה למסד נתונים. אם פעולת עיבוד נתונים כלשהי דורשת ביצוע מספר הצהרות SQL, פעולות כאלה מיושמות כפרוצדורות מאוחסנות. בעת הפעלת הליך מאוחסן, יש להשתמש במשפט CALL או EXECUTE. נהלים מאוחסנים יכולים להחזיר תוצאות (לדוגמה תוצאות מהצהרות SELECT). ניתן להשתמש בתוצאות אלו על ידי נהלים מאוחסנים אחרים או על ידי יישומים. שפות המשמשות לכתיבת פרוצדורות מאוחסנות תומכות בדרך כלל במבני בקרה כגון if, while, for וכו'. בהתאם למערכת מסד הנתונים שבה נעשה שימוש, ניתן להשתמש במספר שפות ליישום פרוצדורות מאוחסנות (למשל PL/SQL ו-java ב-Oracle, T- SQL (Transact-SQL) ו-. NET Framework ב-Microsoft SQL Server). יתר על כן, MySQL משתמשת בהליכים מאוחסנים משלה.

מה ההבדל בין טריגרים להליכים מאוחסנים?

טריגר הוא פרוצדורה (קטע קוד) שמתבצע אוטומטית כאשר אירועים ספציפיים מתרחשים בטבלה/תצוגה של מסד נתונים, בעוד פרוצדורה מאוחסנת היא שיטה שניתן להשתמש בה על ידי יישום הניגש למסד נתונים יחסי. טריגרים מופעלים באופן אוטומטי כאשר מתרחש האירוע שהטריגר אמור להגיב אליו. אבל כדי לבצע פרוצדורה מאוחסנת יש להשתמש במשפט CALL או EXECUTE ספציפי. ניפוי באגים יכול להיות קשה וקשה יותר מאשר ניפוי נהלים מאוחסנים. טריגרים שימושיים מאוד כאשר רוצים לוודא שמשהו קורה כאשר מתרחש אירוע מסוים.

מוּמלָץ: