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