דיון: SQL: שם מועדף למפתח ראשי ומפתח זר
-
אני יודע שהאינטרנט מלא בדיון הזה, אבל אני הייתי שמח לשמוע כמה דעות של אנ"ש...
כידוע יש כמה שיטות מקובלות לבחירת שם שדה מפתח ראשי\זר:
למשל בשתי טבלאות: טבלה ראשית Order, טבלה משנית OrderDetail:- מפתח ראשי Id,מפתח זר: OrderId
- מפתח ראשי OrderId, מפתח זר: Order_Id
- מפתח ראשי OrderId, מפתח זר: OrderId
אני תמיד הייתי משתמש בשיטה השניה, אבל ראיתי שברירת המחדל לטבלה חדשה בVS היא השיטה הראשונה.
מה לדעתכם עדיף? -
@avr416 אמר בדיון: SQL: שם מועדף למפתח ראשי ומפתח זר:
אני אוהב את הראשונה.
העקרון שעומד מאחוריה הוא שכל שורה זה יישות בטבלה, לכן שם הטבלה הוא ביחיד, וכל עמודה זה בעצם מאפיין.
תסתכל על זה בתור order.Id, order.name וכן על זה הדרך.
באמת לגבי שמות הטבלה אימצתי את השיטה של לשון יחיד, Order ולא Orders מהטעם שהזכרת, וזה גם מסדר את טבלאות המשנה לפי סדר הגיוני יותר, קודם הטבלה הראשית ואחר כך טבלאות המשנה:
Order
OrderDetails
OrderTaxes
לעומת
OrderDetails
Orders
OrderTaxes -