כיצד לנרמל מסד נתונים?

  • Jul 26, 2021
click fraud protection

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

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

פרסומות

במאמר זה תוכלו למצוא:

מהי נורמליזציה של מסדי נתונים?

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

פרסומות

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

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

פרסומות

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

דרישות לנורמליזציה של בסיסי נתונים

כך שהטבלאות במסד הנתונים שלנו מנורמלות חייב לעמוד במאפיינים הבאים:

פרסומות

- על כל שולחן להכיל שם ייחודי.

לא יכולות להיות שתי שורות שוות.

פרסומות

אסור שיהיו כפילויות.

- כל ה הנתונים בעמודה חייבים להיות מאותו סוג.

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

מדוע מנורמל מסד נתונים?

  1. הימנע מיתירות נתונים.
  2. הגן על שלמות הנתונים.
  3. צמצם את הזמן והמורכבות של סקירת מאגרי מידע.
  4. הימנע מבעיות בעדכון הנתונים בטבלאות.
  5. מטב את שטח האחסון.
  6. למנוע מחיקת נתונים לא רצויים.

על מנת לאשר כי מסד הנתונים שלנו מנורמל, יש לכבד שלוש רמות של נורמליזציה: הצורה הנורמלית הראשונה, הצורה הנורמלית השנייה והצורה הנורמלית השלישית.

הצורה הרגילה הראשונה

לומר את זה הטבלה שלנו היא במצב נורמלי ראשון, עליך לבצע סדרה של צעדים:

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

אם אתה רוצה כדי לדעת אם עשית זאת נכון עליך לקחת בחשבון את ההיבטים הבאים:

- כל התכונות הם אטומיים.

- הטבלה מכילה א מפתח ייחודי.

אסור להתקיים הבדל במספר העמודות.

- שדות אין לזהות מפתח באמצעות המפתח.

אם סדר השינויים בנתונים לא אמור לשנות את משמעויותיהם.

- שולחן אינך יכול להכיל ערכים מרובים בכל עמודה.

הנתונים אטומיים, לכל ערך של X שייך ערך Y, ולהיפך.

הצורה הרגילה השנייה

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

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

הצורה הרגילה השלישית

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

אנחנו יכולים לאשר את השולחן שלנו נמצא בצורה נורמלית שלישית אם הוא היה בעבר במצב נורמלי שני ואין תלות פונקציונאלית חולפת בין התכונות הלא-מפתח.

instagram viewer