קשרי גומלין - MS Access
אני רוצה לדעת איך לבנות נכון את המערכת שיש לי לפי אחת משתי דרכים שאני רואה שאפשריות.
יש לי מערכת של בנק שכוללת: לקוחות, חשבונות, ערוצי הפצה.
בכל ערוץ הפצה יש פעולה אחת אפשרית.
לצורך דוגמא שתסביר את זה ברור יותר: יש ערוץ הפצה של כספומט והפעולה האפשרית בערוץ הינה משיכת מזומנים. זאת אומרת שבמערכת הנוכחית אין אפשרות לבצע בכספומט שום דבר אחר חוץ ממשיכה של מזומנים. ישנם מספר כספומטים קיימים אך בכל אחד מהם ניתן לבצע רק משיכה של מזומנים.
אותו כנ"ל בנוגע לשאר ערוצי ההפצה.
האופציות הקיימות שאני רואה הן:
1. טבלת לקוחות אשר מקושרת בקשר של יחיד לרבים לטבלת חשבונות אשר מקושרת בקשר של יחיד לרבים לטבלת ערוצי ההפצה אשר מקושרת בקשר של יחיד ליחיד לכל אחת מהפעולות האפשריות (ז"א שיש טבלה אחת של ערוצי ההפצה והיא מחוברת ל6 טבלאות אחרות שמהוות 6 פעולות, אחת עבור כל ערוץ הפצה)
2. טבלת לקוחות אשר מקושרת בקשר של יחיד לרבים לטבלת חשבונות אשר מקושרת בקשר של יחיד לרבים לטבלת ערוצי ההפצה אשר מקושרת בקשר של יחיד ליחיד לטבלת פעולות ובטבלת הפעולות יש 6 שדות שכל שדה מייצג את הפעולה הקיימת.
*אציין שמבחינתי אם אפשר לקיים את המערכת לפי אופציה 1 זה טוב יותר עבורי כי זה הופך את המערכת לגדולה יותר מבחינת טבלאות קיימות אבל אם זה לא נכון לוגית אז כמובן שאין ברירה ועדיף לא לעשות זאת.
כמו כן אם אני טועה ויש דרך אחרת לעשות זאת כמובן אשמח לשמוע
הקבצים לצורך המחשה מצורפים
תודה
אני רוצה לדעת איך לבנות נכון את המערכת שיש לי לפי אחת משתי דרכים שאני רואה שאפשריות.
יש לי מערכת של בנק שכוללת: לקוחות, חשבונות, ערוצי הפצה.
בכל ערוץ הפצה יש פעולה אחת אפשרית.
לצורך דוגמא שתסביר את זה ברור יותר: יש ערוץ הפצה של כספומט והפעולה האפשרית בערוץ הינה משיכת מזומנים. זאת אומרת שבמערכת הנוכחית אין אפשרות לבצע בכספומט שום דבר אחר חוץ ממשיכה של מזומנים. ישנם מספר כספומטים קיימים אך בכל אחד מהם ניתן לבצע רק משיכה של מזומנים.
אותו כנ"ל בנוגע לשאר ערוצי ההפצה.
האופציות הקיימות שאני רואה הן:
1. טבלת לקוחות אשר מקושרת בקשר של יחיד לרבים לטבלת חשבונות אשר מקושרת בקשר של יחיד לרבים לטבלת ערוצי ההפצה אשר מקושרת בקשר של יחיד ליחיד לכל אחת מהפעולות האפשריות (ז"א שיש טבלה אחת של ערוצי ההפצה והיא מחוברת ל6 טבלאות אחרות שמהוות 6 פעולות, אחת עבור כל ערוץ הפצה)
2. טבלת לקוחות אשר מקושרת בקשר של יחיד לרבים לטבלת חשבונות אשר מקושרת בקשר של יחיד לרבים לטבלת ערוצי ההפצה אשר מקושרת בקשר של יחיד ליחיד לטבלת פעולות ובטבלת הפעולות יש 6 שדות שכל שדה מייצג את הפעולה הקיימת.
*אציין שמבחינתי אם אפשר לקיים את המערכת לפי אופציה 1 זה טוב יותר עבורי כי זה הופך את המערכת לגדולה יותר מבחינת טבלאות קיימות אבל אם זה לא נכון לוגית אז כמובן שאין ברירה ועדיף לא לעשות זאת.
כמו כן אם אני טועה ויש דרך אחרת לעשות זאת כמובן אשמח לשמוע
הקבצים לצורך המחשה מצורפים
תודה