עזרה בתכנון DB
אני בונה מסד נתונים שמנהל כח אדם, אבל נתקלתי בבעיה מאוד בסיסית ואשמח לשמוע חוות דעת: מסד הנתונים מכיל מידע על שני סוגים של אנשים: אזרחים במדינה, ואנשים שהם אינם אזרחים במדינה. נתקלתי בהתלבטות בניהול של הטבלאות: יש המון מידע שקיים עבור אזרחי המדינה אבל לא קיים עבור אלא שאינם אזרחים. כעיקרון יש לי שתי אפשרויות: 1. ליצור טבלה אחת עבור גם אזרחים וגם אלו שאינם אזרחים במקרה זה המפתח בטבלה זו לא יהיה קשור למספר תעודת זהות ולא יהיה קשור למספר דרכון אלא תהיה עמודה נוספת שתכיל מספר רץ והוא יהיה המפתח. 2. ליצור שתי טבלאות אחת עבור אזרח המדינה עם מפתח - תעודת זהות וטבלה אחת עבור אלו שאינם אזרחים שהמפתח יהיה מספר דרכון. במידת הצורך לכתוב select שיחבר בין שתי הטבלאות. חשוב לציין שיש מידע רב שנזין למסד הנתונים עבור אזרחים, אבל לא רלוונטי עבור אלה שאינם אזרחים. במקרה כזה, באופציה הראשונה יוזן null בהרבה שדות וטבלאות. חשוב לי לדעת מה דעתכם? באיזה מהאופציות הייתם בוחרים לכתוב את מסד הנתונים, או אולי יש לכם רעיון אחר?...
אני בונה מסד נתונים שמנהל כח אדם, אבל נתקלתי בבעיה מאוד בסיסית ואשמח לשמוע חוות דעת: מסד הנתונים מכיל מידע על שני סוגים של אנשים: אזרחים במדינה, ואנשים שהם אינם אזרחים במדינה. נתקלתי בהתלבטות בניהול של הטבלאות: יש המון מידע שקיים עבור אזרחי המדינה אבל לא קיים עבור אלא שאינם אזרחים. כעיקרון יש לי שתי אפשרויות: 1. ליצור טבלה אחת עבור גם אזרחים וגם אלו שאינם אזרחים במקרה זה המפתח בטבלה זו לא יהיה קשור למספר תעודת זהות ולא יהיה קשור למספר דרכון אלא תהיה עמודה נוספת שתכיל מספר רץ והוא יהיה המפתח. 2. ליצור שתי טבלאות אחת עבור אזרח המדינה עם מפתח - תעודת זהות וטבלה אחת עבור אלו שאינם אזרחים שהמפתח יהיה מספר דרכון. במידת הצורך לכתוב select שיחבר בין שתי הטבלאות. חשוב לציין שיש מידע רב שנזין למסד הנתונים עבור אזרחים, אבל לא רלוונטי עבור אלה שאינם אזרחים. במקרה כזה, באופציה הראשונה יוזן null בהרבה שדות וטבלאות. חשוב לי לדעת מה דעתכם? באיזה מהאופציות הייתם בוחרים לכתוב את מסד הנתונים, או אולי יש לכם רעיון אחר?...