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

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

וִידֵאוֹ: הבדל בין 1NF ל-2NF ו-3NF

וִידֵאוֹ: הבדל בין 1NF ל-2NF ו-3NF
וִידֵאוֹ: הסבר- ההבדל בין דיסק קשיח HDD לבין כונן SSD 2024, יולי
Anonim

1NF vs 2NF vs 3NF

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

מה זה 1NF?

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

מה זה 2NF?

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

מה זה 3NF?

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

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

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

מוּמלָץ: