נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
מדעי המחשב
RSS UnderWarrior Forums : RSS מדעי המחשב
נושא

נושא: בעיה במסד נתונים

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
אוריה
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 29 January 2010
מדינה: Israel
משתמש: מנותק/ת
הודעות: 230
נשלח בתאריך: 17 June 2011 בשעה 11:46 | IP רשוּם
ציטוט אוריה

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

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

זה די דחוף.. (המתכונת שבוע הבא)

__________________
SmartProgramming
נא לא להגיב בשבת על מה שאני כותב

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

הצטרף / הצטרפה: 18 April 2010
מדינה: Israel
משתמש: מנותק/ת
הודעות: 243
נשלח בתאריך: 20 June 2011 בשעה 22:55 | IP רשוּם
ציטוט חיימקה

בס"ד

השדה "גוף יוצר" יכיל id של טבלה מקשרת.
בטבלה המקשרת 3 שדות: id, id של היוצר, שם הטבלה בה רשום אותו יוצר



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

הצטרף / הצטרפה: 29 January 2010
מדינה: Israel
משתמש: מנותק/ת
הודעות: 230
נשלח בתאריך: 21 June 2011 בשעה 10:19 | IP רשוּם
ציטוט אוריה

תודה על התגובה
האמת שזה מה שכתבתי בהודעה הקודמת, אז רציתי לשאול אם יש שיטה
אחרת יותר טובה שמשתמשים בה "בעולם האמיתי"

__________________
SmartProgramming
נא לא להגיב בשבת על מה שאני כותב

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

הצטרף / הצטרפה: 18 April 2010
מדינה: Israel
משתמש: מנותק/ת
הודעות: 243
נשלח בתאריך: 21 June 2011 בשעה 20:39 | IP רשוּם
ציטוט חיימקה

בס"ד

למיטב הבנתי אתה מציע דבר כזה

קוד:

id

id_person

id_org

1

5

 

2

 

45

3

61

 

כשאני מציע דבר מעין זה

קוד:

id

id_author

author_type

1

5

P

2

45

O

3

61

P



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

הצטרף / הצטרפה: 18 April 2010
מדינה: Israel
משתמש: מנותק/ת
הודעות: 243
נשלח בתאריך: 21 June 2011 בשעה 20:55 | IP רשוּם
ציטוט חיימקה

בס"ד

לעיתים נהוג להוסיף ל id של הרשומה קידומת, למשל P1, P2, וכו כשמדובר בטבלת persons,
ו O1, O2, O3 וכו כשמדובר בטבלת organizations,
ואם כן, בטבלת המסמכים ה id של היוצר יכיל את P1 או את O3 (למשל) ונפטרת מהצורך בטבלה מקשרת.

חסרון: ה id הופך להיות string במקום int מה שמסרבל את החיפושים ועוד.



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

הצטרף / הצטרפה: 29 January 2010
מדינה: Israel
משתמש: מנותק/ת
הודעות: 230
נשלח בתאריך: 21 June 2011 בשעה 20:56 | IP רשוּם
ציטוט אוריה

אה הבנתי, תודה

__________________
SmartProgramming
נא לא להגיב בשבת על מה שאני כותב

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

הצטרף / הצטרפה: 18 April 2010
מדינה: Israel
משתמש: מנותק/ת
הודעות: 243
נשלח בתאריך: 21 June 2011 בשעה 21:14 | IP רשוּם
ציטוט חיימקה

בס"ד

סקרנות: על מה כתבת "הבנתי"? על פתרון הטבלה המקשרת, או על פתרון ה id עם הקידומת?



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

הצטרף / הצטרפה: 18 April 2010
מדינה: Israel
משתמש: מנותק/ת
הודעות: 243
נשלח בתאריך: 21 June 2011 בשעה 22:42 | IP רשוּם
ציטוט חיימקה

חיימקה כתב:

סקרנות: על מה כתבת "הבנתי"? על פתרון הטבלה המקשרת, או על פתרון ה id עם הקידומת?

כלומר: על איזה פתרון אתה הולך?



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

הצטרף / הצטרפה: 29 January 2010
מדינה: Israel
משתמש: מנותק/ת
הודעות: 230
נשלח בתאריך: 22 June 2011 בשעה 18:23 | IP רשוּם
ציטוט אוריה

על הקידומת בטבלה המקשרת

__________________
SmartProgramming
נא לא להגיב בשבת על מה שאני כותב

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

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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