מודל יחס - מה זה, הגדרה ומושג

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

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

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

מונחים רשמיים של המודל היחסי

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

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

איך עובד המודל היחסי

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

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

יתרונות וחסרונות המודל היחסי

למודל ההתייחסות הזה, כמו לכל השאר, יתרונות וחסרונות.

בין היתרונות אנו יכולים להדגיש את הדברים הבאים;

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

מצד שני, בין החסרונות או הנוחות יש לנו את הדברים הבאים:

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

דוגמה למודל יחסי

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

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