נרמול מסד נתונים

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

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

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

כל שדה צריך להכיל ערך אחד בלבד. לא רשימות בתוך תא אחד.

אם המפתח כולל כמה שדות, שדה רגיל אסור להיות תלוי רק בחלק מהמפתח.

שדה רגיל לא יכול להיות תלוי בעקיפין בשדה אחר שאינו מפתח.

BCNF חזק יותר. כל תכונה שקובעת תכונה אחרת חייבת להיות מפתח אפשרי.

כשיש כמה רשימות בלתי קשורות לאותה ישות (כמו שפות וילדים), מפצלים לטבלאות שונות.

5NF אומרת שאי אפשר לפרק את הטבלה ליותר טבלאות בלי לאבד סדר.

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

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!