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

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

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

דיון: SQL: שם מועדף למפתח ראשי ומפתח זר

מתוזמן נעוץ נעול הועבר תכנות
6 פוסטים 4 כותבים 214 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • OdedDvirO מנותק
    OdedDvirO מנותק
    OdedDvir
    כתב ב נערך לאחרונה על ידי
    #1

    אני יודע שהאינטרנט מלא בדיון הזה, אבל אני הייתי שמח לשמוע כמה דעות של אנ"ש...
    כידוע יש כמה שיטות מקובלות לבחירת שם שדה מפתח ראשי\זר:
    למשל בשתי טבלאות: טבלה ראשית Order, טבלה משנית OrderDetail:

    1. מפתח ראשי Id,מפתח זר: OrderId
    2. מפתח ראשי OrderId, מפתח זר: Order_Id
    3. מפתח ראשי OrderId, מפתח זר: OrderId

    אני תמיד הייתי משתמש בשיטה השניה, אבל ראיתי שברירת המחדל לטבלה חדשה בVS היא השיטה הראשונה.
    מה לדעתכם עדיף?

    WWWW clickoneC 2 תגובות תגובה אחרונה
    1
    • WWWW מנותק
      WWWW מנותק
      WWW
      השיב לOdedDvir ב נערך לאחרונה על ידי
      #2

      @OdedDvir אני אישית לא אוהב לשים מפתח ראשי Id, כי זה מסבך בצירופי טבלאות.

      WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

      תגובה 1 תגובה אחרונה
      0
      • clickoneC מנותק
        clickoneC מנותק
        clickone
        השיב לOdedDvir ב נערך לאחרונה על ידי
        #3

        @OdedDvir
        אני אישית אוהב את השיטה השלישית.
        אגב יש עוד שיטה
        מפתח ראשי IDOrder
        מפתח זר OrderID

        אין טסט כמו פרודקשן.

        המייל שלי urivpn@gmail.com

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

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

          OdedDvirO תגובה 1 תגובה אחרונה
          3
          • OdedDvirO מנותק
            OdedDvirO מנותק
            OdedDvir
            השיב לavr416 ב נערך לאחרונה על ידי
            #5

            @avr416 אמר בדיון: SQL: שם מועדף למפתח ראשי ומפתח זר:

            אני אוהב את הראשונה.
            העקרון שעומד מאחוריה הוא שכל שורה זה יישות בטבלה, לכן שם הטבלה הוא ביחיד, וכל עמודה זה בעצם מאפיין.
            תסתכל על זה בתור order.Id, order.name וכן על זה הדרך.
            באמת לגבי שמות הטבלה אימצתי את השיטה של לשון יחיד, Order ולא Orders מהטעם שהזכרת, וזה גם מסדר את טבלאות המשנה לפי סדר הגיוני יותר, קודם הטבלה הראשית ואחר כך טבלאות המשנה:
            Order
            OrderDetails
            OrderTaxes
            לעומת
            OrderDetails
            Orders
            OrderTaxes

            OdedDvirO תגובה 1 תגובה אחרונה
            1
            • OdedDvirO מנותק
              OdedDvirO מנותק
              OdedDvir
              השיב לOdedDvir ב נערך לאחרונה על ידי
              #6

              באמת לגבי שמות הטבלה אימצתי את השיטה של לשון יחיד, Order ולא Orders מהטעם שהזכרת, וזה גם מסדר את טבלאות המשנה לפי סדר הגיוני יותר, קודם הטבלה הראשית ואחר כך טבלאות המשנה:
              Order
              OrderDetails
              OrderTaxes
              לעומת
              OrderDetails
              Orders
              OrderTaxes

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

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

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

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