מדוע שלמות הישות ויושר ההתייחסות חשובים במסד נתונים?

...

ישות ושלמות התייחסות חשובה במסדי נתונים יחסיים.

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

מאגרי מידע יחסי

מערכות ניהול מסדי נתונים יחסי מייצגות את מודל מסדי הנתונים המיושמים ביותר בעולם כיום. המודל ההתייחסותי מסתמך על נתונים "נורמלים". נורמליזציה היא תהליך שמתבצע בתהליך עיצוב מסד הנתונים כדי להבטיח שהטבלאות לאחזקת הנתונים אין נתונים חוזרים ואינם יכולים ליצור חזרה או אובדן כאשר הם מצטרפים יַחַד

סרטון היום

נתוני התייחסות

רוב יישומי מסד הנתונים משתמשים בשני סוגים שונים של נתונים: נתוני עסקאות ונתוני התייחסות. כדוגמה, מסד נתונים בסיסי מאוד של מחסנים יתעד תנועות במלאי. תארו לעצמכם רשומת עסקה כגון: פריט 1010, כמות 5, כיוון החוצה. ייתכן שמנהל ירצה לראות דוח של נתונים אלה עם שם הפריט ותיאור הפריט וכן את מספר הפריט. פרטים אלו הם תכונות של ישות אחרת המתארת ​​כל חלק במחסן. זוהי טבלת התייחסות.

נוֹרמָלִיזָצִיָה

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

שלמות הישות

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

שלמות קשרים

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