נרמול מסד נתונים – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Dexbot (שיחה | תרומות)
מ Removing Link GA template (handled by wikidata)
Matanyabot (שיחה | תרומות)
מ בוט החלפות: \1קריית
שורה 28:
בכל מקרה כזה של עדכון, הכנסה או מחיקה, עלולה להיווצר אנומליה בבסיס הנתונים.
 
במקרה של פיצול נתונים מסוג אחד לטבלאות שונות ("שם: בנימין", "שם: אהוד"...) או לשדות שונים (שכונות בירושלים: "קריתקריית משה", "גילה", "בית וגן"...). כל הפעולות של עבודה עם טבלאות יסתרבלו, מכיוון שיהיה צריך ליצור שאילתות, טפסים ודוחות שונים לכל טבלה, או לבצע חיפש על שדות רבים במקום על שדה אחד.
 
יצירת שדה "מספר חשבון בנק" בטבלת "פרטי אדם", אף היא עלולה להפר את חוקי הנירמול, מפני שאם יש לאדם מספר חשבונות רב, הוא יצטרך לפתוח מספר רשומות כמספר פרטי החשבון ויצטרך לשכפל את פרטי האדם שוב ושוב. פתרון הוא ליצור טבלת "חשבון בנק" שתקושר לטבלת "פרטי האדם" ויופיעו בה רשומות כמספר החשבונות.