דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. מסד נתונים ב NET.

מסד נתונים ב NET.

מתוזמן נעוץ נעול הועבר ארכיון code613m
19 פוסטים 8 כותבים 1.1k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • י מנותק
    י מנותק
    יעקב וויס
    כתב ב נערך לאחרונה על ידי
    #1

    אני די מתחיל ב C# באיזה מחלקה משתמשים לחיבור מסד נתונים של אקסס לדוגמא [משם התחלתי לגעת בתוכנה]
    אני התחלתי קצת ב -DAO האם להמשיך עם זה ?
    ואולי בכלל לא כדאי להשתמש במסד נתונים של אקסס ?
    תודה רבה מראש לכל העוזרים והמסייעים !!!!

    פורסם במקור בפורום CODE613 ב31/05/2016 10:42 (+03:00)

    תגובה 1 תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      כתב ב נערך לאחרונה על ידי
      #2

      ברוך הבא!
      אני לא יודע מאיפה להתחיל. כי יש המון מה להסביר ולהדריך בנוגע לגישה למסדי נתונים בדוטנט.
      אבל נתחיל עם מה שהתחלת ADO, אני לא יודע אם כוונתך לרכיב הCOM, ואז התשובה היא לזנוח מיידית.
      או הכוונה לado.net (זה סה"כ שם כללי לכל הספריות שעוסקות ברנות הנמוכות של גישה ותקשורת למסדי נתונים) שאז התשובה היא שזה המקום.

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

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

      פורסם במקור בפורום CODE613 ב31/05/2016 14:30 (+03:00)

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      תגובה 1 תגובה אחרונה
      1
      • dovidD מנותק
        dovidD מנותק
        dovid ניהול
        כתב ב נערך לאחרונה על ידי
        #3

        למבט כולל ראה גם http://code.613m.org/viewtopic.php?f=1&t=155&start=0

        פורסם במקור בפורום CODE613 ב31/05/2016 14:35 (+03:00)

        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

        בכל נושא אפשר ליצור קשר dovid@tchumim.com

        תגובה 1 תגובה אחרונה
        1
        • A מנותק
          A מנותק
          avr416
          כתב ב נערך לאחרונה על ידי
          #4

          ברוך הבא!! ושיהיה לך בהצלחה גדולה!!

          @דוד ל.ט.

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

          מה הכוונה? אין צורך שיהיה מותקן ללקוח אופיס עם אקסס על המחשב? או שהתכנה עצמה הוי אומר אקסס.. (סליחה על הבורות..)
          ודוד ל.ט., לא עדיף למי שמתחיל פשוט להשתמש בEntity framework בשיטת Code-first כך שיוכל להתרכז בכתיבת הליבה של התכנית שלו, ורק אח"כ שילכלך את הידיים וילמד יותר לעומק (או שלא..)?!

          פורסם במקור בפורום CODE613 ב31/05/2016 14:55 (+03:00)

          תגובה 1 תגובה אחרונה
          1
          • dovidD מנותק
            dovidD מנותק
            dovid ניהול
            כתב ב נערך לאחרונה על ידי
            #5

            @avr416

            מה הכוונה? אין צורך שיהיה מותקן ללקוח אופיס עם אקסס על המחשב? או שהתכנה עצמה הוי אומר אקסס.. (סליחה על הבורות..)

            אכן אין צורך בתוכנת האופיס רק רכיב קטן שבד"כ נמצא (Db Engine). עדיין זה נקרא נייד כי לא מריך תוכנה שפועלת במקביל לתוכנה שלך (מה שנדרש בכל המסדים הלא ניידים כמו SQL SERVER. זה לא רק רכיב על המחשב זה פשוט תוכנה שרצה כל הזמן והיא אחראית על הנתונים).

            @avr416

            ודוד ל.ט., לא עדיף למי שמתחיל פשוט להשתמש בEntity framework בשיטת Code-first כך שיוכל להתרכז בכתיבת הליבה של התכנית שלו, ורק אח"כ שילכלך את הידיים וילמד יותר לעומק (או שלא..)?!

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

            פורסם במקור בפורום CODE613 ב31/05/2016 15:10 (+03:00)

            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

            בכל נושא אפשר ליצור קשר dovid@tchumim.com

            תגובה 1 תגובה אחרונה
            3
            • מ מנותק
              מ מנותק
              מנצפך 0
              כתב ב נערך לאחרונה על ידי
              #6

              אני גם עברתי את אותה הדרך.
              עזוב אותך. יש בVisual studio את SQL server מובנה.
              תשתמש בו. (הוא נותן לך את הConnection String.)
              מה העניין סתם לעבוד מול אקסס ולהתרגל ל-SQL שלו (יש שינויים בפונקציות וכדו')? זה לא הדבר האמיתי...

              פורסם במקור בפורום CODE613 ב31/05/2016 15:32 (+03:00)

              תגובה 1 תגובה אחרונה
              1
              • dovidD מנותק
                dovidD מנותק
                dovid ניהול
                כתב ב נערך לאחרונה על ידי
                #7

                @םןץףך

                מה העניין סתם לעבוד מול אקסס ולהתרגל ל-SQL שלו (יש שינויים בפונקציות וכדו')? זה לא הדבר האמיתי...

                ניידות התוכנה.

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

                פורסם במקור בפורום CODE613 ב31/05/2016 16:52 (+03:00)

                מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                בכל נושא אפשר ליצור קשר dovid@tchumim.com

                תגובה 1 תגובה אחרונה
                1
                • S מנותק
                  S מנותק
                  softs
                  כתב ב נערך לאחרונה על ידי
                  #8

                  אוסיף על כל הנאמר לעיל שבסיסי נתונים זה תחום שדורש לימוד בנפרד, ושיטת ה code first היא ממש לצנינים בעיני.
                  שלב הכרחי לפני כתיבת התוכנה הוא תכנון מבנה בסיס הנתונים האופטימלי, וזה דורש ידע שפשוט צריך להשקיע ולרכוש אותו.
                  הבנה בבסיסי נתונים זה לא nice to have, חוסר ידע והבנה יגרום כאבי ראש רבים ברגע שהנתונים יתחילו להצטבר.

                  פורסם במקור בפורום CODE613 ב31/05/2016 19:08 (+03:00)

                  תגובה 1 תגובה אחרונה
                  5
                  • רחמיםר מנותק
                    רחמיםר מנותק
                    רחמים מורחק
                    כתב ב נערך לאחרונה על ידי
                    #9

                    גם לי היה מאוד תמוה כל הנושא של קוד תחילה, בא הפרימוורק ומנהל לך את הדטה ביס שזה הלב של המערכת והכל באופן אוטומטי ללא מגע יד אדם?!
                    אבל לאחר שהתחלתי קצת ללמוד את את הנושא ראיתי שבעצם יש מעלה עצומה כאשר מנהלים מחלקות קוד, במקום להתעסק עם הדטה ביס
                    אבל מצד שני יש המון הוראות שאפשר לתת ל EF איך לבנות את הדטה ביס על פי המחלקות שכתבת. למשל DataAnnotations ו Code First fluent API.
                    כך שאפשר להנות מכל היתרונות בבת אחת.

                    פורסם במקור בפורום CODE613 ב31/05/2016 19:22 (+03:00)

                    תגובה 1 תגובה אחרונה
                    1
                    • dovidD מנותק
                      dovidD מנותק
                      dovid ניהול
                      כתב ב נערך לאחרונה על ידי
                      #10

                      @softs

                      אוסיף על כל הנאמר לעיל שבסיסי נתונים זה תחום שדורש לימוד בנפרד, ושיטת ה code first היא ממש לצנינים בעיני.

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

                      אבל חוץ מזה לדעתי אחרי הכרת הcode first לעומק גם DBA יאהב את הקיצור דרך הזה שמקים את הארכיטקטורה דרך עולם הOOP.

                      פורסם במקור בפורום CODE613 ב31/05/2016 19:27 (+03:00)

                      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                      בכל נושא אפשר ליצור קשר dovid@tchumim.com

                      תגובה 1 תגובה אחרונה
                      2
                      • A מנותק
                        A מנותק
                        avr416
                        כתב ב נערך לאחרונה על ידי
                        #11

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

                        פורסם במקור בפורום CODE613 ב31/05/2016 19:50 (+03:00)

                        תגובה 1 תגובה אחרונה
                        2
                        • dovidD מנותק
                          dovidD מנותק
                          dovid ניהול
                          כתב ב נערך לאחרונה על ידי
                          #12

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

                          החשיבה שלך נכונה במקרים בהם אתה המתכנת את כל השכבות, וכל ההיקף של הפרוייקט לא גדול מידי.

                          פורסם במקור בפורום CODE613 ב31/05/2016 20:00 (+03:00)

                          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                          בכל נושא אפשר ליצור קשר dovid@tchumim.com

                          תגובה 1 תגובה אחרונה
                          3
                          • י מנותק
                            י מנותק
                            יעקב וויס
                            כתב ב נערך לאחרונה על ידי
                            #13

                            שוב תודה רבה לכל המגיבים
                            אם חשבתי שאני מתחיל ב- #C לקחתי את התואר שלא בצדק כיון שרוב מהדברים לא הצלחתי להבין בדיוק
                            אין לי יותר מידי טבלאות וקשרי גומלין להסתבך איתם, ונראה לי שאלך על הכיוון של Entity Framwork
                            אני באמצע לחקור אותו בד"ר גוגל

                            פורסם במקור בפורום CODE613 ב31/05/2016 20:01 (+03:00)

                            תגובה 1 תגובה אחרונה
                            0
                            • A מנותק
                              A מנותק
                              avr416
                              כתב ב נערך לאחרונה על ידי
                              #14

                              זה מקום מעולה להתחיל ולהבין גם איך זה עובד..
                              בהצלחה!

                              פורסם במקור בפורום CODE613 ב31/05/2016 20:12 (+03:00)

                              תגובה 1 תגובה אחרונה
                              3
                              • M מנותק
                                M מנותק
                                magicode
                                כתב ב נערך לאחרונה על ידי
                                #15

                                אני דווקא חושב שאין בעיה להיתקע בעתיד. ככה לומדים הכי טוב.

                                פורסם במקור בפורום CODE613 ב31/05/2016 20:22 (+03:00)

                                תגובה 1 תגובה אחרונה
                                3
                                • י מנותק
                                  י מנותק
                                  יעקב וויס
                                  כתב ב נערך לאחרונה על ידי
                                  #16

                                  @avr416

                                  זה מקום מעולה להתחיל ולהבין גם איך זה עובד..
                                  בהצלחה!

                                  תודה רבה זה נראה משהו מעולה אני עכשיו "עובד על זה" 🙂

                                  פורסם במקור בפורום CODE613 ב31/05/2016 20:23 (+03:00)

                                  תגובה 1 תגובה אחרונה
                                  0
                                  • dovidD מנותק
                                    dovidD מנותק
                                    dovid ניהול
                                    כתב ב נערך לאחרונה על ידי
                                    #17

                                    @mat

                                    אני דווקא חושב שאין בעיה להיתקע בעתיד. ככה לומדים הכי טוב.

                                    הציטוט של השנה 🙂
                                    מסכים לגמרי.

                                    פורסם במקור בפורום CODE613 ב31/05/2016 20:56 (+03:00)

                                    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                                    בכל נושא אפשר ליצור קשר dovid@tchumim.com

                                    תגובה 1 תגובה אחרונה
                                    0
                                    • א מנותק
                                      א מנותק
                                      ארכיטקט
                                      כתב ב נערך לאחרונה על ידי
                                      #18

                                      אגב בכל הנושא של פיתוח מסד הנתונים (מיגרציות כמו שקוראים לזה בעולם ה code first) כשיש פיתוח מאסיבי ומשמעותי, וכשמדובר במוצר שיש לו כבר גירסת ייצור, מאוד קשה להתמודד עם זה (ראיתי קורס מתקדם בנושא והוא עושה שם הרבה דברים באופן ידני ובצורה מכוערת, מתעד כל שינוי כביכול שנעשה וכו'), ובשביל זה יש כלי מיוחד שנכתב עבור כל הנושא הזה והוא נקרא "visual studio database project" אני עובד איתו כבר קרוב לשנה, ואני יכול לומר שזה נותן יכולות פיתוח מטורפות, זה כלי מדהים אתה מפתח דטה בייס בויזואל סטודיו אמיתי (עם כלים של ריפקטורינג, שינוי שם עמודה יתפוס בכל המקומות שיש רפרנס!!!). ואז אפשר לעשות דיפלוי, הנתונים נשמרים והמבנה משתנה. אני לא יודע אם כשעושים מסד נתונים מורכב אמיתי, אפשר להתמודד עם code first, בוודאי לא עם אופטימיזציות וכבר דיברו על זה כאן. והנלענ"ד כתבתי.

                                      פורסם במקור בפורום CODE613 ב31/05/2016 22:35 (+03:00)

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

                                      תגובה 1 תגובה אחרונה
                                      2
                                      • S מנותק
                                        S מנותק
                                        softs
                                        כתב ב נערך לאחרונה על ידי
                                        #19

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

                                        פורסם במקור בפורום CODE613 ב07/06/2016 13:23 (+03:00)

                                        תגובה 1 תגובה אחרונה
                                        1

                                        בא תתחבר לדף היומי!
                                        • התחברות

                                        • אין לך חשבון עדיין? הרשמה

                                        • התחברו או הירשמו כדי לחפש.
                                        • פוסט ראשון
                                          פוסט אחרון
                                        0
                                        • דף הבית
                                        • קטגוריות
                                        • פוסטים אחרונים
                                        • משתמשים
                                        • חיפוש
                                        • חוקי הפורום