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

מנרמל את מסד הנתונים שלך

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

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

מה זה נורמליזציה?

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

הטפסים הרגילים

קהילת מסד הנתונים פיתחה שורה של קווים מנחים להבטחת מסדי נתונים. אלה נקראים צורות נורמליות ממוספרים מאחד (הצורה הנמוכה ביותר של הנורמליזציה, המכונה הצורה הנורמלית הראשונה או 1NF) דרך חמש (חמש נורמלי טופס או 5NF). ביישומים מעשיים, תראו לעתים קרובות 1NF, 2NF ו- 3NF יחד עם 4NF מדי פעם. טופס נורמלי החמישי הוא נדיר מאוד לראות ולא יידונו במאמר זה.

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

טופס רגיל ראשון (1NF)

הצורה הנורמלית הראשונה (1NF) קובעת את הכללים הבסיסיים ביותר למסד נתונים מאורגן:

טופס רגיל שני (2NF)

הצורה הרגילה השנייה (2NF) מתייחסת עוד יותר לרעיון של הסרת נתונים כפולים :

טופס רגיל שלישי (3NF)

צורה נורמלית שלישית (3NF) הולכת צעד אחד קדימה:

טופס בויס-קודד רגיל (BCNF או 3.5NF)

הצורה הרגילה של Boyce-Codd, המכונה גם "השלישי וחצי (3.5) טופס נורמלי", מוסיף עוד דרישה אחת:

טופס רגיל רביעי (4NF)

לבסוף, טופס 4 נורמלי (4NF) יש דרישה נוספת אחת:

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

האם עלי לנרמל?

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

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