סכימת מסד נתונים היא מבנה המייצג את האחסון הלוגי של הנתונים במסד נתונים . הוא מייצג את ארגון הנתונים ומספק מידע על היחסים בין הטבלאות במסד נתונים נתון. בנושא זה נבין יותר על סכימת מסד נתונים וסוגיה. לפני שנבין את סכימת מסד הנתונים, בואו נבין תחילה מהו מסד נתונים.
מה זה מסד נתונים?
א מאגר מידע הוא מקום לאחסון מידע. הוא יכול לאחסן את הנתונים הפשוטים ביותר, כגון רשימת אנשים וכן את הנתונים המורכבים ביותר. מסד הנתונים מאחסן את המידע בפורמט מובנה היטב.
מהי סכימת מסד נתונים?
- סכימת מסד נתונים היא ייצוג לוגי של מסד נתונים, המראה כיצד הנתונים מאוחסנים באופן הגיוני במסד הנתונים כולו. הוא מכיל רשימה של תכונות והוראה המודיעות למנוע מסד הנתונים כיצד הנתונים מאורגנים וכיצד האלמנטים קשורים זה לזה.
- סכימת מסד נתונים מכילה אובייקטי סכימה שעשויים לכלול טבלאות, שדות, חבילות, תצוגות, קשרים, מפתח ראשי, מפתח זר,
- למעשה, הנתונים מאוחסנים פיזית בקבצים שעשויים להיות בצורה לא מובנית, אבל כדי לאחזר אותם ולהשתמש בהם, אנחנו צריכים לשים אותם בצורה מובנית. לשם כך, נעשה שימוש בסכימת מסד נתונים. הוא מספק ידע על האופן שבו הנתונים מאורגנים במסד נתונים וכיצד הם משויכים לנתונים אחרים.
- אובייקט סכימת מסד נתונים כולל את הדברים הבאים:
- עיצוב עקבי עבור כל הזנת הנתונים.
- אובייקטי מסד נתונים ומפתחות ייחודיים לכל הזנות הנתונים.
- טבלאות עם מספר עמודות, וכל עמודה מכילה את השם וסוג הנתונים שלה.
- המורכבות וגודל הסכימה משתנים בהתאם לגודל הפרויקט. זה עוזר למפתחים לנהל ולבנות בקלות את מסד הנתונים לפני הקידוד שלו.
- הדיאגרמה הנתונה היא דוגמה לסכימת מסד נתונים. הוא מכיל שלוש טבלאות, סוגי הנתונים שלהן. זה מייצג גם את היחסים בין הטבלאות והמפתחות הראשיים, כמו גם מפתחות זרים.
סוגי סכימת מסד נתונים
סכימת מסד הנתונים מחולקת לשלושה סוגים, שהם:
1. סכימת מסד נתונים פיזית
סכימת מסד נתונים פיזית מציינת כיצד הנתונים מאוחסנים פיזית במערכת אחסון או באחסון דיסק בצורה של קבצים ואינדקסים. עיצוב מסד נתונים ברמה הפיזית נקרא א סכימה פיזית .
2. סכמת מסד נתונים לוגי
סכימת מסד הנתונים הלוגי מציינת את כל האילוצים הלוגיים שיש להחיל על הנתונים המאוחסנים. הוא מגדיר את התצוגות, אילוצי היושרה והטבלה. כאן המונח אילוצי יושרה להגדיר את קבוצת הכללים שבהם משתמשים DBMS (מערכת ניהול מסדי נתונים) כדי לשמור על האיכות להכנסה ולעדכן את הנתונים. הסכימה הלוגית מייצגת את האופן שבו הנתונים מאוחסנים בצורה של טבלאות וכיצד התכונות של טבלה מקושרות זו לזו.
ברמה זו עובדים מתכנתים ומנהלים, והטמעת מבנה הנתונים מוסתרת ברמה זו.
כלים שונים משמשים ליצירת סכימת מסד נתונים לוגית, וכלים אלה מדגימים את הקשרים בין רכיב הנתונים שלך; תהליך זה נקרא IS דוגמנות .
מודל ER מייצג את המודל של ישות-יחסי, המפרט את היחסים בין ישויות שונות.
אנו יכולים להבין זאת באמצעות דוגמה של יישום מסחר בסיסי. להלן תרשים הסכימה, מודל ה-ER הפשוט המייצג את הזרימה הלוגית של עסקאות באפליקציית מסחר.
בדוגמה הנתונה, המזהים ניתנים בכל מעגל, והמזהים הללו הם מפתח ראשי ומפתחות זרים.
ה המפתח העיקרי הוא משמש לזיהוי ייחודי של הערך במסמך או ברשומה. המזהים של שלושת המעגלים העליונים הם המפתחות העיקריים.
ה מפתח זר משמש כמפתח ראשי עבור טבלאות אחרות. ה-FK מייצג את המפתח הזר בתרשים. זה מקשר טבלה אחת לשולחן אחר.
3. הצג סכימה
עיצוב רמת התצוגה של מסד נתונים ידוע בשם הצג סכימה . סכימה זו מתארת בדרך כלל את האינטראקציה של משתמש הקצה עם מערכות מסד הנתונים.
ההבדל בין סכמת מסד הנתונים הפיזי והלוגי
סכימת מסד נתונים פיזית | סכימת מסד נתונים לוגי |
---|---|
זה לא כולל את התכונות. | זה כולל את התכונות. |
הוא מכיל מפתחות ראשיים ומשניים כאחד. | הוא מכיל גם מפתחות ראשיים ומשניים. |
הוא מכיל את שם הטבלה. | הוא מכיל את שמות הטבלאות. |
הוא מכיל את שמות העמודות וסוגי הנתונים שלהם. | הוא אינו מכיל שם עמודה או סוג נתונים. |
מופע מסד נתונים או סכימת מסד נתונים זהים?
המונחים סכימת מסד נתונים ומופעי מסד נתונים קשורים זה לזה ולפעמים מבלבלים לשמש אותו דבר. אבל שניהם שונים זה מזה.
סכמת מסד נתונים הוא ייצוג של מסד נתונים מתוכנן ואינו מכיל למעשה את הנתונים.
מצד שני, א מופע של מסד נתונים הוא סוג של תמונת מצב של מסד נתונים ממשי כפי שהיה קיים במועד מסוים. לפיכך זה משתנה או ניתן לשנות בהתאם לזמן. לעומת זאת, סכימת מסד הנתונים היא סטטית ומורכבת מאוד לשינוי מבנה מסד הנתונים.
מה המשמעות של xdxd
שני המופעים והסכימות קשורים ומשפיעים זה על זה באמצעות DBMS. DBMS מבטיח שכל מופע מסד נתונים עומד באילוצים שהוטלו על ידי מעצבי מסד הנתונים בסכימת מסד הנתונים.
יצירת סכימה
כדי ליצור סכימה, נעשה שימוש בהצהרות 'CREATE SCHEMA' בכל סוג של מסד נתונים. אבל לכל DBMS יש משמעות אחרת בשביל זה. להלן אנו מסבירים יצירת סכימה במערכות מסד נתונים שונות:
1. MySQL
ב MySQL , ה ' צור סכימה ' הצהרה יוצרת את מסד הנתונים. הסיבה לכך היא שב-MySQL, משפט CREATE SCHEMA דומה למשפט CREATE DATABASE, וסכימה היא מילה נרדפת למסד הנתונים.
2. מסד נתונים של אורקל
ב-Oracle Database, כל סכימה כבר קיימת עם כל משתמש במסד הנתונים. לפיכך CREATE SCHEMA אינו יוצר למעשה סכמה; במקום זאת, זה עוזר להציג את הסכימה עם טבלאות ותצוגות ומאפשר גישה לאובייקטים אלה מבלי להידרש למספר הצהרות SQL עבור עסקאות מרובות. ההצהרה 'CREATE USER' משמשת ליצירת סכימה באורקל.
3. SQL Server
בתוך ה SQL שרת, ההצהרה 'CREATE SCHEMA' יוצרת סכימה חדשה עם השם שסופק על ידי המשתמש.
עיצובי סכימת מסדי נתונים
עיצוב סכמה הוא השלב הראשון בבניית בסיס בניהול נתונים. עיצובי סכימה לא יעילים קשים לניהול וצורכים יותר זיכרון ומשאבים אחרים. באופן הגיוני זה תלוי בדרישות העסקיות. נדרש לבחור את עיצוב סכימת מסד הנתונים הנכון כדי להקל על מחזור החיים של הפרויקט. הרשימה של כמה עיצובי סכימת מסד נתונים פופולריים ניתנת להלן:
דגם שטוח
סכימת מודל שטוחה היא סוג של מערך דו-ממדי שבו כל עמודה מכילה את אותו סוג של נתונים, ואלמנטים בתוך שורה קשורים זה לזה. ניתן להבין זאת כגיליון אלקטרוני בודד או טבלת מסד נתונים ללא קשרים. עיצוב סכימה זה מתאים ביותר ליישומים קטנים שאינם מכילים נתונים מורכבים.
מודל היררכי
עיצוב המודל ההיררכי מכיל מבנה דמוי עץ. מבנה העץ מכיל את צומת השורש של הנתונים וצמתי הצאצא שלו. בין כל צומת ילד לצומת אב, יש קשר של אחד לרבים. סוג כזה של סכימות מסד נתונים מוצג על ידי קבצי XML או JSON, מכיוון שקבצים אלה יכולים להכיל את הישויות עם ישויות המשנה שלהן.
הטיה ושונות
דגמי הסכימה ההיררכית מתאימים ביותר לאחסון הנתונים המקוננים, כגון ייצוג סיווג הומינואידים.
דגם רשת
עיצוב מודל הרשת דומה לעיצוב היררכי מכיוון שהוא מייצג סדרה של צמתים וקודקודים. ההבדל העיקרי בין מודל הרשת למודל ההיררכי הוא שמודל הרשת מאפשר קשר בין רבים לרבים. לעומת זאת, המודל ההיררכי מאפשר רק מערכת יחסים של אחד לרבים.
עיצוב מודל הרשת מתאים ביותר ליישומים הדורשים חישובים מרחביים. זה נהדר גם לייצוג זרימות עבודה ובעיקר למקרים עם מספר נתיבים לאותה תוצאה.
מודל יחסי
המודלים היחסים משמשים עבור מסד הנתונים היחסי, המאחסן נתונים כיחסים של הטבלה. ישנם אופרטורים רלציוניים המשמשים לפעול על נתונים כדי לתמרן ולחשב מהם ערכים שונים.
סכימת כוכבים
סכימת הכוכבים היא דרך שונה לעיצוב סכימה לארגון הנתונים. הוא מתאים ביותר לאחסון וניתוח של כמות עצומה של נתונים, והוא עובד על 'עובדות' ו'מימדים'. כאן העובדה היא נקודת הנתונים המספרית שמפעילה תהליכים עסקיים, ו מֵמַד הוא תיאור של עובדה. עם Star Schema, אנחנו יכולים לבנות את הנתונים של RDBMS .
סכמת פתית שלג
סכימת פתיתי השלג היא התאמה של סכימת כוכבים. ישנה טבלה 'עובדה' ראשית בסכימת הכוכבים המכילה את נקודות הנתונים העיקריות והתייחסות לטבלאות הממדים שלה. אבל בפתית שלג, לטבלאות ממדים יכולות להיות טבלאות ממדים משלהן.