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