ההבדל בין BCNF לבין 4NF (נורמליזציה 4)

Anonim

BCNF לעומת 4NF (נורמליזציה 4)

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

  1. טופס נורמלי ראשון (1NF)
  2. צורה רגילה שנייה (2NF)
  3. טופס רגיל שלישי (3NF)
  4. Boyce-Codd טופס רגיל (BCNF או 3. 5NF) טופס נורמלי רביעי (4NF)
  5. הראשון טופס רגיל המכונה אטומי של טבלה. ניתן להשיג אטומי טבלה משני שלבים.

הסרת עמודות כפולות מאותו טבלה.

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

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

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

Boyce-Codd טופס רגיל (BCNF או 3. 5NF)

BCNF מייצג "

Boyce-Codd Normal Form". צורה רגילה זו ידועה גם כצורה הנורמלית של נורמליזציה של מסד הנתונים. כדי להשיג את BCNF, מסד הנתונים חייב להיות מושג כבר לצורה נורמלית שלישית. לאחר מכן הצעדים הבאים יש לעשות כדי להשיג את BCNF. זהה את כל מפתחות המועמדים ביחסים

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

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

מה ההבדל בין

BCNF ו- 4NF (טופס רגיל רביעי) ? • מסד הנתונים חייב להיות מושג כבר 3NF לקחת אותו BCNF, אבל הנתונים חייבים להיות 3NF ו BCNF, להגיע 4NF.

• בצורה נורמלית רביעית, אין תלות רב-תכליתית של השולחנות, אולם ב- BCNF, ניתן למצוא טבלאות תלות רב-ערך בלוחות.