BCNF ממזער יתירות ומגביר את שלמות הנתונים
המטרה של Boyce-Codd Normal Form (BCNF) היא להגדיל את שלמות הנתונים על ידי ארגון העמודות והטבלאות של מסד נתונים יחסיים על מנת להשיג נורמליזציה של מסד הנתונים. נורמליזציה של מסדי נתונים מתרחשת כאשר קיימים יחסים מבוססים בין טבלאות, כאשר הטבלאות הגדירו כללים כדי להפוך את מסד הנתונים לגמיש יותר ולשמור על הנתונים.
המטרות של נורמליזציה של מסד נתונים הן לחסל נתונים מיותרים ולהבטיח תלות בנתונים הגיוניים.
מסד נתונים מנורמל כאשר אותם נתונים לא מאוחסנים ביותר מטבלה אחת, וכאשר רק נתונים קשורים מאוחסנים בטבלה.
מקור שם משפחה Boyce-Codd Normal Form
בעקבות שורה של קווים מנחים להבטיח כי מסדי נתונים מנורמל. קווים מנחים אלה נקראים טפסים רגילים וממוספרים מאחד עד חמישה. מסד נתונים יחסיים מתואר לנרמל אם הוא עונה על שלוש צורות ראשונות: 1NF, 2NF, ו 3NF.
BCNF נוצר כתוסף לצורה השלישית הרגילה, או 3NF, ב -1974 על ידי ריימונד בויס ואדגר קוד. הגברים פעלו כדי ליצור סכימות מסד נתונים, אשר מזער יתירות עם המטרה של צמצום הזמן החישובתי. הצורה הנורמלית השלישית מסירה עמודות שאינן תלויות במפתח הראשי, בנוסף לעמוד בהנחיות בטפסים הרגילים הראשונים והשני. BCNF, המכונה לעתים 3.5NF, עונה על כל הדרישות של 3NF ודורשת שלמפתחות המועמדים לא תהיה תלות בתכונות אחרות בטבלה.
בזמן יצירתו של BCNF, בויס היה אחד ממפתחי המפתח של שפת שאילתות באנגלית מובנית (SQL), אשר שיפרה את אחזור הנתונים באמצעות המודל היחסי של Codd. במודל זה, קוד הציע כי המורכבות המבנית של מסדי נתונים יכול להיות מופחת, מה שאומר שאילתות יכול להיות חזק יותר וגמיש.
באמצעות תובנות מסדי נתונים יחסיים, קוד הגדיר קווים מנחים 1NF, 2NF ו- 3NF. הוא התחבר עם בויס כדי להגדיר את BCNF.
מקשירי מועמדים ו- BCNF
מפתח מועמד הוא עמודה או שילוב של עמודות בטבלה שמייצרת מפתח ייחודי במסד הנתונים. השילוב של תכונות יכול לשמש כדי לזהות שיא מסד נתונים מבלי להתייחס לנתונים אחרים. כל טבלה יכולה להכיל מספר רב של מפתחות מועמדים, שכל אחד מהם יכול להיחשב כמפתח הראשי. טבלה מכילה רק מפתח ראשי אחד.
מקשי המועמדים חייבים להיות ייחודיים.
קשר הוא ב BCNF אם כל גורם הוא מפתח מועמד. חשבו על טבלת מסד נתונים המאחסנת מידע על עובדים ויש לה את התכונות
בטבלה זו, השדה
כרטיס עובד | שם פרטי | שם משפחה | כותרת |
13133 | אמילי | נַפָּח | מנהל |
13134 | ג 'ים | נַפָּח | חָבֵר |
13135 | אמילי | ג'ונס | חָבֵר |
מפתח המועמד עבור מסד נתונים זה הוא