מילון מונחים זה מכסה מונחים ומושגים של מסד נתונים המשמשים בכל סוגי מסדי הנתונים. הוא אינו כולל מונחים ספציפיים למערכות או מסדי נתונים מסוימים.
ACID
מודל ה-ACID של עיצוב מסד נתונים אוכף את שלמות הנתונים באמצעות:
- Atomicity: כל עסקת מסד נתונים חייבת לפעול לפי כלל של הכל או כלום, כלומר אם חלק כלשהו של העסקה נכשל, העסקה כולה נכשלת.
- Consistency: כל עסקת מסד נתונים חייבת לעמוד בכל הכללים המוגדרים של מסד הנתונים; כל עסקה שתפר את הכללים האלה אסורה.
- Isolation: כל עסקת מסד נתונים תתרחש ללא תלות בכל עסקה אחרת. לדוגמה, אם מספר עסקאות נשלחות במקביל, מסד הנתונים ימנע כל הפרעה ביניהן.
- Durability: כל עסקת מסד נתונים תתקיים לצמיתות למרות כל כשל במסד הנתונים, באמצעות גיבויים או אמצעים אחרים.
שורה התחתונה
תכונת מסד נתונים היא מאפיין של ישות מסד נתונים. תכונה היא עמודה בטבלת מסד נתונים, שבעצמה ידועה כישות.
Authentication
מסדי נתונים משתמשים באימות כדי להבטיח שרק משתמשים מורשים יכולים לגשת למסד הנתונים או להיבטים מסוימים של מסד הנתונים. לדוגמה, מנהלי מערכת עשויים להיות מורשים להוסיף או לערוך נתונים, בעוד שעובדים רגילים עשויים להיות מסוגלים להציג נתונים בלבד. האימות מיושם באמצעות שמות משתמש וסיסמאות.
BASE Model
מודל BASE פותח כחלופה למודל ACID כדי לשרת את הצרכים של מסדי נתונים noSQL שבהם הנתונים אינם בנויים באותו אופן הנדרש על ידי מסדי נתונים יחסיים. העקרונות העיקריים שלו הם:
- זמינות בסיסית: מסד הנתונים זמין ופועל, מגובה לפעמים בשכפול נתונים המופץ על פני מספר שרתים.
- Soft State: בניגוד למודל ה-ACID של עקביות קפדנית, עיקרון זה קובע שהנתונים לא תמיד חייבים להיות עקביים ושכל עקביות שנאכפת היא באחריות מסד הנתונים האישי או מפתח.
- עקביות סופית: בשלב עתידי לא מוגדר, מסד הנתונים ישיג עקביות.
אילוצים
אילוץ מסד נתונים הוא קבוצה של כללים המגדירים נתונים חוקיים. האילוצים העיקריים הם:
- UNIQUE constraints: שדה חייב להכיל ערך ייחודי בטבלה.
- CHECK constraints: שדה יכול להכיל רק סוגי נתונים ספציפיים או אפילו ערכים מותרים ספציפיים.
- DEFAULT constraints: שדה יכיל ערך ברירת מחדל אם אין לו ערך קיים כדי למנוע ערך ריק.
- PRIMARY KEY Constraints: המפתח הראשי חייב להיות ייחודי.
- FOREIGN KEY Constraints: המפתח הזר חייב להתאים למפתח ראשי קיים בטבלה אחרת.
שורה התחתונה
DBMS היא התוכנה שמנהלת את כל ההיבטים של עבודה עם מסד נתונים, מאחסון ואבטחת הנתונים ועד לאכיפת כללי שלמות נתונים ועד לספק טפסים להזנת נתונים ולטפל. מערכת לניהול מסדי נתונים יחסי מיישמת את המודל ההתייחסותי של טבלאות וקשרים ביניהן.
Entity
ישות היא טבלה במסד נתונים. זה מתואר באמצעות דיאגרמת ישות-יחסים, שהיא סוג של גרפיקה שמציגה את הקשרים בין טבלאות מסד נתונים.
תלות פונקציונלית
אילוץ תלות פונקציונלי עוזר להבטיח תוקף נתונים, וקיים כאשר תכונה אחת קובעת את הערך של אחר, המתוארת כ- A -> B, כלומר הערך של A קובע את ערך B, או ש-B תלוי פונקציונלית ב-A. לדוגמה, לטבלה באוניברסיטה הכוללת רשומות של כל הסטודנטים עשויה להיות תלות תפקודית בין תעודת הסטודנט לשם הסטודנט, כלומר, מזהה הסטודנט הייחודי יקבע את הערך של השם.
שורה התחתונה
אינדקס הוא מבנה נתונים שעוזר להאיץ שאילתות מסד נתונים עבור מערכי נתונים גדולים. מפתחי מסדי נתונים יוצרים אינדקס על עמודות מסוימות בטבלה. האינדקס מכיל את ערכי העמודות אך רק מצביע על הנתונים בשאר הטבלה וניתן לחפש אותו ביעילות ובמהירות.
Key
מפתח הוא שדה מסד נתונים שמטרתו לזהות רשומה באופן ייחודי. מפתחות עוזרים לאכוף שלמות הנתונים ולמנוע כפילות. הסוגים העיקריים של מפתחות המשמשים במסד נתונים הם:
- מפתחות מועמדים: קבוצת העמודות שיכולות לזהות רשומה באופן ייחודי וממנה נבחר המפתח הראשי.
- מפתחות ראשיים: מפתח זה מזהה באופן ייחודי רשומה בטבלה. זה לא יכול להיות null.
- מפתחות זרים: המפתח המקשר בין רשומה לרשומה בטבלה אחרת. מפתח זר של טבלה חייב להתקיים כמפתח ראשי של טבלה אחרת.
שורה התחתונה
לנרמל מסד נתונים זה לעצב את הטבלאות (היחסים) והעמודות (התכונות) שלו באופן שיבטיח שלמות הנתונים וכדי למנוע כפילות. הרמות העיקריות של נורמליזציה הן צורה נורמלית ראשונה (1NF), צורה נורמלית שנייה (2NF), צורה נורמלית שלישית (3NF) וצורה נורמלית בויס-קודד (BCNF).
NoSQL
NoSQL הוא מודל מסד נתונים שפותח כדי לענות על הצורך באחסון נתונים לא מובנים כגון מיילים, פוסטים במדיה חברתית, וידאו או תמונות.במקום להשתמש ב-SQL ובמודל ACID המחמיר להבטחת שלמות הנתונים, NoSQL פועל לפי מודל BASE המחמיר פחות. סכימת מסד נתונים של NoSQL אינה משתמשת בטבלאות לאחסון נתונים; במקום זאת, הוא עשוי להשתמש בעיצוב מפתח/ערך או גרפים.
Null
הערך null מבולבל לעתים קרובות במשמעות של אף אחד או אפס; עם זאת, זה בעצם אומר לא ידוע. אם לשדה יש ערך null, הוא מציין מיקום לערך לא ידוע. Structured Query Language משתמשת באופרטורים IS NULL ו- IS NOT NULL כדי לבדוק ערכי אפס.
שורה התחתונה
שאילתת מסד נתונים נכתבת בדרך כלל ב-SQL ויכולה להיות שאילתת בחירה או שאילתת פעולה. שאילתת בחירה מבקשת נתונים ממסד נתונים; שאילתת פעולה משנה, מעדכנת או מוסיפה נתונים. מסדי נתונים מסוימים מספקים טפסי גרירה ושחרור המסתירים את הסמנטיקה של השאילתה, ועוזרים לאנשים לבקש מידע מבלי לכתוב SQL חוקי.
Schema
סכימת מסד נתונים היא עיצוב של טבלאות, עמודות, קשרים ואילוצים המרכיבים קטע מובחן לוגית של מסד נתונים.
שורה התחתונה
פרוצדורה מאוחסנת היא שאילתה או משפט SQL שהורכבו מראש המשותף למספר תוכניות ומשתמשים שונים במערכת ניהול מסד נתונים. נהלים מאוחסנים משפרים את היעילות, עוזרים לאכוף שלמות הנתונים ולהגביר את הפרודוקטיביות.
שפת שאילתות מובנית
Structured Query Language, או SQL, היא השפה הנפוצה ביותר לגישה לנתונים ממסד נתונים. SQL מסתעף לשני סוגים של תחביר. שפת מניפולציית הנתונים מכילה את קבוצת המשנה של פקודות SQL בשימוש השכיח ביותר וכוללת SELECT, INSERT, UPDATE ומחק. שפת הגדרת הנתונים יוצרת אובייקטי מסד נתונים חדשים כמו אינדקסים וטבלאות.
שורה התחתונה
טריגר הוא פרוצדורה מאוחסנת שהוגדרה לביצוע בהינתן אירוע מסוים, בדרך כלל שינוי בנתונים של טבלה. לדוגמה, טריגר עשוי להיות מתוכנן לכתוב ליומן, לאסוף נתונים סטטיסטיים או לחשב ערך.
View
תצוגת מסד נתונים היא קבוצה מסוננת של נתונים המוצגת למשתמש הקצה על מנת להסתיר את מורכבות הנתונים ולייעל את חווית המשתמש. תצוגה יכולה לצרף נתונים משתי טבלאות או יותר ומכילה תת-קבוצה של מידע. תצוגה ממומשת היא נוף שנראה ומתנהג כאילו הוא שולחן בפני עצמו.