ההבדל בין 1NF ל 2NF ו- 3NF

Anonim

1NF לעומת 2NF לעומת 3NF

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

-> ->

מה זה 1NF?

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

-> ->

מה זה 2NF?

2NF הוא הצורה הרגילה השנייה המשמשת במסדי נתונים יחסיים. כדי שהטבלה תעמוד ב - 2NF, יש לציית ל - 1NF ולכל תכונה שאינה חלק ממפתח מועמד כלשהו (i.א תכונות שאינן ראשוניות) צריכה להיות תלויה לחלוטין באחד ממפתחות המועמדים בטבלה.

מה זה 3NF?

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

-> ->

מה ההבדל בין 1NF ו 2NF ו 3NF?

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