टेबल के नाम, केस आदि के संबंध में प्रचलित परंपरा है:
- एसक्यूएल कीवर्ड:
UPPER CASE
- पहचानकर्ता (डेटाबेस, टेबल, कॉलम, आदि के नाम):
lower_case_with_underscores
उदाहरण के लिए:
UPDATE my_table SET name = 5;
यह पत्थर में नहीं लिखा है, लेकिन लोअर केस में पहचानकर्ता . के बारे में थोड़ा सा लिखा है अत्यधिक अनुशंसित है, आईएमओ। Postgresql पहचानकर्ताओं के मामले को असंवेदनशील रूप से व्यवहार करता है जब उद्धृत नहीं किया जाता है (यह वास्तव में उन्हें आंतरिक रूप से कम करने के लिए फोल्ड करता है), और उद्धृत होने पर संवेदनशील रूप से मामला; बहुत से लोग इस मूर्खता के बारे में नहीं जानते हैं। हमेशा लोअरकेस का उपयोग करना आप सुरक्षित हैं। वैसे भी, camelCase
. का उपयोग करना स्वीकार्य है या PascalCase
(या UPPER_CASE
), जब तक आप सुसंगत हैं:या तो हमेशा या कभी नहीं बोली पहचानकर्ता (और इसमें स्कीमा निर्माण शामिल है!)।
मुझे कई और सम्मेलनों या शैली गाइडों के बारे में पता नहीं है। सरोगेट कुंजियाँ आम तौर पर एक क्रम से बनाई जाती हैं (आमतौर पर serial
. के साथ) मैक्रो), उन अनुक्रमों के लिए उस नामकरण से चिपके रहना सुविधाजनक होगा यदि आप उन्हें हाथ से बनाते हैं (tablename_colname_seq
)।
कुछ चर्चा यहां देखें, यहां और (सामान्य एसक्यूएल के लिए) यहां, सभी कई संबंधित लिंक के साथ।
नोट:Postgresql 10 ने identity
की शुरुआत की धारावाहिक . के लिए SQL-संगत प्रतिस्थापन के रूप में कॉलम ।