קשרי גומלין בטבלאות חיצוניות מקושרות באקסס
-
כרגע סתם בשביל הבדיקה קישרתי טבלאות ממסד נתונים אחר שנמצא באותו מחשב, אבל התוכנית שלי לשים את הטבלאות על One Drive כדי שיהיו משותפות למספר מחשבים שיהיו על אותו חשבון One Drive ולשיים בכל מחשב בנפרד את הטפסים וכו'.
לכן פה נתקעתי שראיתי שאי אפשר לאכוף שלמות קשרי גומלין כי לדוגמא אם יש לי טבלה אחת רשימת שמות של לקוחות ובטבלה השניה רשימת פגישות עם אותם לקוחות, אז במקום שאני אוכל לבחור בטבלת הפגישות רק את הלקוחות שקיימים בטבלת רשימת הלקוחות, אני יוכל לבחור כל לקוח שלא רשום וגם למחוק מטבלת רשימת הלקוחות כל לקוח אפילו שהוא רשום בטבלת הפגישות. -
עכשיו ניסיתי לעשות קשרי גומלין ישירות במסד נתונים העורפי וזה עבד מצוין עם כל האפשרויות, אפילו שהעליתי ל-One Drive. (מקודם עשיתי קשרי גומלין במסד נתונים של הטפסים ושם לא היה לי את כל האפשרויות)
תודה על העזרה.
ואגב בשביל לעבוד בעבודה משותפת עם אותו מסד נתונים, האם הדרך הכי טובה להעלות ל-One Drive את המסד נתונים העורפי או להעלות למקום אחר או בצורה אחרת? -
את קשר הגומלין אתה צריך להגדיר ב-db שמכיל את הטבלאות עצמן (ה-backend) ולא בצד הממשק (frontend). קשר הגומלין אמור לשמש כמנגנון המבטיח את אמינות הנתונים. כלומר למנוע מצב של רשומות יתומות ללא רשומת אב.
בדוגמא שנתת אתה מבקש לסנן נתונים, והאופן הנכון לעשות זאת הוא על ידי שאילתת מיזוג. את זה אפשר - ולפעמים גם עדיף - לעשות בצד הממשק. -
@דוד-החדש כתב בקשרי גומלין בטבלאות חיצוניות מקושרות באקסס:
ואגב בשביל לעבוד בעבודה משותפת עם אותו מסד נתונים, האם הדרך הכי טובה להעלות ל-One Drive את המסד נתונים העורפי או להעלות למקום אחר או בצורה אחרת?
(מי אמר לך שיש דרך לעשות את זה בכלל, שהלכת לשאלה האם זה מתאים...)
אין דרך לשתף נתוני מסד נתונים של אקסס בענן.
אחזקת הנתונים בוואן דרייב או כל תקיה בענן רק תהרוס לך נתונים ותאכל ממנה הרבה הרבה קש בהמשך.
יש כמה וכמה אשכולות בנושא בפורום.
הדרך היחידה שבה ניתן לשתף מסד נתונים של אקסס היא בשרת מקומית, תקיית רשת או התחברות של כלל המשתמשים למחשב שרת אחת. -
החיבור בו משתמשת אקסס לטבלאות מקושרות, עומד יפה ברוח מצויה, דהיינו במקרים של רשת קווית יציבה.
במקרים של הפרעות ביציבות הרשת, כגון ברשת wifi, וכ"ש בענן, הוא עלול להיכשל ולגרום לשגיאות בנתונים.
אם נוסיף את העובדה שגם בסיס הנתונים של אקסס בעצמה הוא קצת רגיש, ולא פשוט לשחזור במקרה של שגיאות - יש פה סיכון של איבוד נתונים.
אם אתה יכול להעביר את ה-backend ל-sqlserver בענן, ולהתחבר אליו עם דרייבר ODBC - זה עדיף עשרת מונים. -
@דוד-החדש כתב בקשרי גומלין בטבלאות חיצוניות מקושרות באקסס:
איך עושים את זה? זה מסובך?
מעשית, תצטרך לפתוח לזה אשכול חדש.
תיאורתית, אם יהיה לך הרבה נתונים, זה יכול להקשות מאוד על העבודה השוטפת
וכל עוד שאתה לא חייב לעבוד בצורה הזו עדיף להסתדר עם הפתרונות הישנים,
של חיבור מרחוק וכדומה.
לדוגמא, כתבת מקודם שלא יהיו 2 אנשים שיעבדו ביחד על הקובץ, אז אם הקובץ יישב במשרד, אפשר לעשות אליו שליטה מרחוק בהרבה תוכנות ודרכים, וזה יכול להוות חישוב נגד האיטיות. -
כרגע מבחינת הנתונים שלי אני חושב שכן יהיה לי נוח להשתמש בוואן דרייב. אני מוכן לקחת את הסיכון כי עשיתי פקודה לקובץ שיגבה את הטבלאות כל 12 שעות. אם אני רואה שבגדול זה עובד בסדר אני אמשיך ככה ואם לא, אז אאלץ להשתמש בשליטה מרחוק.
בכל אופן תודה רבה רבה ל@מלא ול@OdedDvir על כל העזרה.