למה לפצל את מסד הנתונים

דב פליי

משתמש פעיל
שלום

רציתי לשאול...

למה אומרים שחשוב לפצל את מסד הנתונים לשניים אחד לטבלאות ואחד לכל השאר למה זה חשוב?

מה רע אם אני משתמש שהכל בקובץ אחד, אני אישית עד היום משתמש רק עם קובץ אחד והכל עובד מצוין,

רק עכשיו אני עובר להשתמש בקובץ עם כמה משתמשים במקביל ב RDP האם עדיין כדאי ואפשר להמשיך להשתמש שהכל בקובץ אחד?

אשמח לתשובות בתודה מראש
 

yits

משתמש פעיל
אם אתה מפצל אתה יכול לתת לכל אחד קובץ פרונט-אנד וכולם ניגשים לקובץ באק-אנד בלי לבצע נעילות על הקובץ וכדו'.
גם למנוע חשש מפגיעה בקובץ עצמו.
 

דב פליי

משתמש פעיל
אם אתה מפצל אתה יכול לתת לכל אחד קובץ פרונט-אנד וכולם ניגשים לקובץ באק-אנד בלי לבצע נעילות על הקובץ וכדו'.
גם למנוע חשש מפגיעה בקובץ עצמו.

לא הבנתי מה זה פרונט-אנד?
מה הכונה נעילות על הקובץ?
בגלל החשש מפגיעה בקובץ יש לי גיבוי אוטומטי שמטפל בכך
 

FullTime

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

לפעמים יש צורך להשתמש עם נתונים זמניים בטבלה זמנית, אם הם בקובץ אחד אז לא יוכלו להשתמש שני אנשים באותה טבלה, כשיש לכל אחד קובץ נפרד עושים את הטבלאות מעין אלו לטבלאות מקומיות וככה כל המשתמשים יכולים לעבוד בלי בעיה
 

דב פליי

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

לפעמים יש צורך להשתמש עם נתונים זמניים בטבלה זמנית, אם הם בקובץ אחד אז לא יוכלו להשתמש שני אנשים באותה טבלה, כשיש לכל אחד קובץ נפרד עושים את הטבלאות מעין אלו לטבלאות מקומיות וככה כל המשתמשים יכולים לעבוד בלי בעיה
כלומר אם אני לא מגדיר טבלה עם נתונים זמניים וכו'
אין לי בעיה להמשיך להשתמש בקובץ אחד גם ב RDP
 

שקדיה

משתמש סופר מקצוען
מנוי פרימיום
איור וציור מקצועי
צילום מקצועי
D I G I T A L
בכל מקרה עדיף מפוצל
אם אתה משנה משהו בטפסים/דוחות/מודולים/פקודות מאקרו
אין חשש פגיעה/מחיקה של הנתונים
גם לפעמים מרוב פתיחות הקובץ משתבש או מקבל נפח גדול מידיי וצריך לבצע דחיסה
אבל כשהקובץ מפוצל זה קורה הרבה פחות
 

yits

משתמש פעיל
אחת המעלות הגדולות שאתה משדרג את התוכנה בלי חשש על הנתונים (אתה יכול להשתמש עם שני גירסאות בו זמנית)
 

דב פליי

משתמש פעיל
אם אתה משנה משהו בטפסים/דוחות/מודולים/פקודות מאקרו
אין חשש פגיעה/מחיקה של הנתונים
לא הבנתי מה הכוונה
גם לפעמים מרוב פתיחות הקובץ משתבש או מקבל נפח גדול מידיי וצריך לבצע דחיסה
אבל כשהקובץ מפוצל זה קורה הרבה פחות
בשביל זה עשיתי דחיסה ותיקון כל כמה ימים
מה הבעיה שלך לעשות מפוצל?
למי שאני נותן להשתמש בקובץ, זה מסובך בשבילו, מה גם שבמקרה שרוצים להתחבר לקובץ גיבוי כדי לבדוק נתון שהשתנה בטעות אז צריך לבצע חיבור מחדש לטבלאות אחרות, ואז לזכור לחזור אחרי זה לטבלאות המעודכנות ולשנות, זה קצת מסובך, במקום זה התוכנה מגבה את הקובץ בכל יציאה [אל דאגה...גם מבקשת למחוק כל כמה ימים את הגיבוים הישנים שלא יתפוס מקום] במקרה שרוצים לפתוח גיבוי נכנסים לקובץ הגיבוי רואים מה צריך לשנות ומיד מעדכנים בקובץ הראשי בלי בלגן. [לדעתי]


