26-12-2010, 08:52
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
אין שאלה של נהוג או לא נהוג. אם יש סיבה להפריד את הנתונים לטבלאות אחרות (ואם אין לך performance penalty גבוה מדי על כך בגלל פעולה מסויימת שאתה עושה, שבגללה שווה לך להחזיק את אותו נתון בכמה טבלאות שונות), אז תפריד.
דוגמא בשלוף:
אם אתה מחזיק על בנאדם ת"ז, שם פרטי, ושם משפחה - הגיוני להכניס את כולם באותה טבלה.
אבל... אם אתה רוצה גם להחזיק את השמות הקודמים של אותו בנאדם, לא הגיוני לבנות עבור זה טור נוסף עבור כל שם, אלא ליצור טבלת "שמות פרטיים" וטבלת "שמות משפחה", שהמפתח שלה הוא הת"ז (נתון שאינו משתנה), וזמן העדכון של השם, וכך למשוך את ההסטוריה. האם לאחסן בטבלה זו גם את השם הנוכחי? שיקול שלך, אבל להסטוריה, הגיוני להשתמש בטבלה נפרדת.
|