पहचान स्तंभ में तालिका नाम का उपयोग करते हुए थोड़ा बेमानी है, लेकिन मैं इसे उपयोगी और अधिक वर्णनात्मक खासकर जब विदेशी कुंजी प्रदर्शन में शामिल होने के लिए लगता है। उदाहरण के लिए, जो बेहतर लगता है के लिए:
SELECT P.PersonID, P.FullName, W.WidgetID, W.WidgetName
FROM Widgets W JOIN
PersonWidgets PW ON W.WidgetsID = PW.WidgetsID JOIN
Person P ON P.PersonID = PW.PersonID
या
SELECT P.ID as PersonID, P.FullName, W.ID as WidgetID, W.WidgetName
FROM Widgets W JOIN
PersonWidgets PW ON W.ID = PW.WidgetsID JOIN
Person P ON P.ID = PW.PersonID
पहली क्वेरी अधिक स्पष्ट है और कम आकस्मिक मिलती है की ओर जाता है। यह आपकी SELECT सूची में उपनामों का उपयोग करने की आवश्यकता को भी समाप्त करता है।
स्रोत
2011-11-28 15:03:20
यह पहले से पूछा गया है [प्रोग्रामर एसई] (http://programmers.stackexchange.com/questions/114728/why-is-naming-a-tables-primary-key-column-id-Considered-bad- अभ्यास), दुर्भाग्य से मैं इसे वहां नहीं भेज सकता। यह स्टैक ओवरफ़्लो के लिए बहुत व्यापक है। –
@TimPost हाय, फिर भी न समझने के कारण है कि आप इसे बंद कर दिया .... मैं सिर्फ एक प्रश्न पूछा, क्योंकि मैं एक दुविधा .... एक बहस शुरू करने के लिए मतलब नहीं था ... –
@RoyiNamir यह एक बहस कभी नहीं था। इस प्रकार स्टैक एक्सचेंज नेटवर्क काम करता है। तुम ठीक हो। – jcolebrand