אשמח לדעת האם ישנה בעיה להשתמש בקובץ אחד וזה מקור לבעיות, או שעדיף ויותר מקצועי ונכון, להשתמש במפוצל [אני משתמש ב RDP אם זה משנה לתשובה]

בתודה מראש לכל העוזרים
 

yits

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

makalot

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

moishy

משתמש סופר מקצוען
מנוי פרימיום
נשאיר את ההתפלספויות לזמן אחר...

אם יש ריבוי משתמשים, יש לפצל את הנתונים.
אם אין ריבוי משתמשים, י"א וי"א. דעביד כמר עביד ודעביד כמר עביד.
 

דב פליי

משתמש פעיל
נשאיר את ההתפלספויות לזמן אחר...

אם יש ריבוי משתמשים, יש לפצל את הנתונים.
אם אין ריבוי משתמשים, י"א וי"א. דעביד כמר עביד ודעביד כמר עביד.

2-3 משתמשים זה רבוי או הכוונה יותר מאחד זה כבר ריבוי?

תודה!
 

moishy

משתמש סופר מקצוען
מנוי פרימיום

דב פליי

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

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

אשמח מאד, תודה.
 

moishy

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

אשמח מאד, תודה.
מה הקוד שיש לך כעת?

בעיקרון זה משהו כזה:
קוד:
Tdf.Connect = ";DATABASE=" & נתיב חדש & ";PWD=" & סיסמא
 

FullTime

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

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

קוד:
Public Sub Startup()
    On Error GoTo Startup_Err

    Dim tdf As DAO.TableDef
    Dim db As DAO.Database
    Dim strTest As String
    Dim DBPassword As String
    DBPassword = "1234"
 
'"MS Access;PWD=" & DBPassword &

    Set db = CurrentDb

    For Each tdf In CurrentDb.TableDefs

        If Len(Nz(tdf.Connect, "")) > 0 Then             ' non-local
            If InStr(tdf.Connect, CurrentProject.path) = 0 Then         ' need to reconnect
                strTest = Mid(tdf.Connect, 11)
                strTest = Right((strTest), Len(strTest) - InStrRev(strTest, "\"))
                tdf.Connect = ("MS Access;PWD=1234 ;DATABASE=" & CurrentProject.path & "\" & strTest)
                tdf.RefreshLink
            End If
        End If
    Next

Startup_Exit:
    Exit Sub

Startup_Err:
    MsgBox err.Description
    Resume Startup_Exit
End Sub
 

FullTime

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

אם אתה עושה את התוכנה בשביל זולתך, זה יהיה סרבול שלם בכל עדכון שהוא יבקש, הוא יצטרך לשלוח את את הקובץ המלא לשם עדכון ואתה תאבד זמן בשביל העדכון.
אני מכיר מישהו שבנה לחבר שלו משהו על אקסס ועל כל גיבוי הוא שולח הלוך וחזור את התוכנה כדי לעדכן נתונים וכו'...
חוץ מזה שהוא חייב לשתף אותו בכל הנתונים...
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קיט א'

א אַשְׁרֵי תְמִימֵי דָרֶךְ הַהֹלְכִים בְּתוֹרַת יְהוָה:ב אַשְׁרֵי נֹצְרֵי עֵדֹתָיו בְּכָל לֵב יִדְרְשׁוּהוּ:ג אַף לֹא פָעֲלוּ עַוְלָה בִּדְרָכָיו הָלָכוּ:ד אַתָּה צִוִּיתָה פִקֻּדֶיךָ לִשְׁמֹר מְאֹד:ה אַחֲלַי יִכֹּנוּ דְרָכָי לִשְׁמֹר חֻקֶּיךָ:ו אָז לֹא אֵבוֹשׁ בְּהַבִּיטִי אֶל כָּל מִצְוֹתֶיךָ:ז אוֹדְךָ בְּיֹשֶׁר לֵבָב בְּלָמְדִי מִשְׁפְּטֵי צִדְקֶךָ:ח אֶת חֻקֶּיךָ אֶשְׁמֹר אַל תַּעַזְבֵנִי עַד מְאֹד:
נקרא  30  פעמים

לוח מודעות

למעלה